![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Chciałbym, przy prywatnym projekcie, odejść od jQuery i skupić się na innym frameweroku/bibliotece w celach głównie edukacyjnych. Pytanie własnie tylko na jakim ? Potrzebne mi to będzie do zarządzania elementami DOM, jakieś małe animacje, ładowanie danych w tle, filtrowanie list, drag&drop, upload itd. ale jednak backend będzie stał robiony w php (laravel) a nie np. node.js Najbardziej skłaniam się do użycia angulara tylko właśnie nie wiem czy to nie za duży kombajn jak na moje potrzeby ? Czy jednak angulara nie powinno się raczej używać do stron stricte typu SPA a nie portali pisanych w PHP tworząc tylko swoje dyrektywy ? Jeśli angular do 1.4 czy może już jest sens się wdrażać w 2.0 ? Co byście polecili ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o Angulara, to szczerze odradzam, bo to dość źle zaprojektowane bydlę: http://www.webkrytyk.pl/krytyka/my-truth-about-angular-js/
W sumie jeśli chcesz się skupić na takich dość prostych sprawach typu DOM, animacje itd. to może warto zerknąć na http://microjs.com/ i wybrać coś małego, co Ci podpasuje? Bo nie tworzysz typowej apki SPA, tylko raczej podrasowujesz JS-em coś "bardziej tradycyjnego". Jeśli natomiast kręcą Cię dyrektywy Angulara to najlepiej będzie Ci podsunąć hasło Web Components ![]() Z frameworków typu Angular poleciłbym mimo wszystko Backbone'a. Może i jestem konserwatystą, ale dla mnie jest to najczystsze rozwiązanie. -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
react + flux?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@com nie sądzisz, że to armata na muchę w tym wypadku? React to potężne bydlę z całym tym swoim konceptem Virtual DOM, JSX itd. Do tego dochodzi Flux ze swoimi obostrzeniami.
Na mniejszą skalę chyba lepiej sprawuje się nie virtual, a asynchronous DOM: https://github.com/wilsonpage/fastdom -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
patrzenie, że coś jest armata nie zawsze jest dobrym podejściem, bo co jak będzie chciał to rozwinąć i ten mu już tego nie da. Dla aplikacji którą wiemy że to jest projekt tygodniowy to może i tak, ale najlepiej nie zamykać się na rozwój. To trochę tak jak ludzie mówią że nie użyją sf czy nawet tego lv, bo to kobyła a potem projekt się rozrasta i w jakimś mikro muszą wszystko klepać z palca
![]() btw to była tylko propozycja, Twój asynchronous DOM być może tez jest dla tego przypadku dobry, ale go nie znam akurat ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat patrzenie, że coś jest armata nie zawsze jest dobrym podejściem W ten sposób wytworzyliśmy sobie pluginy do dodawania w jQuery ![]() React to typowe narzędzie do SPA i IMO tam się najlepiej sprawdzi. Względnie można go użyć jako systemu szablonów, ale to raczej bez sensu zbytnio… Ogólnie w JS ostatnio obserwuję zbyt duże przywiązanie do poszczególnych narzędzi. Pierwszy przykład z brzegu: CSS Modules, czyli pomysł na lokalne CSS (zatem dublujemy style[scoped] ze specki HTML5, ale nvm), które… są kompilowane do modułu ES6 (!), działają na zasadzie generowania bezsensownych nazw klas, żeby się z niczym nie pokrywały ( ![]() ![]() ![]() -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
@Comandeer - dzięki za artykuł, widzę, że Twojego autorstwa
![]() Może macie wyrobione zdanie o fw Vue.js ? Natknąłem się na niego właśnie przy przygodzie z laravelem, ma już kilka lat, troszkę czerpał ideę z angulara, ale wydaje się znacznie szybszy i "czystszy". |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
ale JQuery wcale nie jest armata, jakby nią było, nie trzeba było by robić w niej tych wszystkich pod narzędzi w postaci pluginów, co zresztą jest wgl bezsensu bo kod tam to spaghetti. A Web Components to nadal drafty są, a gdyby nie te biblioteki to standard by nie powstał wgl
![]() ![]() JQuery też wiele zmieniło w samy js, min przyczyniło sie do stworzenia w końcu queryselector ![]() Ten post edytował com 21.06.2015, 22:40:46 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat czy nie warto się pochylić w stronę wersji 2.0, skoro, tak jak też wa artykule było powiedziane, zmieniają podejście raczej na lepsze? Angular 2.0 wprowadza 3 czy 4 rodzaje zapisu atrybutów w HTML-u - tam dopiero będzie sajgon pod tym względem ![]() Pod względami zawodowymi Angular 1.x to jednak obecnie must have, bo wszyscy go używają (co mnie ciut dziwi, zważając na wszystkie jego dziwactwa - po prostu miał doskonały marketing). Więc znać podstawy z niego trzeba, ale wgłębiać się w to niekoniecznie. Dużo firm także bawi się Emberem, który jest jeszcze większą kobyłą. Na szczęście Bacbkone dalej jest modny i też sporo firm go używa (a ostatnio kumplowi nawet się udało przekonać swoją firmę do porzucenia Angulara na jego rzecz!). Co do Vue.js - jak dla mnie to taki Angular.js z reactowymi naleciałościami. Nie bawiłem się tym, bo po prostu tego typu rozwiązania mi nie podchodzą. Jednak pod tymi względami jestem konserwatystą. Ale tak na oko to pewnie cierpi na kilka angularowych przypadłości. Ciekawy może być także np. Taunus, ale jeśli nie lubisz node.js/io.js to raczej nie dla Ciebie ![]() Cytat A Web Components to nadal drafty są Polecam poczytać The Extensible Web Manifesto ![]() Cytat JQuery wcale nie jest armata Owszem, nie jest - jeśli się go używa do tego, do czego został stworzony: jako helper DOM-owy. Ale jak się z niego robi rozwiązanie wszystkich problemów to sam się problemem staje. Ten post edytował Comandeer 21.06.2015, 22:47:22 -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tylko to ciągnie za sobą naukę kolejnego sposobu tworzenia całych web aplikacji, bez wsparcia wstecznego. Mówiłem o tym:
https://developer.mozilla.org/en-US/docs/Web/Web_Components Cytat Owszem, nie jest - jeśli się go używa do tego, do czego został stworzony: jako helper DOM-owy. Ale jak się z niego robi rozwiązanie wszystkich problemów to sam się problemem staje. Podpisuję się pod tym i ja ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tylko to ciągnie za sobą naukę kolejnego sposobu tworzenia całych web aplikacji, bez wsparcia wstecznego Są polyfille. Poza tym - React czy Angular nie dostarczają BC żadnego (Angular 2.0 z Angular 1.x ma aż NIC wspólnego ![]() W Angular 2 przynajmniej tę rzecz zrozumieli i zamiast wymyślać swoje własne komponenty to postanowili iść w Web Components (i od razu to zepsuli wprowadzając własną składnię atrybutów HTML). A jeśli chcemy zbudować jakiś framework, to i tak lepiej go oprzeć na standardzie (który w 98% przypadków jest low-levelowy) i dorobić do niego warstwę abstrakcji niźli dłubać wszystko od początku i zamykać się we własnym światku. No i IMO Web Components powinny służyć do tworzenia hermetycznym komponentów GUI - tylko i wyłącznie. Z głównym trzonem aplikacji porozumiewałyby się przy pomocy systemu pub/sub (albo po prostu eventów DOM). Web Components nie powinny tykać logiki aplikacji jako takiej (wyobrażasz sobie żądanie Ajaksem jako znacznik ajax-request?). -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
a tak swoją droga gdyby google nie zabrało się za tworzenie tego co nazwano potem polymer to web components by nie powstał. Co się sprowadza do tego co napisałem, że gdyby nie biblioteki standardów by tez nie było.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@com no właśnie: Extensible Web Manifesto. Rzucić pomysł → implementacja w JS → zgłosić do standaryzacji pokazując prototyp w JS → budować implementację natywną na jego podstawie.
Chociaż nie wiem czy X-Tags Mozilli nie było pierwsze. A jakby się uprzeć i poszperać w speckach W3C to wyjdzie, że pomysł narodził się koło… 1998 roku ![]() -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
tak ale tam to bardziej xhtmla się tyczyło. No ok rozumiem Cię, ale czekanie na standard trwa czasem wieki, tak by x-tags czy polymer nie powstały, tylko standard narzuca Ci jedyną słuszną drogę, nie jesteś elastyczny, bo musisz się trzymać wyznaczonej przez nich ramy. Jak chociażby te własne znaczniki htmla
![]() Cytat Web Components W3C Working Group Note 24 July 2014 ... Authors Dominic Cooney, Google a dyrektywy np angularowe z 1.x one nie modyfikowały wgl standardu, bo dostawiłes data-* i nawet parsery się nie miały do czego przyczepić ![]() Ten post edytował com 21.06.2015, 23:25:09 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Ale proces standaryzacji obecnie się zmienił. HTML i DOM to obecnie żywe standardy, zmieniane na pniu, CS jest podzielony na moduły niezależnie implementowane, a wiele obecnych standardów to inicjatywy oddolne. Web Components powstały w 3 lata i obecnie istnieje pełna implementacja w Chrome i prawie pełna w lisku. W porównaniu do css3, którego projekt powstał w 1998 to to jest chwilka.
Obecnie standaryzuje się to, co jest już de facto standardem, więc z tym narzucaniem to nie jest tak do końca. To jest po prostu oficjalnie zatwierdzenie praktyk wykorzystywanych przez webmasterów (custom tagi są od lat, teraz się dochrapały wsparcia ze strony DOM - tylko tyle i aż tyle). Nie mówię, że frameworki mają nie powstawać, ale jeśli istnieje jakiś standard, który robi to, co ma robić nasz framework, to czemu mamy się na nim nie oprzeć? To wymyślanie koła na nowo. BTW Ty podesłałeś wstęp z notki grupy roboczej o web components, nie ze specki ![]() Co do dyrektyw angulara: owszem, można było, ale preferowanym i reklamowanym sposobem były atrybuty ng-*. Jednak to i tak najmniejszy problem tego frameworka Ten post edytował Comandeer 21.06.2015, 23:40:10 -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
dobrze ale jaki % osób używa już na masowa skale polymer czy x-tags. Standard dopiero powstaję, więc jak ktoś chce to wybierze jeden z tych dwóch i z tego skorzysta, ale alternatywa niekoniecznie musi się na tym przecież opierać. HTML i DOM się rozwija, bo HTML5 się jeszcze nie ustandaryzował, pamiętam czasy kiedy przechodziłem na 5, a wszędzie w naszym kraju na stronach dalej był html4, zresztą nie tylko w naszym kraju, a teraz nikt sobie nie wyobraża pisać w 4.
Nie znalazłem innej wersji, wszędzie tak czy owak widnieje Google ![]() to nie nie do końca tak, bo te tagi wygl wtedy data-ng-* i takie były preferowane przez standard, a że ludzie są za leniwi to nie używało się data bo działać działało, ale że nie było zgodne ze standardem to kto się tym przejmował.. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
No nie musi - tylko co się zyskuje świadomie omijając rzecz, która w najbliższej przyszłości stanie się oficjalnie standardem? Wówczas autor biblioteki stanie przed dylematem: albo ciągniemy BC i tworzymy zamknięty rezerwat, albo zrywamy BC i tworzymy rozwiązanie, które może współpracować z innymi. Angular 1.x taki rezerwat stworzył, więc Angular 2 próbuje to naprawić - ale ciut za późno niestety.
HTML5 jest już od października standardem. Zresztą to nie tak, że HTML się rozwija, bo HTML5 nie jest skończony. Nie. HTML5 to pozostałość starego procesu standaryzacji W3C. Prawdziwy HTML (specka od WHATWG) nigdy nie będzie zakończony, ale będzie ewoluować wraz z Siecią. To żywy standard. Co do specki web components: faktycznie, sami ludzie z Google. Z tym, że to edytorzy. Nie wiadomo kto przyczynił się do stworzenia samej specki. No i redaktorzy się zmieniają (np do 2012 Hixie był redaktorem połowy specek w W3C ![]() W docsach angulara wszędzie jest ng-*. A przynajmniej było jak zerkałem. Ten post edytował Comandeer 22.06.2015, 00:01:00 -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
owszem tu się z Tobą zgadzam, ale nie koniecznie biblioteka ta musi bazować na web components, bo to jest tylko propozycja z której można skorzystać, a nie trzeba. Ona nie narzuca teraz nam tego że każda web aplikacja w przyszłości musi się na tym opierać, zapewne za x lat tak będzie, ale to nie nastąpi tak z dnia na dzień. Angular zbudował własny światek, tak jak mówisz, ale react np to już nie do końca to samo z tym jego wirtualnym dom.
Owszem, ale puki był otwartym standardem, można było w nim upychać wszystkie te nowinki i to sprawnie robiono. Nie wiedziałem, ze się już ustandaryzował, dobrze wiedzieć, a to że pożyczyli sobie go od WHATWG to ja wiem ![]() Edytorzy to jedno, autorzy też tam są ![]() Owszem ale inicjatywa wyszła od Google a na pewno udzielali się tam inni również, w końcu w3c zrzesza cała ich masę. no tak ng-* ale to już wina dev Googla za to odpowiedzialnego, ale sam standard był na to przygotowany od dawna i nawet Angular miał wsparcie ![]() |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Nie twierdzę, że każdy webapp ma się opierać na web components - byłbym pierwszym, który by zaprotestował
![]() React to wgl ściśły rezerwat prawdę powiedziawszy. Dopóki nie wprowadzili Fluxa i nie wrzucili do niego HTML + CSS okraszonych składnią łudząco podobną do zarzuconego E4X to było to całkiem miłe, odświeżające rozwiązanie. Teraz to jest rozwiązanie, pod które jak się już napisze kod to się będzie tkwić w tym po uszy. Obecnie środowisko webdevów za bardzo ufa narzędziom i przywiązuje się grubymi łańcuchami do nich. I to mnie ciut niepokoi. Warunki dyktują albo ludzie, którzy siedzą nad aplikacjami, w których liczą się tylko wydajność, wydajność i jeszcze raz pieniądze (fb i react), albo ludzie, którzy próbowali z nazwy JS uciąć S (google i angular). Tak ja to widzę. Mam nadzieję, że jednak się mylę. -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
No jasne, że można ale nie zawsze autorom przyjdzie coś takiego na myśl. Albo bedzie brakować im do tego standardu. Angular np powstał wczesniej od web componentow to nie moglich użyć w 1.x a co planuka jak mowiłeś w 2. Podobnie react powstawał kiedy to jeszcze raczkowało.
No moze i tkwi sie w tym ale idac takim tokiem wrocimy do vaniliajs ktore nie mowie ze jest zle ale nie zawsze daje taka wygode pracy. Co do react i flux to chyba coś pomieszałeś albo ja coś źle Cie zrozumiałem. Ten post edytował com 22.06.2015, 01:24:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 14:29 |