Jak zacząć korzystać z HTML5? [Zamknięte]

42

Jaki jest zalecany przepływ pracy do nauki HTML5? Jakie narzędzia powinienem zainstalować? Jaki zestaw SDK? Gdzie zacząć? Jak testować? Jak debugować? Co ja czytam

Rozumiem, że to, co często określa się mianem „rozwoju HTML5”, jest w rzeczywistości mieszanką HTML, CSS, JS i innych, jednak nie wierzę, że większe projekty są tworzone w Notatniku. Dlatego proszę, abyś ujawnił swoje wskazówki i porady dotyczące przepływu pracy.

daniel.sedlacek
źródło
Zdecydowanie poleciłbym zajrzeć do diveintohtml5 Ale sprawdź także html5rocks htm5rocks, a ten może być nieznany przez wielu, ale Facebook naciska dużo HTML5: Sprawdź ich stronę html5 tutaj facebook.com/html5
VJth 10'12
Rób zwinne rzeczy. <html>Hi</html>zaczyna się, ponieważ nie potrzebujesz DOCTYPE. Powtarzać.
Michael Durrant

Odpowiedzi:

42

Gdybym teraz miał rozpocząć nowy projekt HTML5, prawdopodobnie zrobiłbym coś takiego:

Pobierz i użyj HTML5 Boilerplate . To da ci świeżą stronę z zainicjalizowanymi najważniejszymi sprawami i gotowymi do testowania. Zawiera także kilka ciekawych funkcji debugowania, których powinieneś używać wraz z firebug

Spójrz na Zanurz się w HTML5, aby zobaczyć historię i użycie kodu.

Na komputerze Mac używam Cody, aw pracy używam Dreamweaver w widoku Kod. Nie zbudują strony za Ciebie, ale uzupełnianie kodu, podpowiedzi i kodowanie kolorami działają dobrze. Jestem pewien, że Aptana i tym podobne oferują wspaniałe funkcje, ale zawsze uważałem, że prostsze jest lepsze, jeśli chodzi o HTML.

Zdecydowanie podnieś książki HTML5 i CSS3 z „A Book Apart” (CSS3 wyjdzie później w tym miesiącu)

I wreszcie - aby spróbować dowiedzieć się wszystkiego, sprawdź:

Opera Developer Network - http://dev.opera.com/articles/view/html-5-canvas-the-basics/

Ściągawka na płótnie - http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html

Jak rysować za pomocą HTML5 Canvas http://thinkvitamin.com/code/how-to-draw-with-html-5-canvas/

Gregg B.
źródło
Poleciłbym także nauczyć się JavaScript, a książką, którą polecam, jest JavaScript: ostateczny przewodnik David Flanagan, Po tym jQuery jest niesamowity. Jeśli chodzi o redaktora, Aptana i DreamWeaver są moim zdaniem okropne. Poleciłbym używać Emacsa.
Po ostatecznym przewodniku powinieneś przeczytać JavaScript: The Good Parts autorstwa Crockford.
kzh
Wspomnianą książkę HTML5 można przeczytać za darmo na stronie głównej: html5forwebdesigners.com
user16764
52

HTML5 nie jest pojedynczą zintegrowaną rzeczą. Jest to zbiór rozszerzeń HTML, z których niektóre są szeroko zaimplementowane i można z nich bezpiecznie korzystać, z których jeszcze nikt nie implementuje, a wszystko to pomiędzy nimi. Jeśli spróbujesz traktować HTML5 jako spójną pojedynczą platformę programistyczną i „naucz się wszystkiego”, będziesz miał naprawdę trudny czas.

Zamiast tego musisz nauczyć się całej sieci: podstawowego HTML, CSS, JavaScript, Core DOM, HTML DOM, podstawowego modelu obiektowego przeglądarki. Następnie możesz dodać funkcje Nowej Sieci w dowolnym miejscu i tam, gdzie są potrzebne, a obsługa przeglądarki pozwala: rozszerzenia HTML5, właściwości CSS3, rysunek na płótnie, websockets, inne rozszerzenia DOM i BOM wydzielone z pracy HTML5 ...

Zestaw funkcji sieci stale się rozwija i nie ma jednego punktu odniesienia. W3Schools (co zresztą nie ma nic wspólnego z W3C) próbuje, ale jest pełen błędów. Nie ufaj temu, co mówi jako ewangelia.

Może być konieczne odwołanie się do ostatecznego HTML4 , CSS2 . Upewnij się, że specyfikacje DOM Core i DOM HTML . Będziesz także prawdopodobnie chcesz spojrzeć na odniesienie DOM MDC za i odniesienie DOM MSDN jest za to, co wsparcie Firefox i IE. Specyfikacja HTML5 zawiera również wiele bardziej aktualnych elementów DOM, a także nowe rozszerzenia HTML, ale jest to długi i nieporęczny dokument, dość trudny w użyciu, nawet jak na standardy dokumentów standardowych. Chociaż nie prawie tak zły, jak nieprzenikniona specyfikacja ECMAScript . (Na szczęście prawdopodobnie znasz już wiele z nich, jeśli jesteś przyzwyczajony do pracy z ActionScript).

Nie potrzebujesz SDK ani IDE do opracowania HTML / CSS / JS. Możesz użyć IDE, jeśli chcesz, ale jestem szczęśliwy, że robię wszystko w moim ulubionym edytorze tekstów. Nie musisz się martwić o kompilację / kompilację, po prostu zapisz plik i wciśnij ponownie załaduj, zadanie wykonane. Większość współczesnych przeglądarek internetowych ma wbudowany debugger i inne narzędzia programistyczne (np. IE8) lub łatwo dostępne jako rozszerzenia (np. Firebug ).

Bobin
źródło
1
Rozumiem, że to, co często określa się mianem „rozwoju HTML5”, jest w rzeczywistości mieszanką HTML, CSS, JS i innych… jednak nie wierzę, że większe projekty mogą być / są rozwijane w Notatniku. Dlatego proszę, abyś ujawnił swoje wskazówki i porady dotyczące przepływu pracy.
2
+1 „jak wszyscy wiemy, HTML5 zostanie sfinalizowany w 2022 roku, trzy lata po wydarzeniach przedstawionych w Blade Runner”. - tiny.cc/standards-bloat-and-html5
8
Nie, większe projekty nie byłyby tworzone w Notatniku. To byłoby szalone. Notatnik to okropny edytor tekstu. Zostałyby opracowane w Notepad ++. :-)
bobince
11
@ Daniel: Myślę, że to przydatna odpowiedź, bez względu na to, czy jest dla Ciebie przydatna. Doradza za pomocą (dobrego) edytora tekstu; Lubię też Notepad ++, chociaż zwykle używam Emacsa (nie jest to wojna edytorowa). Mówi, aby trzymać się często obsługiwanych funkcji i budować neologizmy specyficzne dla HTML 5 / CSS 3 (i Co.) na twoich (już działających) stronach internetowych. HTML 5 nie jest niczym nowym; jeśli możesz prowadzić samochód, możesz prowadzić błyszczący nowy samochód z silnikiem hybrydowym, klimatyzacją i wszystkimi nowymi funkcjami, jakie posiada; jednak nadal jest samochodem i można go używać do kierowania.
5
@ Daniel: Ta odpowiedź jest tutaj najbardziej użyteczna, w tym dla ciebie, ponieważ zawiera porady, których potrzebujesz, i nie mówienie mi, że nie powstrzyma mnie to od głosowania.
9

Bardzo polecam WebStorm , od JetBrains (lub dowolnego z ich produktów opartych na IntelliJ , takich jak PHPStorm, RubyMine, PyCharm, ponieważ wszystkie obsługują HTML). Dostajesz CSS, automatyczne uzupełnianie HTML i sprawdzanie poprawności na bieżąco (podczas pisania). Obsługa refaktoryzacji Javascript (coś, czego nigdzie indziej nie widziałam), a nawet możliwość debugowania Javascript w IDE (jeśli brakuje Ci Firebug lub narzędzi dla programistów Chrome). Ma wsparcie projektu, a także wsparcie SVN, Git, Perforce i CVS. I mnóstwo innych funkcji, wysoce zalecane ...

Kris Erickson
źródło
+1, to brzmi ekscytująco. Myślę, że wypróbuję ich 45-dniowy bezpłatny okres próbny.
Użyłem IntelliJ IDEA do programowania w Javie i nic nie wpływa na jego funkcje. Jetbrains tworzy także wtyczkę ReSharper dla Visual Studio. Gdybym szukał IDE opartego wyłącznie na sieci, na pewno wypróbuję WebStorm. Samo refaktoryzacja jest tego warta.
8

Kilka bezcennych narzędzi

  • FireBug - wtyczka dla programistów Firefox. Pozwala debugować JS, HTML, style.
  • Pasek narzędzi programisty IE dla starszych wersji IE (6,7). Jednak niewiele tam HTML5. Nowa IE ma narzędzie F12.
  • Chrome ma narzędzia programistyczne

Narzędzia te służą głównie do debugowania Javascript i do ustalenia, co do pozycjonowania elementów i zastosowanych stylów CSS.


źródło
Dzięki, jeśli dobrze to zrozumiem, zgodność przeglądarki jest zawsze problemem.
Tak, staje się jednak lepszy dzięki nowoczesnym przeglądarkom. IE 6-7 i 8 do części są dość złe pod tym względem.
Do testowania różnych wersji Internet Explorera używaj IETester ( my-debugbar.com/wiki/IETester ) lub maszyn wirtualnych dostarczonych przez Microsoft ( go.microsoft.com/fwlink/?LinkId=70868 )
6

Jeśli szukasz rekomendacji IDE, Eclipse jest całkiem niezły. Jeśli szukasz narzędzi Javascript, Firebug doskonale nadaje się do debugowania.

Jednak tak naprawdę nie potrzebujesz żadnych „narzędzi”. Myślę, że koncepcja „większych projektów nie można / nie opracowuje się w Notatniku” jest po prostu nieprawdziwa. Używam Notepad ++ do pisania wszystkich moich HTML / CSS / Javascript i myślę, że jest to bardzo powszechne podejście - nawet dla profesjonalnych projektantów stron internetowych. Notepad ++ ma podświetlanie składni dla HTML, CSS i JavaScript, a także automatyczne uzupełnianie. Jeśli chcesz mieć oprogramowanie, które oferuje więcej, określ, które funkcje są dla Ciebie ważne. (BTW, jeśli jesteś użytkownikiem Mac, spróbuj BBEdit).

Większe strony są często pisane przy użyciu frameworków takich jak Django lub Ruby on Rails, ale tak naprawdę nie ma to nic wspólnego z używaniem lub nauką HTML5.

Jeff
źródło
ciekawe ... jaką wtyczkę Eclipse do programowania JS poleciłbyś?
Nigdy go nie użyłem, ale ten link może być przydatny. Uważam, że Aptana jest również dostępna jako samodzielny program (alternatywa dla Eclipse). Wiele osób to poleciło, ale tak naprawdę nigdy tego nie próbowałem. Może to być coś, na co warto spojrzeć. stackoverflow.com/questions/613988/…
Jeff
Tylko miej na uwadze, że Notepad różni się bardzo od Notepad ++, nie stworzyłbym też strony internetowej ( żadnej strony) w Notatniku.
Zgadzam się, przyjąłem ten komentarz jako „edytor tekstu”, a nie „MS Notepad”, ale jeśli tak było, to masz całkowitą rację
Jeff
5

Wierzę, że Adobe (twórcy Flasha) właśnie wypuszcza narzędzie do konwersji Flasha na HTML5, co może być warte twojego zainteresowania.

http://news.softpedia.com/news/Adobe-Showcases-Flash-to-HTML5-Converter-163709.shtml

W efekcie Flash staje się narzędziem do programowania HTML5.

W tym tygodniu Microsoft ogłosił, że podąża w podobnym kierunku z Silverlight, więc wygląda na to, że teraz wszystko idzie w HTML5.

Mam tylko jedno pytanie: jak dobry będzie kod HTML5 generowany przez te dwa narzędzia? Nie poznamy odpowiedzi na to pytanie, dopóki nie zostaną wydane, ale nigdy nie znalazłem generowanego kodu o szczególnie dobrej jakości. Mamy nadzieję, że nie skończymy z nowoczesnym odpowiednikiem MS Front Page.

Spudley
źródło
7
Szczerze mówiąc, nie wierzę w narzędzia do konwersji, kod będzie, delikatnie mówiąc, nieoptymalny. Wiem, że Flash jest doskonałym narzędziem, jeśli nie jest nadużywane i pozostanie z nami na długo. Ale wolę pisać JS i CSS za pomocą odpowiednich narzędzi :)
1
@ Daniel - zgodził się, że narzędzia do konwersji zwykle nie są tak dobre, a ja powiedziałem tyle. Ale może to być dobry punkt wyjścia, jeśli chcesz przekonwertować istniejącą pamięć flash. Nawet jeśli następnie ręcznie przerwiesz wynikowy kod HTML, przynajmniej będziesz miał coś do pracy.
Spudley,
4
nitpick: Adobe kupił Flash (przejął Macromedia), ale go nie utworzył.
Kornel,
4

Gorąco polecam skonfigurowanie systemu kompilacji kodu JavaScript i sprawdzanie jego zgodności z JSLint przy każdej kompilacji. Odkryłem, że wcześnie wykrywa wiele błędów i promuje dobre kodowanie (graj z opcjami, jeśli jest zbyt surowe). Dobrym przykładem jest system kompilacji jQuery na GitHub .

Poza edycją jestem wielkim fanem Notepad ++, ponieważ nie znalazłem jeszcze IDE, które zapewnia użyteczne funkcje bez mnóstwa bałaganu i oszustw GUI.

Można spojrzeć na najnowszą Dreamweaver jednak, edytor kodu nie jest złe i mają galeria widget z kilkoma HTML5 widżetów można po prostu wpaść.

Adam Heath
źródło
2

Nie wierzę, że większe projekty mogą być / są rozwijane w Notatniku

Mylisz się tam Jestem wieloletnim użytkownikiem Notatnika i myślę, że to najlepsza droga. Do debugowania używam Narzędzi programistycznych IE, FireBug Firefoksa i Inspektora Chrome.

Jeśli chodzi o HTML5, jest to po prostu zwykły HTML z kilkoma dodatkowymi zabawkami. Poza tym nic nie stoi na przeszkodzie, aby zadeklarować dokument HTML5, a jedynie używać rzeczy, które są w starszych wersjach HTML.

Jedną rzeczą, którą poleciłbym unikać za wszelką cenę, są programy takie jak Dreamweaver. Sprawiają, że wszystko wygląda na łatwe dzięki graficznym narzędziom do projektowania, ale kiedy chcesz robić własne rzeczy, staje się to bardzo trudne. (Patrzę na innych uczniów na kursie, kiedy to mówię)

Santosh Kumar
źródło
Zdefiniuj duży. Notatnik nie ma nawet podświetlania składni, a obsługa może być problemem z Notatnikiem ... Przynajmniej wybrałbym Notepad ++ ... nawet VIM! :)
Używam teraz Notepad ++ , ale przez długi czas korzystałem z zwykłego Notatnika. Mówiąc „duży” mam na myśli „wystarczająco duży, aby zarobić wystarczająco dużo pieniędzy, aby pokryć koszty utrzymania i mieć trochę do stracenia”.