Pytanie do programistów #frontend 15k... od biedy 10k, którzy mają doświadczenie w #vuejs oraz #react (oraz jest tutaj kluczowe:)). Obecnie klepię coś tam w Vue.js, w sumie fajnie, szybko i sprawnie mi to idzie. Nie mam większych problemów z rozwiązaniem typowych problemów, dokumentacja jest OK, API jest proste - krótko mówiąc bariera wejścia jest niska.

Wcześniej miałem do czynienia wyłącznie z #backbone (hype na Angulary jakoś mnie ominął, ale chyba nie żałuję). Pisząc w Backbone miałem wrażenie, że wszystko jest tam bardzo dobrze zorganizowane. Backbone narzucał solidną strukturę aplikacji: kolekcje, modele, widoki miały ściśle określone role. Pod tym względem bardzo lubię Backbone, z drugiej strony czuć, że ta biblioteka powstała lata temu i trzeba niestety pisać bardzo dużo tzw. "boilerplate code" (np. bindowanie eventów, renderowanie widoków), który w nowoczesnych bibliotekach/frameworkach dostajemy "out of the box".

W Vue.js trochę mi tego brakuje. Wydaje mi się, że Vue.js daje bardzo dużą dowolność odnośnie struktury aplikacji (niekoniecznie twierdzę, że to wada!). Ale podobnie jak w Backbonie, w Vue.js lubię to, że nie jest wielką kobyłą, tylko dosyć prostą biblioteką, a całą aplikację składamy z klocków (mogę użyć dowolnego routera, dowolnego store'a, biblioteki do ajaxów, etc).

Po
Pytasz pod kątem czego się warto nauczyć? Wydaje mi się, że tego na co jest większe zapotrzebowanie. A z tego co widziałem to na Reacta jest więcej ofert pracy niż na Vue.
  • Odpowiedz
  • 1
@andrew1985 no niestety Vue w ofertach pracy to jakis jeden procent, a React staje sie powoli czymś takim jak jQuery parę lat temu - znaczna większość ogłoszeń na fronta zawiera Reacta w wymaganiach. Co prawda często zdarza się jakieś info typu doświadczenie we frameworkach JS ale koniec końców pewnie i tak będzie się pisać w React. Zdecydowanie wolę Vue ale obawiam się, że z ofertami pracy będzie krucho jeszcze przez długi
  • Odpowiedz
Chcę zacząć naukę jakiegoś frameworka JS, prawdopodobnie Angular 1.x. Z racji tego, że posiadam fajny kurs Backbone, a materiały dot. Angulara już są mniej fajne, opłaca się przerobić najpierw ten Backbone i poznać podstawy, żeby potem łatwiej uczyło się Angulara? Czy te 2 frameworki w ogóle bazują na tym samym i różnią się np. tylko zapisem, czy są to zupełnie inne technologie? Czy Backbone jeszcze w ogóle istnieje na rynku i jak
Robię projekt w Backbone i Marionette (+ RequireJS). Potrzebuję stworzyć instancję modelu którą to będę mógł z łatwością wykorzystać w wielu widokach. Na przykład mam model 'ProduktA' i tworzę instancję 'produkta' z parametrem 'ilość' równą 20. Chcę operować tym obiektem (dokładnie tą samą instancją) w wielu widokach, w jaki sposób najlepiej się za to zabrać?
#programowanie #backbone #webdev
Mirasy, pomóżcie mi zaplanować dalszą naukę #frontend

Jestem na etapie podstawowej/średniej znajomości JS i jQuery. Pora chyba więc na frameworki. No i tu zaczynają się problemy.

Co wybrać?

-
@larvaexotech: Niby czemu praca zawodowa poza PL react? popatrz na popularność Angulara i na Reacta - od zleceń na Upworku po popularność w zapytaniach googla.
@razor535: Ja bym na Twoim miejscu Angular 1, potem 2. Frameworki to nie jest religia, zacznie się coś zmieniać to po prostu zmienisz frameworka.
  • Odpowiedz
Konfiguruję projekt dla #backbone w #phpstorm. W edytorze nie ma oficjalnego wsparcia dla backbone. Zainstalowałem więc backbone-DefinitelyTyped czyli definicje dla TypeScript. Lepszo to niż nic, ale trochę irytujące są warningi np. przy metodzie .extend(), że "Private member is not accessible", co oczywiście jest nieprawdą.

Czy znajdę gdzieś definicję dla "czystego" #js? Przeszukałem pół internetu i nic nie znalazłem.

#webdev #javascript
@rozdajozadarmo: Więc tak:
1. Nie musi być oficjalnego wsparcia, PHPStorm stara się wnioskować i zgadywać co może być użyte w danym miejscu, choć nie zawsze mu to wychodzi
2. "Definicje" dla czystego JS mogą być np. adnotowane czymś co się nazywa JSDoc. PHPStorm obsługuje takie definicje, ale nie wiem czy, w przeciwieństwie do DefinitelyTyped, jest jakieś centralne otwartoźródłowe repozytorium ze zbiorem takich definicji
3. Coś musiałeś schrzanić z tym TSem,
  • Odpowiedz
@taximan: za dobrze mi z phpstorm żebym zmieniał IDE. Zobaczę jednak z ciekawości.

// edycja
Ten visual studio code to edytor w stylu Sublime (a bardziej Atoma czy Brackets), to nie jest zamiennik dla phpstorm. Przez dłuższy czas używałem Sublime, ale na dłuższą metę to nie jest rozwiązanie. Gdy próbuje się z niego zrobić IDE to tracimy największą zaletę tego edytora - lekkość.
  • Odpowiedz
@Jurigag: @westsajd:

1. Brak konweksencji w nazewnictwie funkcji i usług wbudowanych, raz używamy z przedrostkiem $ innym razem bez niczego.

Vue.js: nazwy funkcji i dyrektyw są spójne, ponadto mało się używa ich w kodzie bo w Vue głównie bawisz się swoimi obiektami zamiast
  • Odpowiedz
To zależy czy chcesz do pracy jako frontendowiec czy dla siebie. Jeżeli pierwszy przypadek to niestety w cebullandi mało ofert jest. Wszedzie angular. Ja polecam backbone bo to moje ulubiene ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#angularjs #backbone #webdev #javascript trochę też #gorzkiezale hej mirki, po jakimś czasie pisania apki w backbone czuję już totalne wypalenie, to co można było zrobić ładnie zrobione jest po łebkach: bo backbone jest lepszy/prostszy (?), bo angular trudny, nie chce nam się go uczyć, jest wolny i niezrozumiały. Mamy backend zwracający json-rpc ale co tam, przepiszemy kawałek backbone żeby to udzwignął, nie
@the_m: Zacząć ciągły refactoring do skutku. Robisz brancha deweloperskiego, codziennie poświęcasz pół godziny na poprawki (jak wiadomo, programista rzadko pracuje dłużej niż 4h dziennie, jeśli Ci zależy to pół godziny więcej poświęcisz), po miesiącu masz pół kodu poprawione.
  • Odpowiedz
Wrzucam dwa widoki w backbone z użyciem layout managera do tego samego kontenera: https://gist.github.com/Pitu-pl/6bbcf9da39b94a595e74

Czy ktoś wie może jak wywołać insert dopiero gdy inny zostanie całkowicie wyrenderowany? Szukałem w docs i nie znalazłem informacji o jakimś callbacku. Oczywiście insert obu musi być wykonany w tym samym pliku, nie chcę w innych mieszać z modelem.

Do czego mi to potrzebne? Czasami widok insertowany jakio drugi renderowany jest jako pierwszy.

#javascript #
  • Odpowiedz
@login_zajety_sic: Nie dzieje się nic magicznego. Renderując widok pobierasz kolekcję użytkowników (users.fetch()) i dlatego leci zapytanie zgodnie z url (/users). Serwer ma zwrócić kolekcję użytkowników jako JSON.
  • Odpowiedz