Nie "z krypty" tylko "skrypty", ale wysz艂o mi, 偶e krypta w tytule mo偶e zach臋ci膰 Czytelnika do klikni臋cia. Od razu wi臋c m贸wi臋, nie b臋dzie o kryptach tylko o skryptach.
W ramach walki z opiesza艂o艣ci膮 mego serwera www, kt贸ry serwowa艂 kolejne wpisy na blogu xpil.eu z pr臋dko艣ci膮 chorego na astm臋 偶贸艂wia p臋dz膮cego pod wiatr przez morze g臋stego budyniu postanowi艂em do艣膰 ekstremalnie obci膮膰 wag臋 strony g艂贸wnej. Wywali艂em wi臋kszo艣膰 grafiki, zostawi艂em sam tekst.
Zapu艣ci艂em test pr臋dko艣ci...
... spad艂o z ponad dw贸ch sekund do oko艂o 700 milisekund, czyli trzech czwartych sekundy. Nie藕le.
A potem z ciekawo艣ci zerk艂em w strzegu艂y statystyk i si臋 zadziwi艂em. Albowiem okaza艂o si臋, 偶e kod HTML strony g{艂}贸wnej zajmuje ledwie 3.3% 艣mieci przesy艂anych po 艂膮czach mi臋dzy blogiem a Twoj膮 przegl膮dawk膮. Reszta to g艂贸wnie w艂a艣nie te tytu艂owe skrypty (JavaScript) oraz arkusze styl贸w czyli CSS:
Ponad siedemdziesi膮t siedem procent strony to JS+CSS, a tylko 3% to HTML. Reszta to obrazki (2%) oraz fonty (17%, pi x oko). Zadziwiaj膮ce.
Ech, gdzie si臋 podzia艂y czasy, kiedy cz艂owiek t艂uk艂 strony r臋cznie w hateemelu 馃槈
(Nie, nie b臋d臋 k艂ama艂: nigdy nie zajmowa艂em si臋 t艂uczeniem stron w hateemelu. Ale m贸g艂bym...)
Ot, czasy, panie.
3 miliony bibliotek, framework贸w itp…
takie czasy Panie. Podobnie ma si臋 z aplikacjami – narzut „technologiczny” powoduje, 偶e dorzuca si臋 prock贸w i ramu zamiast popatrze膰 na to, co tam lata. Np. taki Hibernate – po to, aby nie przejmowa膰 si臋 [czytaj: nie uczy膰] sqla.
Jak mawia艂 staruszek Wirth, „hardware gets faster slower than software gets slower” 馃檪
Panie, co pan najlepszego robi艂 ? 馃槈 Cacheowanie grafiki czy st膮艂ych eleement贸w strony badz wrzucenie ich na CDNowskie serwery powinno pom贸c – tak jak z tymi JS.
Z ide膮 CDN, chocia偶 jest ona bez zarzutu technologicznie, jako艣 mi nie po drodze. Mo偶e g艂upi jestem, ale nie le偶y mi pomys艂 serwowania kawa艂k贸w mojego bloga z serwer贸w pozostaj膮cych poza moj膮 kontrol膮. Wi臋c dop贸ki ilo艣膰 dziennych wej艣膰 da si臋 policzy膰 trzycyfrowo, zostawi臋 jak jest. Serwer, na kt贸rym hasa ten blog to ca艂kiem solidna maszyna z szybkim symetrycznym 艂膮czem (wykorzystanym szczytowo w 1% przepustowo艣ci) , wi臋c powinien sobie poradzi膰;) A jakby sobie nagle przesta艂 radzi膰 to pomy艣limy co dalej… Cache oczywi艣cie mam, dzi臋ki czemu udaje mi si臋 serwowa膰 wpisy szybciutko, ale w dalszym ci膮gu zdumiewa mnie (za przeproszeniem) stosunek ilo艣ci JS+CSS wzgl臋dem starego, dobrego HTML. Ale to jak ju偶 Butter wy偶ej wspomnia艂 kwestia prze艂adowania bibliotekami. Ca艂kiem jak u dziadka na strychu: „a zostawmy t臋 star膮 nog臋 od kanapy, a nu偶 si臋 przyda”
Nie spos贸b sie nei zgodzi膰 z powy偶szym stwierdzeniem, ze teraz jest masa bibliotek do wszystkiego, ze stack technologiczny powoli przypomina wie偶臋 babel – osobi艣cie si臋 o tym przekonuj臋 codziennie jako developer.
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.tyi6l45bv
dokladnie tak. nie jestem ani entuzjast膮 ani tez przeciwnikiem. Wszystkeigo po trochu, bo tego wymaga moja specjalizacja 馃槈