Cześć, mogę prosić o code review i porady dotyczące clean architecutre? Próbuję opanować hexagonal architecutre na fronice (typescript + nuxt js) i backendzie (symfony).

Głównym zdaniem aplikacji będzie obsługa czatu/video rozmów i kalendarza spotkań, coś jak w teams. Jest to początkowy etap, aktualnie jest zaimplementowany tylko globalny chat i zastanawiam się czy dalszy development w tym kierunku ma sens.

github

#php #javascript #symfony #typescript
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mat89c: Wygląda całkiem dobrze. Poszedłeś w stronę Vertical Slice Architecture - umieściłeś kontrolery w bounded contekście. Ja osobiście wolę jednak mieć kontrolery w osobnym kontekście. Mam wtedy src/UI/Rest i src/UI/Web, czyli kontrolery traktuję jako część interfejsu użytkownika, która składa polecenia do kupy i wrzuca na busa. Niemniej, to mi się wydaje kwestią preferencji.
Jedną rzecz mógłbyś rozważyć - w obiektach DTO zamiast geterów używać bezpośrednio składowych. Wprowadzono readonly nie bez
  • Odpowiedz
@mat89c: A jedną rzecz zauważyłem jeszcze. To też jest dyskusyjne, ale walidację Commandów przeniósłbym do kontrolera. W handlerze poleceń nie powinny się znaleźć wadliwe obiekty poleceń. Zobacz np, że będziesz miał duże problemy w przypadku asynchornicznych handlerów - jak poinformujesz usera o błędzie? Wielu programistów poleca walidację w handlerach, ale ja uważam, że obiekt polecenia jest kontraktem między warstwą UI oraz aplikacji. Aplikacja mówi: wypełnij taki obiekcik zgodne z wytycznymi,
  • Odpowiedz
Poszukuję programistów z doświadczeniem na stanowiska:
Web UI Engineers (React or Vue or Angular)
Sitecore Engineers
Adobe Experience Manager Engineers
Optimizely Engineers (Episerver)
Flutter Engineers
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Konkurencyjne wynagrodzenie

konkurencyjne wzgledem kogo? jakiegos netguru gdzie placa 15k seniorowi, korpo 20+, czy remote dla zagranicy bezposrednio za 30+?

czy moze stawka to tajemnica (dynamiczna stawka, dynamiczny zespol, ale max 50/h albo mam 6 juniorow po bootcampie na twoje miejsce xD)
  • Odpowiedz
Mam pytanie do aplikacji webowej napisanej we Vue. Mam metodę X, która jest od selecta i w niej sporo rzeczy się dzieje. Gdy wybieram itema z tego selecta to aplikacja na chwilę się freezuje i jak to się wszystko przerobi w metodzie X to wtedy wyświetla się zawartość. Czy można jakoś zidentyfikować co tak długo trwa w metodzie X i zrobić jakiegoś promisa żeby można było wyświetlić loading i uniknąć freezowania się
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #javascript
Brać #svelte do następnego projektu komercyjnego? Reacta i Angulara nie lubię bo za duże moim zdaniem. Potrzeba mi czegoś prostego ale ułatwiającego kontrolę aplikacji SPA. Myślałem też o #vuejs ale svelte ma mieć zalety wydajnościowe związane z kompilacją.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, w poprzednich firmach, w których pracowałem język angielski (w mowie) nie był wymagany i ogólnie gdy mam zacząć rozmowę w języku angielskim to czuję wewnętrzną blokadę. Nie daje mi to spokoju, bo jak to tak nie znać angielskiego.
Pomyślałem więc, że może znajdą się osoby, które zaczynają swoją przygodę z programowaniem i znają w miarę dobrze język angielski, do wspólnej nauki (ja dzielę się pomocą/wiedzą z programowania w zamian za rozmowy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zackson: Faktycznie nie sprecyzowałem jasno. Wcześniej pracowałem jako fullstack developer (symfony/vuejs), miałem pół roczną przerwę. Myślę, że poziomem jestem gdzieś między junior/mid. Nie wiem co mógłbym jeszcze napisać. Mogę dać link do mojego githuba, chociaż niewiele tam mam to znajdzie się jedna apka w symfony/vuejs - https://github.com/mat89c
  • Odpowiedz
Mam problem związany z #vue #vuejs. Generalnie rzuca mi błędem w metodzie gdy wykorzystuję klucz z data(), który jako wartość ma podane this.placeholder. Chciałbym otypować data ale nie mam pojęcia jak się za to zabrać. Wczoraj zacząłem przygodę z vue.

export default defineComponent({
name: "CustomDropDown",
props: {
label:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaki edytor najlepszy pod #webdev? Korzystalem glownie z #vscode jak porzadny #soydev i troche korzystalem tez z Intellij Ultimate, ale nie wiem czy moze nie sprobowac Webstorm.
Z Intellij mam ten problem, ze jak go wlaczam to laptop zamula powoli i ciezko mu idzie.
VSCode jest wygodne, bo dziala szybciej, ale trzeba pelno pluginow instalowac i sie bawic z konfiguracjami... a nawet jak sie to
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak podejsc do testowania aplikacji napisanej w #vuejs? Czytalem sobie ten poradnik ze stronki vue 3 i sie zastanawiam czy testowac wszystko jak leci (wszystkie komponenty i wszystkie pliki .js) czy sie skupic na paru konkretnych rzeczach...
Myslalem, by potestowanie glownie na poczatek Vuex, bo tam sa te pliki od zarzadzania stanem aplikacji i w sumie wypadaloby sie upewnic, ze to na pewno dziala xd ale zastanawiam sie jak
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #vuejs #reactjs #javascript #programista15k #angular
Czym sugerować się przy wyborze frameworka js? Mam swój własny projekt ale jestem backend devem i średnio orientuje się w froncie, js znam, robiłem coś w reactcie jakieś proste todo listy ale to tyle. Sam projekt nie jest jakimś dużym przedsięwzięciem raczej ma być monolitem z rozłamem na front/backend api postawione na laravelu. Myślałem
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej! Przez jaki serwis najlepiej szukać pracy jako #programista15k w Polsce? Zagraniczna firma w której pracuję będzie ewentualnie szukać kogoś z Polski i zastanawiamy się gdzie wrzucić ofertę :) #php #laravel #vuejs
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pod prysznicem wymyśliłem sposób na renderowanie długich list w #react, do których elementy są jedynie dodawane na koniec (np. scrollowanie feed) i bez użycia wirtualizacji (react-virtualized/react-window/virtuoso).

Otóż ładujemy naraz powiedzmy 30 elementów i umieszczamy je w czystym komponencie (ang. pure component), żeby przy przerenderowaniu komponentu wyżej w drzewie nie odbywało się pogodzenie (ang. reconcillation). Po 10-krotnym załadowaniu mamy już 300 elementów, ale tylko 10 porównań zamiast 300 przy ładowaniu
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@husky83: Ostatnio bardzo dużo researchowałem różne edytory przeglądarkowe od czystych frameworków, po gotowe płatne rozwiązania. Ogólnie jeśli chodzi o budowanie edytora od zera, wydaje mi się, że ProseMirror to jest najlepsza z opcji jeśli chodzi o flexibility, ale sprawdź sobie TipTap którego kolega dał wyżej. Na pewno łatwiej na start i jest to najciekawsze aktualnie rozwiązanie zbudowane na ProseMirrorze.

Warte uwagi też:
- Syncfusion (#)
- CKE5 (
  • Odpowiedz
Mam problem problem z evenbusem w vue (wiem powinien być vuex), anomalia która dubluje event listenery w nawet momencie w którym odświeżam aplikacje this.router.go(0) - z moim obejściem działa bez odświeżania, gdy odświeżam f5 czegoś takiego nie ma, gdy wyłączam event.off() w destroyed to wcale nie działa, coś takiego załatwiło sprawę, ale dlaczego te listenery się mnożą?

#programowanie #javascript #vuejs
Summar - Mam problem problem z evenbusem w vue (wiem powinien być vuex), anomalia któ...

źródło: comment_1629099754c178dTjvvsge109Br3TTwd.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Summar: Nie wiem czy ten twój guard (if) powinien zadziałać, ale z mojego doświadczenia z vue wynika, że jak binduje się eventbus w mounted to trzeba go usunąć w beforeDestroy, co więcej należy pamiętać by wtedy wynieść ciało funkcji do osobnej metody, by eventBus.$off mógł odnaleźć ta funkcję, czyli to będzie coś takiego:
'''
mounted(){
EventBus.$on(eventName, this.myHandler)
  • Odpowiedz
Wie ktoś jak poprawnie spiąć Vue 3 + Vue Router + Symfony Encore? Cały czas mam błąd:

Component is missing template or render function.
i nic się nie renderuje. Korzystam z single-file-component (pliki *.vue).

Czy w webpack.config.js trzeba coś szczególnego ustawiać? enableVueLoader powinien załatwić sprawę czy musi być coś innego?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JanuszSraczek: Przespałeś chyba ostatnie trendy, bo coraz więcej developerów idzie po rozum do głowy i SPA zostawia dla dużych projektów z dużymi zespołami. Małe i średnie spokojnie można stawiać na symfony + stimulusjs.
Lament podnoszą tylko javascriptowcy.
  • Odpowiedz