Standardy sieciowe - Web standards

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ł coraz częściej kojarzony z trendem popierania zestawu ustandaryzowanych najlepszych praktyk tworzenia witryn internetowych oraz filozofii 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 , a nie tylko sieci WWW. Nawet jeśli nie są zorientowane na sieć, takie standardy bezpośrednio lub pośrednio wpływają na tworzenie i administrowanie stronami internetowymi i usługami internetowymi . 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:

Mówiąc szerzej, następujące technologie mogą być również określane jako „standardy sieciowe”:

Standardy sieciowe to ewoluujące specyfikacje technologii internetowych. Standardy sieciowe są opracowywane przez organizacje normalizacyjne — grupy zainteresowanych i często konkurujących ze sobą stron, którym powierzono zadanie normalizacji — a nie technologie opracowane i uznane za normy przez pojedynczą osobę lub firmę. Istotne jest, aby odróżnić te specyfikacje, które są w trakcie opracowywania, od tych, które już osiągnęły ostateczny stan rozwoju (w przypadku specyfikacji W3C najwyższy poziom dojrzałości).

Ruch standardów internetowych

Najwcześniejszym widocznym przejawem ruchu standardów internetowych był Web Standards Project , uruchomiony w sierpniu 1998 roku jako oddolna koalicja walcząca o poprawę obsługi standardów internetowych w przeglądarkach.

Ruch standardów internetowych obsługuje koncepcje projektowania stron internetowych opartego na standardach, w tym oddzielenie struktury dokumentu od wyglądu i zachowania strony internetowej lub 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 konsorcjum World Wide Web ; oraz stopniowe ulepszanie , warstwowe podejście do tworzenia stron internetowych i aplikacji, które umożliwia wszystkim osobom i urządzeniom dostęp do treści i funkcji strony, niezależnie od osobistych zdolności fizycznych (dostępności), szybkości połączenia i możliwości przeglądarki.

Przed przejściem na standardy sieciowe wielu twórców stron internetowych używało do tworzenia stron internetowych nieprawidłowej, nieprawidłowej składni HTML, takiej jak „układy tabel” i obrazy GIF z odstępami — 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 z zupami tagów również wyświetlały się lub działały nieprawidłowo w starszych przeglądarkach, a wymagane rozwidlenia kodu, takie jak JavaScript dla Netscape Navigator i JScript dla Internet Explorera , zwiększały koszt i złożoność programowania. Wymagany dodatkowy kod i brak buforowania języka układu strony 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 Projektu Standardów Sieci otaguj zupę lekkimi, semantycznymi znacznikami i stopniowym ulepszaniem , aby treści internetowe były „dostępne dla wszystkich”.

Ruch Web Standards deklarował, że HTML , CSS i JavaScript to coś więcej niż tylko interesujące technologie. „Są sposobem na tworzenie stron internetowych, które ułatwią osiągnięcie dwóch celów: wyrafinowanej i odpowiedniej prezentacji oraz powszechnej dostępności”. Grupie udało się przekonać firmy Netscape , Microsoft i innych twórców przeglądarek do obsługi tych standardów w ich przeglądarkach. Następnie przystąpiła do promowania tych standardów wśród projektantów, którzy nadal używali tag soup , Adobe Flash i innych zastrzeżonych technologii do tworzenia stron internetowych.

W 2007 roku Douglas Vos zainicjował Dzień Niebieskiej Czapki , zainspirowany przez Jeffreya Zeldmana, który jest przedstawiony z niebieską czapką na okładce jego książki z 2003 r. 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 ma prawidłowy kod HTML , CSS i JavaScript . HTML powinien również spełniać wytyczne dotyczące dostępności i semantyki . Pełna zgodność ze standardami obejmuje również prawidłowe ustawienia kodowania znaków , poprawny kanał RSS lub poprawny kanał informacyjny Atom , poprawny RDF , prawidłowe metadane , poprawny XML , prawidłowe osadzanie obiektów, prawidłowe osadzanie skryptów, kody niezależne od przeglądarki i rozdzielczości oraz prawidłowe ustawienia serwera.

Gdy omawiane są standardy sieciowe, następujące publikacje są zazwyczaj postrzegane jako fundamentalne:

  • Zalecenia dotyczące języków znaczników , takich jak Hypertext Markup Language ( HTML ), Extensible Hypertext Markup Language ( XHTML ) i Scalable Vector Graphics ( SVG ) od W3C.
  • Rekomendacje dotyczące arkuszy stylów , zwłaszcza Cascading Style Sheets (CSS), od W3C.
  • Standardy dla ECMAScript , częściej JavaScript, od Ecma International.
  • Zalecenia dotyczące modeli obiektów dokumentów ( DOM ) od W3C.
  • Prawidłowo utworzone nazwy i adresy strony oraz wszystkich innych zasobów, do których się odwołuje ( URI ), na podstawie RFC 2396, z IETF.
  • Właściwe użycie HTTP i MIME do dostarczenia strony, zwrócenia z niej danych i żądania innych zasobów, do których się odwołuje, na podstawie RFC 2616, od IETF.

Dostępność sieci jest zwykle oparta na Wytycznych Dostępności do Zawartości Sieci opublikowanych przez Inicjatywę Dostępności do Sieci W3C .

Praca w W3C w kierunku Sieci Semantycznej jest obecnie skoncentrowana na publikacjach związanych z Ramami Opisu Zasobów (RDF), Pochłaniającymi Opisami Zasobów z Dialektów Językowych (GRDDL) i Językiem Ontologii Sieciowej (OWL).

Publikacje i organy normalizacyjne

Rekomendacja W3C jest specyfikacją lub zestawem wytycznych, które po intensywnym budowaniu konsensusu otrzymały aprobatę Członków W3C i Dyrektora.

Standard internetowy IETF charakteryzuje się wysokim stopniem dojrzałości technicznej i powszechnym przekonaniem, że określony protokół lub usługa zapewnia znaczne korzyści społeczności internetowej. Specyfikacji, która osiąga status Standard, przypisywany jest numer w serii IETF STD, przy zachowaniu oryginalnego numeru IETF RFC.

Niestandardowe i zastrzeżone przez dostawców naciski

HTML 5 zawiera liczne „umyślne naruszenia” innych specyfikacji, aby uwzględnić ograniczenia istniejących platform.

Testowanie zgodności ze standardami sieciowymi

Przeprowadzane są testy zgodności zarówno dla kodu HTML generowanego przez strony internetowe, jak i dla wiernej interpretacji kodu HTML przez przeglądarki internetowe.

Testy zgodności dla kodu strony internetowej

W3C oferuje usługi online do testowania stron internetowych bezpośrednio zarówno dla twórców stron internetowych, jak i dla użytkowników stron internetowych. Obejmują one:

Testy zgodności dla przeglądarek internetowych

Projekt Standardów Sieciowych (WaSP), mimo że oficjalnie rozwój jest nieaktywny , nadal oferuje dwa poziomy usług testowania dla przeglądarek internetowych:

Zobacz też

Bibliografia

Zewnętrzne linki