2009-08-19 6 views
8

Pracuję nad przeprojektowaniem i przeprojektowaniem dużej witryny. Czytałem już w HTML 5 i chciałem się dowiedzieć, jakie są minusy, zanim zastosowałem je do tej implementacji projektu.Jakie są plusy i minusy przyjęcia HTML 5 teraz do przeprojektowania witryny?

Konstrukcja musi pracować w klasy przeglądarek (tak w tym IE6 :(), więc zastanawiam się jak <footer>/<section> etc będą renderowane (inline/blok itd.).

ja również wiedzieć wady tak, że można je sprzedać żadnej konserwatystów w ramach prowadzonej działalności.

Odpowiedz

8

Jeśli pominąć rzeczy, które są niezmienne od HTML 4.01 ...

Za? nie wiele. jest kilka rzeczy które działają w niewielkiej liczbie przeglądarek. Jest kilka rzeczy, które działają w niewielkiej liczbie przeglądarek, ale z dodanym J avaScript obsługuje większość przeglądarek we względnie rozsądny sposób.

chodzi o minusy ...

  • Cała specyfikacja jest nadal projekt i mogą ulec zmianie.
  • Praktycznie nic w specyfikacji jest obsługiwany konsekwentnie w całej przeglądarek (i udaje ze JS zawodzi, gdy JS nie ma w pobliżu)
  • narzędzia QA są niedojrzałe i często pozostają w tyle specyfikacji

Jest przydatny jako coś eksperymentować, ale nie zbudowałbym z niego głównego nurtu.

+1

Spec jest w trakcie ostatniego połączenia, więc uważam, że jest trochę bardziej stabilny. Walidator (http://html5.validator.nu/) również wydaje się całkiem niezły. Wciąż mała obsługa IE dla nowego stuf w HTML5 bez JavaScript. –

-1

Nie ma wad - większość rzeczy będzie działać tak jak w XHTML 1.0 lub HTML 4.01. Plusy będą powoli pojawiać się w ciągu najbliższych kilku lat, ale przynoszą więcej semantyki (i jakoś łatwiejsze zrozumienie treści przez roboty wyszukiwarek z punktu widzenia SEO). HTML 5 ponadto umożliwia projektantom używać czcionek (nie tylko ograniczenie podstawowe pięć takich jak Arial/Helvetica, Verdana, Times New Roman itp)

zobacz także:

http://www.alistapart.com/articles/semanticsinhtml5/

http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/

http://www.zeldman.com/2009/07/20/web-fonts-html-5-roundup/

+1

Webfonts? Oh proszę. Obsługa przeglądarki nie istnieje i brzmi jak coś, co bardziej prawdopodobne jest pojawienie się w CSS 3 niż HTML 5. Co do braku wad, to jest mnóstwo wad. Brak jakości narzędzi kontroli jakości na początek. – Quentin

+0

oh, proszę ?! Czy mówię coś o natychmiastowym wsparciu? Do diabła, nie! Mówię o horyzoncie od trzech do dziesięciu lat. zejdź na ziemię. – dusoft

+1

Pytanie brzmi: "teraz" – Quentin

1

Plusy:

  • Im więcej witryn go używa, tym szybciej będziemy mieć niezawodną specyfikację i obsługę we wszystkich przeglądarkach. Tak więc, budując nową witrynę za pomocą HTML 5, pomagasz przyspieszyć rozwój technologii internetowych dla nas wszystkich.

Wady:

  • Niekompletne narzędzia QA
  • Niepełna obsługa przeglądarki rodzimy

Argument, że cała specyfikacja jest nadal projekt naprawdę nie liczą. Spójrz tylko na CSS. Nawet najnowsze zmiany w zaleceniu CSS 2.1 nadal mają status wersji roboczej.

+0

CSS 2.1 to zalecenie kandydata, a nie wersja robocza. – Quentin

+0

Masz rację. Jednak najnowsza wersja z kwietnia 2009 r. Nadal ma pewne poprawki w projekcie statusu. Ponadto, nie przestaliśmy używać CSS 2.1 między 2005 i 2007, kiedy cała specyfikacja powróciła z CR do wersji tymczasowej. Chciałem tylko wyjaśnić, że nie ma znaczenia, czy standard to rc czy szkic - to przecież tylko rekomendacja. – basti

1

Jeśli chcesz użyć elementów specyficznych dla HTML 5, spójrz na http://ejohn.org/blog/html5-shiv/. Takie podejście pozwala używać HTML w przeglądarkach, które nie obsługują ich teraz.

2

HTML5 to nie jedna rzecz. Istnieje kilka części HTML5, które możesz teraz użyć.

Na przykład można zmienić typ dokumentu na HTML5 (<!doctype html>). Bum. Twój dokument to teraz HTML5. Ponieważ specyfikacja HTML5 opierała się na wielu pracach, które zastanawiały się, jakie przeglądarki już działają, takie rzeczy działają. Tak więc, jeśli wolisz składnię HTML5, możesz to teraz zrobić.

Jeśli chodzi o nowe elementy, jak już wspomniano, brakuje im wsparcia w IE. Możesz bardzo dużo wsparcia dla HTML5 w IE z JavaScript, jeśli jesteś z tego zadowolony. Pamiętaj, że nieznane elementy HTML są wyświetlane jako wbudowane we wszystkich przeglądarkach, więc musisz dodać display: block; dla nowych elementów blokowych samodzielnie dla starszych przeglądarek.

Dive into HTML5 jest warta przeczytania, abyś mógł osiągnąć maksymalną prędkość, szczególnie Chapter 3.

Powiązane problemy