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%)
|
Faktycznie, zdanie było dość niefortunne składniono i wyszło na to, że to Flux, a nie React, wchłonął CSS-a. Oczywiście chodziło mi o React
Co do porównania $.fn.css z tym, co robi React: to zupełnie różne sprawy przecież. jQuery bowiem pozwala na chamskie modyfikowanie stylów wybranego elementu, a filozofia Reacta zakłada, że będziemy tak robić zawsze. Zwróć uwagę na to, że FB było zmuszone albo generować siekę zamiast poprawnych nazw klas i wymusić jedno, konkretne narzędzie do tworzenia całego kodu, albo dorobić do Reacta obsługę stylów we wręcz niesamowicie chamski sposób - czyli przy pomocy [style]. Zatem świadomie łamią zasady podziału aplikacji na warstwy. Ale równocześnie w prezentacji o tym chyba z 3 razy pada termin at scale - i być może faktycznie przy ich rozmiarach ma to jakieś sensowne przełożenie na produktywność. Szkoda tylko, że cała reszta świata webdevu zachowuje się jakby tego at scale tam nie było i pcha tego typu rozwiązania do najprostszych rzeczy. Wydaje mi się, że obecnie to problem dostosowuje się do rozwiązania, a nie odwrotnie… Tym bardziej, że jak pokazuje Yandex ze swoim BEM całkowicie odwrotne podejście do problemu (czyli super ścisła izolacja poszczególnych warstw) również sprawdza się at scale. I jest na pewno o wiele przyjemniejsza w modyfikacji. Osobiście z podejściem Reacta widzę jeszcze jeden problem: jest nieprzyjazne w stosunku do CSP (Content Security Policy) i wymaga pozwolenia na style inline - co jest po prostu obniżaniem bezpieczeństwa. Akurat miałem do czynienia z tego typu projektem kiedyś i szło się pociąć próbując lawirować między CSP, a raportami wydajności przedstawianymi przez PageSpeed (IMG:style_emoticons/default/wink.gif) Patrzę na nagłówki FB właśnie i potwierdzają się moje przypuszczenia: FB stosuje CSP, ale musi też stosować unsafe-inline i unsafe-eval dla skryptów i stylów. Myślę, że nazwy tych opcji mówią same za siebie (IMG:style_emoticons/default/wink.gif) CSP z założenia ma chronić przed XSS właśnie wycinając wszystkie atrybuty [on…] (może stąd Polymer ma [on-click]? (IMG:style_emoticons/default/biggrin.gif) ) i [style]. Wyłączenie tego w CSP (przed czym przestrzega nawet specyfikacja; inna rzecz - po co pozwalać na coś, przed czym się przestrzega?) jest IMO śmieszne i całkowicie neguje sens używania CSP na pierwszym miejscu. |
|
|
|
GreenGo Jaki framework / biblioteka ? 21.06.2015, 20:59:10
Comandeer Jeśli chodzi o Angulara, to szczerze odradzam, bo ... 21.06.2015, 21:26:01
com react + flux? 21.06.2015, 21:43:18
Comandeer @com nie sądzisz, że to armata na muchę w tym wypa... 21.06.2015, 21:49:14
com patrzenie, że coś jest armata nie zawsze jest dobr... 21.06.2015, 22:06:21
Comandeer Cytatpatrzenie, że coś jest armata nie zawsze jest... 21.06.2015, 22:24:09
GreenGo @Comandeer - dzięki za artykuł, widzę, że Twojego ... 21.06.2015, 22:33:20
com ale JQuery wcale nie jest armata, jakby nią było, ... 21.06.2015, 22:39:33
Comandeer Cytatczy nie warto się pochylić w stronę wersji 2.... 21.06.2015, 22:44:24
com Tylko to ciągnie za sobą naukę kolejnego sposobu t... 21.06.2015, 22:59:39
Comandeer CytatTylko to ciągnie za sobą naukę kolejnego spos... 21.06.2015, 23:09:31
com a tak swoją droga gdyby google nie zabrało się za ... 21.06.2015, 23:09:49
Comandeer @com no właśnie: Extensible Web Manifesto. Rzucić ... 21.06.2015, 23:11:53
com tak ale tam to bardziej xhtmla się tyczyło. No ok ... 21.06.2015, 23:33:23
Comandeer Ale proces standaryzacji obecnie się zmienił. HTML... 21.06.2015, 23:38:59
com dobrze ale jaki % osób używa już na masowa skale p... 21.06.2015, 23:52:46
Comandeer No nie musi - tylko co się zyskuje świadomie omija... 21.06.2015, 23:59:47
com owszem tu się z Tobą zgadzam, ale nie koniecznie b... 22.06.2015, 00:16:14
Comandeer Nie twierdzę, że każdy webapp ma się opierać na we... 22.06.2015, 00:24:42
com No jasne, że można ale nie zawsze autorom przyjdzi... 22.06.2015, 01:24:29
Comandeer Nie mówię, że biblioteki są złe, ale niektóre ewid... 22.06.2015, 04:48:50
viking Właśnie też szukam nowych lepszych rozwiązań. A co... 22.06.2015, 09:19:02
Comandeer Prawdę mówiąc nie znam, ale nie wygląda źle. Podob... 22.06.2015, 16:10:28
com Tak ale napisałeś że Flux to css albo ja Cię tak z... 24.06.2015, 14:17:51
com CytatCo do porównania $.fn.css z tym, co robi... 24.06.2015, 16:59:27
Comandeer Cytata od czego są klasy, style jako tako się racz... 24.06.2015, 17:19:51
com CytatNo właśnie o to chodzi, że teraz best practic... 24.06.2015, 18:19:43
Comandeer CytatUstanowione przez kogo?
Przez z jednej strony... 24.06.2015, 18:50:43
com to że oni dają taka możliwość nie oznacza, że trze... 24.06.2015, 19:45:47
Comandeer Cytatto że oni dają taka możliwość nie oznacza, że... 24.06.2015, 19:56:00
com nie to miałem na myśli, a w zasadzie to już sam nw... 24.06.2015, 20:24:37
Comandeer Cytatte input to wcale nie działają poprawnie
Ale ... 24.06.2015, 20:26:47
com nwm, email można podać w stylu bodajże a@a i prze... 24.06.2015, 20:34:54
Comandeer Cytatemail można podać w stylu bodajże a@a i przej... 24.06.2015, 20:57:07
com no tak, ale email na pętli zwrotnej, to chyba nie ... 24.06.2015, 21:20:59
Comandeer https://css-tricks.com/the-debate-around-do...ed-c... 26.06.2015, 16:44:56 ![]() ![]() |
|
Aktualny czas: 4.05.2026 - 13:34 |