Praktycznie każda strona stojąca na jakimś frameworku przy każdej wizycie zasysa kilkanaście mb danych. Co ma do tego cache? Nic niej jest ciężkie do zrwalizowania. Zwykle to tylko niewiedza lub lenistwo. Siedziałem w projekcie w którym zdecydowano, że nie będziemy zaprzęgać jakiegokolwiek frameworka tylko czysty JS.
No ale przecież nie ma sensu za każdym wejściem na stronę zasysać tych samych plików css, javascript czy obrazków.
Oczywiście, że nie ma sensu. Ale dlaczego jest to bardzo częste zjawisko? Wychodzę ze strony, wchodzę za jakiś czas tego samego dnia, i pobieram cały pakiet od nowa. Niewiedza czy lenistwo?
Co do frameworków czy bibliotek, to daje przede wszystkim wygodę. Np. tak jak realizowałem dość zaawansowane formularze, ukrywanie i pojawianie się pewnych części formularza, przechodzenie bez przeładowania strony pomiędzy zakładkami, procedury AJAX czy inne rzeczy to takie połączenie Knockout.js + jQuery i bindowanie, no i MVVM vs. Vanilla JS znakomicie ułatwiało realizację tych zadań.
Takie ich założenie. Często słyszę, że można za ich pomocą zbudować raz element, i powielić bez pisania kodu ponownie. Szkoda, że jest dużo projektów, które rzadko kiedy powiela jakiś element, a mimo to pcha się tam dużą kobyłę. Inna sprawa, że ten sam efekt można osiągnąć bez wspomagaczy, i nie musi to być dużo większy koszt nakładu pracy.
Coraz większe wymagania klientów z którymi trzeba się uporać, dlatego są frameworki i biblioteki. Oczywiście nie ma problemu, wszystko mógłbym w projekcie który nie tak dawno robiłem obsłużyć wszystko w czystym JS, pytanie ile by to wszystko zajęło i jak to przełożyłoby się na akceptowalną cenę przez klienta końcowego.
Pytanie jak to się przełoży kiedy projekt się rozrośnie. Jak to się będzie skalować. Co gdy okaże się, że zaciąganie setek zależności powoduje zamulenie projektu przy większym ruchu? Winę zgonimy na backend jak to zawsze ma miejsce.
Byłem raz w takim projekcie. Chłopaki przejęli rzeźbiony Angular z Reactem, i przepisywali na nowo bez frameworków. Zaciąganie 10kb biblioteki do animacji jednego elementu to nie jest najlepszy pomysł, a gdy takich kwiatków jest kilkanaście to bardzo kiepsko.