Dawno temu Tim Berners-Lee i kilku innych bardzo mądrych ludzi tworzyło sieć. Spojrzeli na to, co zrobili, i zobaczyli, że wszystko jest w porządku; ale później to naprawili.

Nigdy się do tego nie zbliżali.

Tego dnia narodziła się sieć informacyjna tak rozległa, tak wszechogarniająca, że ​​często zapominamy, że większość świata w rzeczywistości nie ma do niej dostępu. Przynajmniej stosunkowo niewielu z nas ma szybki, 24-godzinny dostęp do Internetu. Nie jest tak wszechobecny, jak moglibyśmy sobie wyobrazić.

szybki, dwadzieścia cztery-siedem dostęp do Internetu [nie jest tak wszechobecny, jak można sobie wyobrazić

Muszę doświadczyć, cóż ... nie dzieciństwa Internetu, ale jego "okropne dwójki". Modem 56k, w całej jego statycznej, blokującej telefon linii chwały, był sposób, w jaki grałem w gry Flash na stronach Disney i Cartoon Network. To były dobre czasy, nawet gdy musiałem czekać pół godziny na załadowanie gier.

Kiedy dostałem się do projektowania stron internetowych jako zawód, zrobiłem to, co robi każdy nowy projektant stron internetowych: nauczyłem się, jak sprawić, by moje witryny były "fantazyjne". Dodałem animowane pokazy slajdów, zapoznałem się z metodami jQuery, rozwijaną nawigacją, menu akordeonowymi, treścią akordeonową, a nawet jednorazowymi zmianami stron. Następnie Facebook powiedział, że chcą załadować moje artykuły bez ładowania reszty mojej strony ...

... Facebook wie tylko, kim jestem w tym sensie, że przekazałem im zbyt wiele informacji o sobie. Ale to jest coś, co się dzieje i nie obwiniam Facebooka za to. Nasze witryny ładują się powoli.

O czym mówisz?

Tak, tak, nasze prędkości Internetu są szybsze niż kiedykolwiek, w Korei, lub jeśli masz szczęście mieć Google Fibre. 4G też jest niesamowite. Możemy dostarczać informacje takie jak niczyja firma, a to pośrednio jest częścią problemu.

Ten efekt paralaksy nie może ważyć zbyt wiele. Czy to możliwe?

W końcu, jeśli możemy szybciej dostarczyć dane, dlaczego nie dostarczyć więcej? Ten efekt paralaksy nie może ważyć zbyt wiele. Czy to możliwe?

Ta dyskusja nie jest niczym nowym. Ludzie mówili przez lata że głupio jest wrzucać coraz więcej cyfrowej wagi do naszych stron internetowych i od początku mają rację. Ale teraz zaczynamy widzieć, jak ktoś próbuje coś z tym zrobić, a rozwiązanie ma niebezpieczne konsekwencje.

(Czy chcesz, aby Facebook dostarczał wszystkie treści? Nie wiem, za dużo wiedzą.)

Teraz wyjaśnijmy coś: nie mówię o aplikacjach internetowych. Aplikacje internetowe to zupełnie inna historia. Chodzi o strony internetowe, których używamy do dostarczania naszych treści, artykułów prasowych, naszych portfeli i naszych punktów sprzedaży. Zbyt wiele z nich jest zbyt duże, zbyt duże i zbyt wolne.

Nie wierz mi?

Pomyśl. Na ile stron internetowych włączyłeś jQuery, ponieważ potrzebujesz animować jedną rzecz? Nie zapomnij o wszystkich stronach WordPress. Domyślnie są dostarczane z jQuery.

Jeszcze lepiej, nie wierz mi na słowo. Zajrzyj i sprawdź wyniki to badanie . Średnia strona wyświetlana na urządzeniach mobilnych ma ponad jeden megabajt, a ogólna średnia dla każdego urządzenia wynosi około dwóch.

Pamiętaj, że oznacza to, że wiele z nich jest większych.

mamy dostęp do jednego najważniejszego zasobu informacji na świecie; i nie chcemy czekać dłużej niż sekundę na te informacje

To może nie być wielka sprawa dla każdego, kto faktycznie dostaje co najmniej 10 MB na sekundę i jest zbliżony do serwera, z którego pochodzi, nie pobiera niczego innego ani nie robi tego z przyjacielem i nie znajduje się w złej sieci komórkowej. Dla nikogo innego, tak, to wielka sprawa.

Widzisz, o ludzi chodzi: mamy dostęp do najważniejszego źródła informacji na świecie; i nie chcemy czekać dłużej niż sekundę, aby ta informacja dotarła do nas. Czy wydaje ci się to nieco drażniące? Tak, ale to się nie zmieni.

W końcu czas jest naszym najcenniejszym zasobem.

Dlaczego robimy to dla siebie?

To tylko niektóre z możliwych przyczyn:

Ludzie będą używać bibliotek i frameworków dla każdego drobiazgu

Czasami ludzie po prostu robią rzeczy "w prosty sposób" i szybko coś kodują, żeby to zrobić. Rozumiem. Naprawdę rozumiem ten apel. Ale przez większość czasu prawdopodobnie nie używamy połowy tego, co jest w tych masywnych frameworkach, więc tworzymy strony, które są zbyt ciężkie.

Druga część problemu polega na tym, że ramy są obecnie częścią programowania i programów nauczania na poziomie front-end. W niektórych miejscach nie uczą początkujących JavaScript, uczą jQuery. Nie Ruby ani Python, ale Railsy i Django. Nie zaczynaj od liczby osób, które ledwo wiedzą, o co pytają HTML i CSS. "Czy powinienem się nauczyć Bootstrapa?"

Gotowe motywy

Te motywy WordPress, które mają zlewozmywaki? Tak, to są jedne z najgorszych przestępców. Osoby, które je kupią, nie skorzystają z połowy oferowanych funkcji, ale często wszystko jest na wszelki wypadek.

To samo dotyczy tematów dla innych CMSów, oczywiście.

Ogromne obrazy

Duże obrazy sprzedają więcej. Tyle jest pewne. Ale wiele z tych dużych obrazów nie jest implementowanych w sposób responsywny, przynajmniej jeszcze nie. Co gorsza, niektóre z nich są ledwo skompresowane. Wróć i spójrz na statystyki. Obrazy stanowią ponad połowę problemu.

Ludzie nie myślą, że to ma znaczenie

Nie wszyscy mają 4G. Nie każdy ma nawet łącze szerokopasmowe w domu. Do diabła, wiele zostało zrobione z faktu, że około dwóch milionów ludzi nadal korzysta z usług dial-up AOL w USA. To dwa miliony ludzi słyszących ten zachwycający sygnał dial-up, gdy chcą uzyskać dostęp do sieci World Wide Web; i pozwólcie mi powiedzieć, że ogromna liczba stron internetowych po prostu nie będzie dla nich działać.

Kiedy masz najlepsze, bardzo łatwo jest zapomnieć, że nie wszyscy też to mają.

Napraw to

Nie mówię, że cała sieć musi być prosta. Tylko, że musi ładować się szybciej. Zadaj sobie pytanie, czy ten efekt paralaksy wymagający preloadera rzeczywiście poprawi komfort użytkowania.

(Podpowiedź: nie będzie.)

Przedstawiony obraz, wolny obraz połączenia przez Shutterstock.