2009-07-27 7 views
15

Z wyszukiwania SO pytanie to było już zadane, prawie rok temu.Czy nadszedł czas, aby zacząć tworzyć z HTML5?

Więc czy teraz z nowym FF, Operą, IE, czy wreszcie nadszedł czas, aby zacząć tworzyć witryny za pomocą HTML5, czy jest jeszcze trochę przedwczesny i spowoduje problemy ze zgodnością?

Czy korzystanie z HTML5 wymaga od nas używania coraz więcej JS na stronach internetowych, aby "oszukać" starsze przeglądarki do prawidłowego działania?

+2

Nie rozumiem, dlaczego potrzebujesz oszustwa JS. Wszystkie funkcje HTML5, które dotychczas widziałem, mają funkcje zastępcze dla przeglądarek, które nie obsługują nowych elementów. – Turnor

+0

Tak jak w przypadku każdego nowego standardu, zawsze będą funkcje, które nie są obsługiwane przez starsze przeglądarki. Więc jeśli IE6 nie wie, co robić, gdy widzi < nav > coś będzie musiało powiedzieć, co robić. – user103219

+0

Google go używa, więc na pewno !! –

Odpowiedz

4

Jeśli dodasz fajne funkcje do swojej witryny, możliwe, że będą one omawiane i trafią na strony z wiadomościami w celu uzyskania bezpłatnej reklamy.

Oprócz tego, byłoby dobre strony beta i daje przewagę, gdy staje się nową technologią. Jednak do czasu, gdy przeglądarki obsługujące HTML5 będą rozpowszechnione (co najmniej 20% rynku, prawdopodobnie 50%), nie ma sensu zrażać prawie całego internetu.

+0

Właśnie sprawdzam moją niedawną reputację i otrzymałem -2 z tego, co odpowiedziałem przed wiekami? Czy ludzie zwykle obniżają stare posty? – Wil

+1

Przeglądarki HTML5 są szeroko rozpowszechnione. Firefox, Safari i Chrome stanowią> 30% rynku.Obsługują nowe elementy (nagłówek, stopkę, artykuł), znaczniki wideo i audio oraz wiele innych funkcji. Istnieją nawet sposoby, aby z wdziękiem zniszczyć IE (http://ejohn.org/blog/html5-shiv/). –

+0

... Ale nie prawie pół roku temu, kiedy napisałem tę odpowiedź! ... – Wil

1

Bruce Lawson z Opery przedstawił ciekawą prezentację na ten temat w OSCON, zobacz jego slides; Werbalny wniosek brzmiał, że wszystko jest w porządku, chociaż była debata. Oczywiście pochodzi to od kogoś, kto pracuje dla twórcy przeglądarki, więc będzie mniej martwił się o starsze przeglądarki (ponieważ każda aktualizacja jest korzystna ;-). Im więcej musisz martwić się starszymi przeglądarkami, tym gorzej jest oczywiście całe życie, ale HTML 5 nie pomógłby ci, westchnienie! - (

3

Jeśli istnieje funkcja w HTML 5 byłaby przydatna projekt, nad którym pracujesz, warto zastanowić się nad jego użyciem:

Będziesz musiał rozważyć korzyści wynikające z możliwości zmiany specyfikacji, mniej dojrzałe narzędzia testowe dostępne do sprawdzania poprawności HTML5 i prawdopodobieństwo, że będziesz potrzebować używać JavaScript do podszywania się pod wsparcie w starszych przeglądarkach (oczywiście specyfikacja HTML 5 podaje mapę drogową, którą ktoś inny mógł już wykonać, pisząc taki JS)

Jeśli HTML 4.01 daje wszystko, czego potrzebujesz — trzymać się tego.

6

To świetny pomysł, jeśli jest używany w "Progressive Enhancement" sposób. to znaczy. Koduj swoją witrynę internetową, aby działała w "standardowym" trybie HTML 4.01, a następnie dodaj trochę wyszukanych bitów HTML 5, aby uzyskać dodatkowe efekty w przeglądarkach obsługujących HTML 5

+0

Dlaczego po prostu nie dodać czegoś, aby wykryć stare wersje IE i wyświetlić HTML5shiv? –

3

Oceń odbiorców docelowych. Czy są one prawdopodobnie wczesnymi użytkownikami? Czy krytyczne jest, aby wszyscy użytkownicy Twojej witryny byli odpowiednio przygotowani? A może niektórym nie przeszkadza spotkać się z niewygodną, ​​a jednak uprzejmą "proszę zaktualizuj swoją przeglądarkę"?

Dla stron biznesowych Powiedziałbym, że nie. W każdym razie jeszcze nie. Prawdopodobnie nie możesz pozwolić sobie na utratę użytkowników starszych przeglądarek.

Dla osobistej strony internetowej lub projektu ,, dlaczego nie? Będzie to wspaniałe doświadczenie w poznawaniu najnowszych funkcji HTML5, a będziesz wyprzedzać zakręt, gdy stanie się on głównym nurtem. Poza tym, więcej osób piszących witryny zgodne z HTML5 oznacza większą presję na użytkowników starszych przeglądarek, aby ulepszyć, co przyniesie korzyści wszystkim na dłuższą metę.

1

zacząłem tworzenia stron z nowym HTML5 DOCTYPE:

<! DOCTYPE html> 

Ten nowy DOCTYPE zasadniczo stawia przeglądarkę w trybie sorta „opartego na standardach."Oczywiście jest to całkiem nowe rozwiązanie dla większości przeglądarek, ale tworzenie stron pod tym DOCTYPE pozwoli na to, aby witryny działały dłużej niż kiedykolwiek, a także ulegają zniszczeniu w każdej przeglądarce, w której przetestowałem i nie występują zauważalne wady HTML lub CSS:

W3C zaczął używać eksperymentalnego walidatora dla HTML5, który może być użyty dokładnie tak samo, jak wszystkie inne jego silniki walidacyjne. Intersting side note: Według walidatora W3C, nie musisz zamykać BODY lub znacznika HTML na końcu strona, pozwalając na bardzo minimalne skrócenie czasu ładowania

Wraz z rozwojem HTML5, planuję rozpocząć wdrażanie kolejnych udoskonaleń, które są tylko DOCTYPE. Na razie wydaje się, że wszystko to jest nowe i szeroko obsługiwane .

Mam nadzieję, że to pomoże. -B

+0

"" nie musisz zamykać tagu na końcu strony "" - Przepraszam, który tag też odsyłasz? – user103219

+0

Niestety witryna usunęła tagi automatycznie. Teraz Edycja. -B –

+1

Przełączanie trybów za pomocą Doctypes istnieje już od IE6. "Doctype" HTML5 nie dodaje nic nowego do tego. Jeśli cokolwiek, to zabiera rzeczy (tj. DTD, które mogą być sprawdzone przed użyciem ogólnego walidatora SGML lub XML). Podobnie, opcjonalne tagi końcowe dla elementów HTML i BODY są na zawsze funkcją języka, z pewnością HTML 4.x je posiada. Nigdy nie przejmowałem się czytaniem DTD dla wcześniejszych wersji. – Quentin

2

Odpowiedź jest z całą pewnością TAK. Firefox, Safari, Chrome i Opera stanowią ponad 30% rynku i obsługiwać wiele standardów HTML5:

  • audio & tag wideo
  • Nowe Tagi (stopka, nagłówek sekcji, etc)
  • płótno
  • HTML5 doctype (<! DOCTYPE html >)

validator.w3.org obsługuje walidacji HTML5 (to eksperymentalny, ale wydaje się stabilny)

dla IE można korzystać z tych rzeczy, aby niektóre elementy HTML5 działa:

Mam nadzieję, że pomaga i zaczynasz używać HTML5!

+0

i +1 dla linków też :-) – namespaceform

+0

ALE podczas drukowania strony przy użyciu IE jej CSS nie jest interpretowany poprawnie, ponieważ podczas drukowania JavaScript nie jest przetwarzany, więc nie ma shiva HTML5. Spójrz na to: http://doctype.com/arent-my-media-declarations-recognized-properly-across-browsers#answer_2910 Czy ktoś zna rozwiązanie tego problemu? Może powinienem zadać osobne pytanie. –

Powiązane problemy