Standardy sieciowe
Standardy sieciowe to formalne, niezastrzeżone standardy i inne specyfikacje techniczne , które definiują i opisują aspekty sieci WWW . W ostatnich latach termin ten był częściej kojarzony z trendem zatwierdzania zestawu znormalizowanych najlepszych praktyk tworzenia witryn internetowych oraz filozofią projektowania i tworzenia stron internetowych , która obejmuje te metody.
Przegląd
Standardy sieciowe obejmują wiele współzależnych standardów i specyfikacji, z których niektóre regulują aspekty Internetu , nie tylko sieć World Wide Web. Nawet jeśli nie dotyczą sieci, takie standardy bezpośrednio lub pośrednio wpływają na tworzenie i administrowanie witrynami i usługami sieciowymi . Rozważania obejmują interoperacyjność , dostępność i użyteczność stron internetowych i witryn internetowych.
Standardy sieciowe składają się z następujących elementów:
- Rekomendacje opublikowane przez World Wide Web Consortium (W3C), takie jak HTML / XHTML , kaskadowe arkusze stylów (CSS), formaty obrazów, takie jak Portable Network Graphics (PNG) i Scalable Vector Graphics (SVG), a także technologie ułatwień dostępu, takie jak WAI -ARIA
- Standardy i „Standardy życia” opublikowane przez grupę roboczą Web Hypertext Application Technology (WHATWG), takie jak HTML Living Standard , DOM Standard , Encoding Standard i URL Standard .
- Standardy opublikowane przez Ecma International (dawniej ECMA), takie jak JavaScript (znany również jako ECMAScript ) i JavaScript Object Notation (JSON)
- Standardy opublikowane przez Międzynarodową Organizację Normalizacyjną (ISO), takie jak JPEG
Szerzej, następujące technologie mogą być również określane jako „standardy sieciowe”:
- Prośba o komentarze (RFC) dokumenty opublikowane przez Internet Engineering Task Force (IETF)
- Standard Unicode i różne raporty techniczne Unicode (UTR) opublikowane przez Konsorcjum Unicode
- Rejestry nazw i numerów prowadzone przez Internet Assigned Numbers Authority (IANA)
Standardy sieciowe to ewoluujące specyfikacje technologii sieciowych. Standardy sieciowe są opracowywane przez organizacje normalizacyjne — grupy zainteresowanych i często konkurujących ze sobą stron, którym powierzono zadanie standaryzacji — a nie technologie opracowane i uznane za standardy przez pojedynczą osobę lub firmę. Kluczowe jest rozróżnienie tych specyfikacji, które są w fazie rozwoju, od tych, które osiągnęły już ostateczny stan rozwoju (w przypadku W3C najwyższy poziom dojrzałości).
Ruch standardów sieciowych
Najwcześniejszym widocznym przejawem ruchu standardów sieciowych był projekt Web Standards Project , zapoczątkowany w sierpniu 1998 roku jako oddolna koalicja walcząca o poprawę obsługi standardów sieciowych w przeglądarkach.
Ruch standardów internetowych wspiera koncepcje projektowania stron internetowych opartego na standardach, w tym oddzielenie struktury dokumentu od strony internetowej lub wyglądu i zachowania aplikacji; nacisk na treść o strukturze semantycznej, która sprawdza poprawność (tj. nie zawiera błędów składu strukturalnego) podczas testowania z oprogramowaniem walidacyjnym utrzymywanym przez World Wide Web Consortium ; i stopniowego ulepszania , wielowarstwowe podejście do tworzenia stron internetowych i aplikacji, które umożliwia wszystkim ludziom i urządzeniom dostęp do treści i funkcji strony, niezależnie od osobistych możliwości fizycznych (dostępności), szybkości połączenia i możliwości przeglądarki.
Przed ruchem standardów sieciowych wielu programistów stron internetowych używało nieprawidłowej, nieprawidłowej składni HTML, takiej jak „układy tabel” i „przekładki” obrazów GIF do tworzenia stron internetowych — podejście często określane jako „zupa tagów ” . Takie strony starały się wyglądać tak samo we wszystkich przeglądarkach w określonym wieku (takich jak Microsoft Internet Explorer 4 i Netscape Navigator 4), ale często były niedostępne dla osób niepełnosprawnych. Strony zupy tagów były również wyświetlane lub działały niepoprawnie w starszych przeglądarkach i wymagały rozwidleń kodu, takich jak JavaScript dla Netscape Navigator i JScript dla Internet Explorera , co zwiększyło koszty i złożoność rozwoju. Wymagany dodatkowy kod i brak języka układu strony z pamięcią podręczną sprawiły, że strony internetowe były „ciężkie” pod względem przepustowości, podobnie jak częste używanie obrazów jako tekstu. Te wymagania dotyczące przepustowości były uciążliwe dla użytkowników w krajach rozwijających się, na obszarach wiejskich i wszędzie tam, gdzie szybkie łącza internetowe były niedostępne.
Ruch standardów sieciowych, którego pionierami byli Glenn Davis , George Olsen, Jeffrey Zeldman , Steven Champeon, Todd Fahrner, Eric A. Meyer , Tantek Çelik , Dori Smith, Tim Bray , Jeffrey Veen i inni członkowie Web Standards Project zastąpił zupa tagów z lekkimi, semantycznymi znacznikami i progresywnymi ulepszeniami w celu uczynienia treści internetowych „dostępnymi dla wszystkich”.
Ruch Web Standards zadeklarował, że HTML , CSS i JavaScript to coś więcej niż tylko interesujące technologie. „Są sposobem tworzenia stron internetowych, które ułatwią realizację podwójnych celów, jakimi są wyrafinowana i odpowiednia prezentacja oraz powszechna dostępność”. Grupie udało się przekonać firmy Netscape , Microsoft i innych producentów przeglądarek do wspierania tych standardów w swoich przeglądarkach. Następnie przystąpiono do promowania tych standardów wśród projektantów, którzy nadal korzystali z programu Adobe Flash i inne zastrzeżone technologie do tworzenia stron internetowych.
W 2007 roku Douglas Vos zainicjował Blue Beanie Day , zainspirowany Jeffreyem Zeldmanem, który jest pokazany w niebieskiej czapce na okładce swojej książki z 2003 roku Designing with Web Standards . Od tego czasu 30 listopada jest corocznym międzynarodowym świętem standardów sieciowych i dostępności sieci .
Wspólne użycie
Gdy witryna internetowa lub strona internetowa jest opisana jako zgodna ze standardami internetowymi, zwykle oznacza to, że witryna lub strona zawiera prawidłowy kod HTML , CSS i JavaScript . HTML powinien również spełniać dostępności i semantyki . Pełna zgodność ze standardami obejmuje również odpowiednie ustawienia kodowania znaków , prawidłowy kanał informacyjny RSS lub Atom , prawidłowy RDF , prawidłowe metadane , prawidłowy XML , prawidłowe osadzanie obiektów, prawidłowe osadzanie skryptów, kody niezależne od przeglądarki i rozdzielczości oraz odpowiednie ustawienia serwera.
Podczas omawiania standardów sieciowych następujące publikacje są zwykle postrzegane jako podstawowe:
- Zalecenia dotyczące języków znaczników , takich jak Hypertext Markup Language ( HTML ), Extensible Hypertext Markup Language ( XHTML ) i Scalable Vector Graphics ( SVG ) z W3C.
- Zalecenia dotyczące arkuszy stylów , zwłaszcza kaskadowych arkuszy stylów (CSS), z W3C.
- Standardy dla ECMAScript , częściej JavaScript, z Ecma International.
- Zalecenia dotyczące modeli obiektowych dokumentów ( DOM ), od W3C.
- Prawidłowo sformułowane nazwy i adresy strony oraz wszystkich innych zasobów, do których się ona odwołuje ( identyfikatory URI ), na podstawie dokumentu RFC 2396 opracowanego przez IETF.
- Właściwe wykorzystanie HTTP i MIME do dostarczania strony, zwracania z niej danych i żądania innych zasobów, do których się odwołuje, w oparciu o RFC 2616, z IETF.
Dostępność sieci jest zwykle oparta na Wytycznych dotyczących dostępności treści internetowych opublikowanych przez Inicjatywę Dostępności Sieci W3C .
Prace w W3C w kierunku Semantic Web koncentrują się obecnie na publikacjach związanych z Resource Description Framework (RDF), Gleaning Resource Descriptions from Dialects of Languages (GRDDL) i Web Ontology Language (OWL).
Publikacje i organy normalizacyjne
Rekomendacja W3C jest specyfikacją lub zestawem wytycznych, które po szeroko zakrojonym budowaniu konsensusu uzyskały poparcie członków W3C i dyrektora.
Standard internetowy IETF charakteryzuje się wysokim stopniem dojrzałości technicznej i ogólnie panującym przekonaniem, że określony protokół lub usługa przynosi znaczne korzyści społeczności internetowej. Specyfikacja, która osiąga status standardu, otrzymuje numer z serii IETF STD, zachowując swój oryginalny numer IETF RFC.
Naciski niestandardowe i zastrzeżone przez dostawcę
HTML 5 zawiera liczne „umyślne naruszenia” innych specyfikacji, aby uwzględnić ograniczenia istniejących platform.
Testy zgodności ze standardami sieciowymi
Istnieją testy zgodności zarówno kodu HTML generowanego przez strony internetowe, jak i wiernej interpretacji kodu HTML przez przeglądarki internetowe.
Testy zgodności kodu strony
W3C oferuje usługi online do bezpośredniego testowania witryn internetowych zarówno dla twórców witryn internetowych, jak i dla użytkowników witryn internetowych. Obejmują one:
- Usługa sprawdzania poprawności znaczników do sprawdzania znaczników (HTML, XHTML, …) dokumentów internetowych
- Usługa walidacji CSS do sprawdzania dokumentów kaskadowych arkuszy stylów (CSS) i (X)HTML z arkuszami stylów
Testy zgodności dla przeglądarek internetowych
Web Standards Project (WaSP), chociaż rozwój jest oficjalnie nieaktywny , nadal oferuje dwa poziomy usług testowania przeglądarek internetowych: