Trafność HTML5: czy teraz jest czas? [Zamknięte]

14

Wygląda na to, że większość zleceń, które otrzymuję, i większość Internetu nadal używa standardowego HTML (powiedzmy HTML 4) + CSS + JS. Czy ktoś ma jakąś wizję standardu HTML5, szczególnie w zakresie akceptacji i rozpowszechniania? Łatwo jest znaleźć informacje o niespójnościach między implementacjami HTML5 i tak dalej. Chcę wiedzieć o znaczeniu HTML5.

Dan Rosenstark
źródło
23
Polecam poczekać dodatkowy rok. To czysty koszmar. Właśnie wycofałem pełną stronę internetową, która została wykonana w HTML5 z powodu wszystkich skarg i technicznych niemożności rozwiązania problemu dla wszystkich przeglądarek.
1
@Pierre: Jakie masz problemy z przeglądarką? Zbudowałem system całkowicie w Canvas i WebSockets (+ Flash) i sprawiłem, że działał dobrze na IE 8+, FF 3+, Safari i Chrome. To przyzwoita większość. Jeśli Twoim dążeniem jest pełna zgodność, nie będziesz musiał używać niczego poza najbardziej dojrzałymi funkcjami.
Josh K,
@Josh: Chrome i IE8, gdzie ogromny ból w * ss. Może funkcje, z których korzystaliśmy? Nic nadzwyczajnego ...
Nie sądzę, że główne odtwarzacze przeglądarki (tj. 7 i 8) są jeszcze gotowe, IE 9 może być, ale wciąż jest w wersji beta i pokazuje to.
BlackICE,
@David: tak, powiedział mi twórca stron internetowych.

Odpowiedzi:

17

Powiedziałbym, że zdecydowanie tam wejdź i zacznij uczyć się niektórych technologii. Pamiętaj tylko, że „HTML 5” w tej chwili jest tak naprawdę terminem marketingowym!

HTML 5 nie został jeszcze ratyfikowany jako standard i chociaż wszyscy główni gracze rzucają swoje wsparcie za „HTML 5”, w rzeczywistości wszyscy po prostu implementują fragmenty różnych specyfikacji, w tym skrypt ECMA (skrypt Java), CSS, HTML i wiele innych rzeczy, o których nie mam kwalifikacji.

MS na przykład wydało wersję beta IE9 dla wielkich fanów w San Fran, podkreślając ich niesamowite wsparcie HTML 5. Oczywiście ich piękne dema ulepszone w IE / GPU nie działały tak dobrze w innych przeglądarkach HTML 5, takich jak najnowszy Chrome FF Beta lub Opera.

Więc, um, tak, nie zwlekaj z rozpoczęciem dochodzenia - stwardnienie rozsiane opiera się na tym (nawet jeśli ma platformę Silverlight) i założę się, że Adobe będzie zabezpieczać swoje zakłady również w ciągu najbliższych kilku lat.

W przypadku witryn produkcyjnych, z których użytkownicy będą korzystać jutro? Nie używaj jeszcze „HTML 5”.

Martijn Verburg
źródło
1
+1 dla jeszcze w „nie używaj jeszcze HTML 5”. Dotrze tam; w tej chwili po prostu nie jest gotowy do głównego nurtu.
Josaph
+1 za jeszcze nie, ale naucz się tego. Na marginesie: „Stwardnienie rozsiane ma na sobie dużo pieniędzy w świetle srebra” nie jest prawdą. Rzeczy o srebrnym świetle, które wyszły z PDC, były ponad reakcjami. Silverlight nigdzie się nie pojawi, jak wynika z ogłoszenia Silverlight 5.
Tony
@ Tony Nie zdawałem sobie z tego sprawy z Silverlight - widziałem tylko oryginalne ogłoszenie - zmieniłem swoją odpowiedź.
Martijn Verburg,
Nie ma problemu. Podczas gdy MS „naciska” na swoje technologie, rozumieją, jak wybrać odpowiednie narzędzie do pracy. Właśnie dlatego IE9 (po wydaniu) będzie faktycznie obsługiwał standardy sieciowe. Znam szokera. = P
Tony
1
Tak, MS ogłosiło, że GUI Windows8 będzie oparty na HTML5 + js. WPF (i myślę, że Silverlight) będzie można migrować.
gbjbaanb
16

Z powodu komputerów Mac / Steve Jobs „HTML5” jest terminem publicznym. Oznacza to, że nieprogramiści (klienci AKA) mogą to zapamiętać i często o to proszą. W tym sensie, mimo że tak naprawdę nie istnieje w znormalizowanej formie, a raczej w WebKit i własnych wersjach Firefoksa, jest już odpowiedni.

Niestety wspomniane niespójności stały się naszym problemem. Brakuje również oprogramowania do tworzenia wspólnych elementów HTML5. (Musimy zrobić wszystko ręcznie).

Wszystko sprowadza się do tego: czego chcą ludzie z pieniędzmi?

Oto prawdziwa sytuacja, na którą się natknąłem: 98,5% użytkowników witryny mojego klienta korzysta z komputerów PC z przeglądarką IE (tutaj są rzeczywiste statystyki użytkowania, jest to strona dla pewnego rynku niszowego), a 0,02% ich użytkowników było na urządzeniu mobilnym. I w tym .02%, 90% tam, gdzie jeżyny (nie obsługują HTML5 iPhone'a ani Androida). ALE klient jest właścicielem iPada. Oczywiście po wyjaśnieniu, że użytkownicy naszych klientów nie skorzystaliby z tej technologii ... Konwertuję zawartość Flash na HTML5.

Dlaczego? Ponieważ zapłacą setki tysięcy, aby móc pokazać swoją stronę na iPadzie.

Z zupełnie innym klientem obecnie przekształcam animacje Flash / interfejs użytkownika w animacje WebKit za pomocą Javascript, ponieważ wzięli udział w zajęciach z witryny, gdzie powiedziano im, że Flash nie działa, a HTML5 to przyszłość. Tymczasem nie używają żadnych przeglądarek zgodnych z HTML5 ani nie mają żadnych iPhone'ów / iPadów.

Wiem, że mówisz, że nie chcesz tutaj mówić o niespójnościach między implementacjami HTML5, ale to główna część problemu. Wszystko, co stworzysz, musi działać dla użytkowników Twojego klienta. Często oznacza to użycie Flasha. A teraz, gdy Flash działa na coraz większej liczbie urządzeń mobilnych, posiadanie wielu różnych wersji HTML5 będzie tylko kolejnym krokiem.

Podsumowując, HTML5 to coś, co powinieneś wiedzieć, ale nigdy nie powinieneś wkładać jajek do jednego koszyka.

Ben
źródło
5
+1 Doskonały artykuł udowadniający, że to, że ledwo istnieje, jest całkowicie niestandardowe i nie będzie działać dla prawie wszystkich odbiorców docelowych, nie oznacza, że ​​jakiś opóźniony marketingowy idiota będzie nalegał na to.
Orbling
@Orbling, mogę się mylić, ale myślę, że przegapiłeś „nie” w tym zdaniu (pod koniec).
Dan Rosenstark,
1
@ Yar, Całkiem możliwe, że często piszę w określonych głupich porach dnia, co nie sprzyja dobrej gramatyce. Myślę, że znaczenie to przenika. ;-)
Orbling
8

Mam dwie sprzeczki dotyczące pytania, które zadajesz:

• O który HTML5 pytasz?

Różne grupy mają różne programy / cele, a to, co oznaczają dwie grupy, gdy każda z nich mówi „HTML5”, może być drastycznie różne. Czasami jest to skrót dla HTML5 i CSS3. Czasami HTML5, CSS3 i jQuery. Czasami mają na myśli specyfikację W3C . Czasami oznaczają specyfikację WHATWG (niestety, dwie ostatnie nie są identyczne). I tak dalej.

Zanim uzyskasz solidną odpowiedź na swoje pytanie, musisz najpierw określić, co masz na myśli, mówiąc HTML5.

Nie jest tak naprawdę czarno-biały

Całkowicie możliwe jest teraz zaimplementowanie części HTML5 bez żadnych problemów. Niektóre inne części, nie tyle. Ale to nie jest kwestia czarno-biała; nie musisz niczego blokować, co działa, aby dodać część zawartości HTML5.

Artykuł, który moim zdaniem może Ci się przydać, to Jak używać HTML5 na swojej stronie dzisiaj z InfoWorld , napisany przez: cóż, ja.

Dori
źródło
2

Jeśli chcesz być na następnej fali rozwoju, uważam, że HTML5 będzie następną.

Dlaczego?

  1. Nie wymaga wtyczki i
  2. Będzie działać na wszystkich urządzeniach mobilnych z obsługą przeglądarki.

Kodowanie na urządzeniach mobilnych (tj. Telefonach) to ogromny ból. Nietrudno zrozumieć, dlaczego. Jeśli kiedykolwiek posiadałeś więcej niż jeden telefon, wiesz dlaczego, ponieważ Twoja stara ładowarka nie będzie działać z nowym telefonem.

Telefony są celowo niezgodne ze sobą. Zmienia się to wraz z pojawieniem się iPhone'a i Droida, ale nadal ...

Microsoft podkreślił tę filozofię, rzucając ciężar za HTML5 w przyszłym rozwoju telefonów.

Robert Harvey
źródło
2
Kwalifikacja polega na tym, że kluczowym zwrotem będzie - zdecydowanie nie ma go jeszcze tutaj, ponieważ nie jest skończony i ponieważ nie ma wystarczającej pomocy w używanych przeglądarkach. ps pod względem telefonicznym, to będzie naprawione :) Micro USB na całej płycie.
Murph,
+1 Dobry punkt, gdy MS rzuca wsparcie za HTML 5 i daleko od Silverlight.
LeWoody,
więc kiedy? Mówiąc ogólnie, przyszłość Microsoftu jest moją daleką przyszłością.
Dan Rosenstark,
2

TYLKO, jeśli jesteś przygotowany na radzenie sobie z niespójnościami w różnych przeglądarkach. A potem dodaj kopię zapasową flash mimo wszystko dla IE.

Zgadzam się z @Pierre 303 - poczekaj rok.

To powiedziawszy, jeśli budujesz coś nowego, budujesz z myślą o html5, dodając tu i tam wystandaryzowane bity.

Tło:
Byliśmy jednym z tych klientów, o których mówiono, prosząc o interfejs zgodny z iPadem, mimo że większość naszych użytkowników korzysta z IE7 / 8. Rzecz w tym, że agencja zapowiedziała, że ​​będzie to projekt dwutygodniowy, ale zmienił się on w dwa miesiące, kiedy usunęli wszystkie niespójności. W końcu interfejs działa i wygląda świetnie, ale agencja nie rejestruje się już w projektach HTML5.

ps Nie zgadzam się trochę z @Ben. Gdyby nasza agencja powiedziała nam na początku, że zajmie to 2 miesiące zamiast 2 tygodni, powiedzielibyśmy „nie”. Edukuj swoich klientów! (ale oczywiście zaakceptuj ich pieniądze, jeśli głupio nalegają).

robertpateii
źródło
1

tak

Mimo ostrzeżeń W3C i obaw związanych z prywatnością mediów uważam, że postęp w zakresie nowych technologii jest kluczem do pozostania na czele. Jaka jest zabawa z oprogramowaniem innym niż alfa? Zmocz stopy teraz, a nie później, kiedy ludzie, którzy to zrobili, przewodzą stado.

Istnieje mnóstwo wspaniałych funkcji, które przynoszą specyfikacje HTML5, z których najmniejszą jest wideo i multimedia . Masz również WebSockets, które są ogromnym postępem w asynchronizacji. komunikacja z serwerem. Teraz możesz przesyłać strumieniowo dane na żywo w czasie rzeczywistym, po prostu pisząc szybki serwer węzłów JavaScript i kilka linii JS po stronie klienta.

Po co opóźniać rozpoczęcie? Zachowaj równowagę, gdzie możesz wykorzystać istniejącą technologię do obsługi wstecznej i nowych specyfikacji, aby uzyskać dostęp do zaawansowanego zestawu funkcji obsługiwanego przez nowoczesne przeglądarki.

Josh K.
źródło
2
Po co opóźniać rozpoczęcie? Dojrzałe technologie są łatwiejsze do nauczenia się, a teraz, jeśli nie ma gotówki, nie mam czasu jej dotknąć. Wolę spędzać ten czas na plaży na Tahiti lub zagłębiać się w inne technologie, które podobno znam.
Dan Rosenstark,
@Yar: Dojrzałe technologie to stare technologie. Chociaż mogę nie zgadzać się ze wszystkimi decyzjami Apple'a, robią jedną rzecz bardzo dobrze, a to jest przestarzałe starej technologii i wymuszają zmiany. Opowiadam się za tym, aby wyprzedzać zakręt zamiast siedzieć na jego środku. To wymaga wytrwałości i głodnych nocy, ale myślę, że warto. Jednak nie dla wszystkich.
Josh K
1

To zależy od aplikacji i tego, kto będzie z niej korzystał, i od tego, jaki jest twój harmonogram rozwoju. Nie ma sensu pisać oprogramowania, którego większość potencjalnych klientów nie może uruchomić.

Jeremy
źródło
1

tak

Istnieją części HTML 5, które możesz teraz zaadaptować - rzeczy, które działają we wszystkich przeglądarkach, takie jak deklaracja html5 doctype i data-prefiksowane atrybuty niestandardowe (ale nie api zestawu danych ...). Nowe elementy semantyczne działają automatycznie we wszystkich przeglądarkach innych niż ie, a odrobina javascript umożliwia im np.

Nie

Istnieje wiele fantazyjnych funkcji, które po prostu nie są jeszcze gotowe na najwyższy czas. Wideo? Tylko jeśli chcesz go zakodować dwukrotnie. - Na razie lepiej trzymać się Flasha, chyba że kierujesz reklamy na telefony komórkowe. Geolokalizacja? Nadal nieznany. Lokalny magazyn? Tylko jeśli nie chcesz, aby użytkownicy IE brali udział.

Może

Większość nowych funkcji HTML5 została zbudowana z dobrymi opcjami wykrywania . Jeśli funkcja jest dzwonkiem i gwizdkiem, możesz ją wykryć i włączyć tylko w przeglądarkach, które ją obsługują. Niektóre funkcje można emulować w przeglądarkach, które ich nie obsługują . Progresywne ulepszanie pozwoli ci na dostosowanie funkcji, gdy staną się one użyteczne, po trochu.

Sean McMillan
źródło
0

Myślę, że HTML 5 to przyszłość; ale jak podają inne posty, nie jest to jeszcze najlepszy czas. Bogate aplikacje internetowe (RIA) stają się coraz bardziej popularne i sądzę, że Flash / Flex wygrałby tę bitwę nad Silverlight i JavaFX. Ale iPhone i iPad to wszystko zmieniły. Flash jest wyłączony, a tag HTML 5 canvas jest jego następcą.

LeWoody
źródło
0

HTML4 ma 13 lat i nadal nie jest powszechnie / konsekwentnie obsługiwany. HTML5 ma tylko około 2 lat, więc dam mu kolejną dekadę .

Steven A. Lowe
źródło
Pół żartobliwy, prawda? Mam na myśli, masz rację bez wątpienia, ale jak długo ludzie tworzą witryny, które NIE degradują się do HTML4.
Dan Rosenstark,
0

W zależności od elementów HTML5, o których mowa, niektóre są obecnie dostępne tylko w FF beta 4 i IE beta 9. Właśnie uruchomiłem test HTML5 na FF beta 4 i uzyskałem wynik 207 na 300. Jeśli chcesz wypróbować tester - http://html5test.com/

Istnieje kilka opcji zmuszania go do działania, na przykład HTML5 Boilerplate, chociaż sam nie byłem w stanie go użyć - http://html5boilerplate.com/ I Modernizr może pomóc - http: //www.modernizr. com /

To powiedziawszy, moim stanowiskiem jest teraz skupienie się bardziej na CSS i JavaScript z solidną bazą w XHTML 1.1. Lubię utrzymywać mocne podstawy i stosować progresywne ulepszenia nad HTML. Przeskakiwanie do HTML5 oznacza budowanie przyszłości, a następnie poświęcenie dużo czasu na dostosowanie go do poprzedniej wersji, zamiast tworzenia solidnych podstaw i patrzenia w przyszłość. XHTML 1.1 zachęca do czystego kodowania i jest to sposób, w jaki lubię teraz kodować.

ericawebdev
źródło