211service.com
Jak HTML5 zmieni sieć?
HTML5, kolejna wersja języka znaczników używanego do tworzenia stron internetowych, przyciągnęła uwagę ze względu na możliwość wyświetlania wideo w przeglądarce internetowej bez używania wtyczek, takich jak Adobe Flash. Jednak mniej znane funkcje mogą ostatecznie mieć znacznie większy wpływ na to, jak użytkownicy korzystają z sieci.
Eksperci twierdzą, że to, co HTML5 robi za kulisami – takie jak komunikacja sieciowa i funkcje przechowywania przeglądarki – może przyspieszyć ładowanie stron (szczególnie na powolnych urządzeniach mobilnych), sprawić, że aplikacje internetowe będą działać płynniej, a nawet umożliwić przeglądarkom więcej czytania starszych stron internetowych z łatwością.
Wiele witryn internetowych działa teraz jak aplikacje komputerowe — na przykład internetowe pakiety biurowe i narzędzia do edycji zdjęć. Jednak wiele wyrafinowanych funkcji tych witryn zależy od połączeń, które programiści tworzą między różnymi technologiami internetowymi, takimi jak HTML, JavaScript i kaskadowe arkusze stylów (CSS) — połączenia, które nie zawsze działają idealnie. W rezultacie strony internetowe mogą działać wolno, mogą działać różnie w zależności od przeglądarki i mogą być podatne na luki w zabezpieczeniach.
Bruce Lawson , który ewangelizuje o otwartych standardach internetowych w Oprogramowanie Opera , mówi, że aby strony internetowe spełniały funkcje, do których nie została pierwotnie zaprojektowana sieć, programiści muszą wykonywać złożone zadania kodowania, które mogą łatwo wprowadzać błędy i powodować awarie aplikacji.
Jak mówi Lawson, grupie pracującej nad HTML5 powierzono zadanie sprawienia, by specyfikacja była bardziej wyrozumiała niż jej poprzednicy, aby starsze lub niewłaściwie zakodowane strony internetowe działały lepiej w przeglądarkach obsługujących HTML5. Chcieli również rozszerzyć specyfikację do przodu, aby wspierać nowoczesne trendy, takie jak bogate aplikacje internetowe. Jak mówi, podstawy HTML5 są nieubłagane pragmatyczne. Został zaprojektowany, aby odzwierciedlić to, co ludzie faktycznie robią.
Eksperci wskazują funkcję o nazwie Web Sockets jako przykład ulepszeń oferowanych przez HTML5. Web Sockets udostępnia witrynę internetową z interfejsem programowania aplikacji (API), który otwiera bieżące połączenie między stroną a serwerem, dzięki czemu informacje mogą przechodzić między nimi w czasie rzeczywistym. Zwykle przeglądarka musi wysyłać żądanie za każdym razem, gdy chce zaktualizować.
Efektem Web Sockets jest coś w rodzaju przejścia od rozmowy przez e-mail do rozmowy przez komunikator, mówi Ben Galbraith , który współtworzył witrynę do tworzenia stron internetowych Ajaxian.com , i jest dyrektorem ds. relacji deweloperskich w Palm. W przypadku poczty e-mail każda wiadomość jest wysyłana jako pojedyncze zdarzenie, a wiadomości błyskawiczne umożliwiają płynną, ciągłą rozmowę.
Twórcy stron internetowych opracowali wcześniej sposoby na utrzymywanie ciągłej komunikacji przeglądarek i serwerów, ale Galbraith opisuje te techniki jako genialne hacki, które są skomplikowane do wykonania i nie dają się dobrze skalować. Web Sockets, jak mówi, obiecuje programistom łatwy sposób tworzenia stron internetowych, które zmieniają się w czasie rzeczywistym, co jest coraz ważniejsze wraz z rozprzestrzenianiem się większej liczby źródeł danych w czasie rzeczywistym, takich jak natychmiastowe aktualizacje statusu od użytkowników sieci społecznościowych. Użytkownicy mogą oczekiwać, że aplikacje internetowe z kanałami w czasie rzeczywistym działają płynniej i z mniejszą liczbą błędów.
HTML5 może również pomóc aplikacjom internetowym działać lepiej, gdy urządzenia są odłączone od Internetu lub połączone sporadycznie, jak to ma miejsce w przypadku smartfonów, mówi Alon Salant, właściciel Piątka Węgla , firma z siedzibą w San Francisco, która specjalizuje się w tworzeniu aplikacji internetowych. Funkcja o nazwie Web Storage umożliwia aplikacjom internetowym przechowywanie większej ilości danych w przeglądarce, bardziej inteligentne ich pobieranie i kontrolowanie sposobu, w jaki przeglądarki zapisują części stron w celu szybszego ponownego ładowania.
Galbraith jest również podekscytowany kilkoma funkcjami najnowszej wersji CSS, które zostały zaprojektowane do pracy z HTML5. Te funkcje sprawią, że strony internetowe będą bardziej reagowały na dane wprowadzane przez użytkownika i pozwolą na grafikę wyższej jakości — rzeczy, w których strony internetowe zwykle nie są dobre. HTML5 umożliwia programistom osadzanie okien animacji na stronie, ale Galbraith twierdzi, że nowa funkcjonalność CSS działałaby lepiej.
Lawson twierdzi, że użytkownicy zauważą również lepszą wydajność innych funkcji HTML5. Na przykład ulepszenia w sposobie obsługi formularzy przez przeglądarki zmniejszą ilość potrzebnego skryptu java i przyspieszą ładowanie strony, szczególnie na urządzeniach mobilnych.
Chris Blizzard, dyrektor ds. ewangelizacji Mozilli, wskazuje na znaczenie parsera HTML5. Parser przeglądarki odczytuje znaczniki użyte do zbudowania strony i dowiaduje się, jak ją wyświetlić. Blizzard twierdzi, że to jedna z najważniejszych części specyfikacji. Ma to na celu zwiększenie interoperacyjności przeglądarek, szczególnie w sposobie, w jaki radzą sobie ze źle napisanym kodem. Zamiast pozwolić każdemu twórcy przeglądarki decydować o tym, jak obsłużyć niedoskonały kod, parser określa, jakie powinny być odpowiedzi na błędy. Powinno to zapewnić użytkownikom bardziej spójne wrażenia, niezależnie od używanej przeglądarki, mówi.
Chociaż HTML5 wydaje się przedstawiać długą listę dużych zmian, mówi Lawson, głównym celem jest zapewnienie prostszych sposobów wykonywania tego, co już robili programiści, co zmniejsza prawdopodobieństwo popełniania błędów. Lawson mówi: Im większa prostota, tym większa niezawodność, a tym samym większe wrażenia dla użytkownika końcowego – takie mam przekonanie.