Come posso iniziare con HTML5? [chiuso]


42

Qual è il flusso di lavoro consigliato per imparare HTML5? Quali strumenti devo installare? Quale SDK? Dove iniziare? Come testare? Come eseguire il debug? Cosa leggo?

Capisco che ciò che viene spesso etichettato come "sviluppo HTML5" è in realtà una miscela di HTML, CSS, JS e altro, tuttavia non credo che progetti più grandi vengano sviluppati in Notepad. Ecco perché ti sto chiedendo di rivelare i tuoi consigli e suggerimenti sul tuo flusso di lavoro.


Suggerirei sicuramente di esaminare diveintohtml5 Ma dai un'occhiata anche a html5rocks htm5rocks e questo potrebbe essere sconosciuto a molti ma Facebook sta spingendo molto HTML5: controlla la loro pagina html5 qui facebook.com/html5
VJth

Fai la cosa agile. <html>Hi</html>ti avvia perché non hai bisogno del DOCTYPE. Ripetere.
Michael Durrant,

Risposte:


42

Se dovessi iniziare un nuovo progetto HTML5 da zero in questo momento probabilmente farei qualcosa del genere:

Scarica e usa la HTML5 Boilerplate . Questo ti darà una nuova pagina con la maggior parte delle cose importanti inizializzate e pronte per il test. Include anche alcune funzioni di debug che dovresti usare insieme a firebug

Dai un'occhiata a Immergiti in HTML5 per vedere la cronologia e l'utilizzo del codice.

Sul mio Mac uso Coda e al lavoro utilizzo Dreamweaver in vista Codice. Non costruiranno la pagina per te, ma il completamento del codice, i suggerimenti e la codifica a colori funzionano bene. Sono sicuro che Aptana e simili offrono grandi funzionalità, ma ho sempre trovato più semplice essere migliore quando si tratta di HTML.

Prendi sicuramente i libri HTML5 e CSS3 da "A Book Apart" (CSS3 uscirà alla fine di questo mese)

E infine - per provare a capire tutto questo, controlla:

Rete degli sviluppatori di Opera - http://dev.opera.com/articles/view/html-5-canvas-the-basics/

Canvas Cheat Sheet - http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html

Come disegnare con HTML5 Canvas http://thinkvitamin.com/code/how-to-draw-with-html-5-canvas/


Ti consiglierei anche di imparare JavaScript e il libro che consiglierei per questo è JavaScript: la guida definitiva di David Flanagan, Dopo che jQuery è fantastico. Per quanto riguarda un editore, Aptana e DreamWeaver secondo me sono orribili. Consiglierei di usare Emacs.

Dopo la guida definitiva, dovresti leggere JavaScript: The Good Parts , di Crockford.
kzh

Il libro HTML5 menzionato può essere letto gratuitamente, sulla sua homepage: html5forwebdesigners.com
user16764,

52

HTML5 non è una singola cosa integrata. È una raccolta di estensioni per HTML, alcune delle quali sono ampiamente implementate e possono essere utilizzate in modo sicuro, alcune delle quali nessuno implementa ancora, e molto nel mezzo. Se provi a trattare HTML5 come un'unica piattaforma di sviluppo coerente e "impara tutto", avrai un momento davvero difficile.

Invece quello che devi imparare è il web nel suo insieme: HTML di base, CSS, JavaScript, DOM principale, DOM HTML, il modello di oggetti browser di base. Quindi puoi aggiungere funzionalità del Nuovo Web come e dove ti servono, e il supporto del browser consente: estensioni HTML5, proprietà CSS3, disegno su tela, websocket, le altre estensioni DOM e BOM estratte dal lavoro HTML5 ...

Il set di funzionalità del Web è in continua evoluzione e non esiste un unico punto di riferimento. W3Schools (che non ha nulla a che fare con W3C per inciso) ci prova, ma è pieno zeppo di errori. Non fidarti di ciò che dice come vangelo.

Potrebbe essere necessario fare riferimento a HTML4 definitivo , CSS2 . DOM Core e DOM HTML specifiche per essere sicuri. Probabilmente vorrai anche guardare il riferimento DOM di MDC e il riferimento DOM di MSDN per ciò che supporta Firefox e IE. Le specifiche HTML5 contengono anche molte altre cose DOM aggiornate, così come le nuove estensioni HTML, ma è un documento lungo e poco maneggevole, abbastanza difficile da usare anche per gli standard dei documenti standard. Sebbene non sia così grave come l'impenetrabile ECMAScript spec. (Per fortuna probabilmente ne avrai già a conoscenza molto se sei abituato a lavorare con ActionScript.)

Non è necessario un SDK o IDE per sviluppare HTML / CSS / JS. Puoi usare un IDE se vuoi, ma sono abbastanza felice di fare tutto nel mio editor di testo preferito. Non ci sono passaggi di compilazione / compilazione di cui preoccuparsi, basta salvare il file e premere Ricarica, lavoro fatto. La maggior parte dei browser Web moderni ha un debugger e altri strumenti di sviluppo integrati (ad es. IE8) o prontamente disponibili come estensioni (ad es. Firebug ).


1
Capisco che ciò che è spesso etichettato come "sviluppo HTML5" è in realtà una miscela di HTML, CSS, JS e altro ... tuttavia non credo che progetti più grandi possano essere / siano sviluppati in Blocco note. Ecco perché ti sto chiedendo di rivelare i tuoi consigli e suggerimenti sul tuo flusso di lavoro.

2
+1 "come tutti sappiamo, HTML5 sarà finalizzato nel 2022, tre anni dopo gli eventi descritti in Blade Runner." - tiny.cc/standards-bloat-and-html5

8
No, i progetti più grandi non sarebbero sviluppati in Blocco note. Sarebbe folle. Notepad è un orribile editor di testi. Sarebbero stati sviluppati in Notepad ++. :-)
bobince

11
@daniel: almeno penso che questa sia una risposta utile , non importa se ti è utile. Si consiglia di utilizzare un (buon) editor di testo; Mi piace anche Notepad ++, anche se di solito uso Emacs (non è prevista la guerra di editor). Dice di attenersi solo alle funzionalità comunemente supportate e costruire neologismi specifici HTML 5 / CSS 3 (& Co.) sopra le pagine Web (a quel punto già funzionanti). HTML 5 non è una cosa completamente nuova; se riesci a guidare un'auto, puoi guidare una nuova auto brillante con motore ibrido, aria condizionata e tutte le nuove funzionalità che ha; tuttavia, è ancora un'auto e puoi usarla per guidare a modo tuo.

5
@daniel: questa risposta è sicuramente la più utile qui, anche per te poiché contiene i consigli di cui hai bisogno e non dirmi che non mi impedirà di votare.

9

Consiglio vivamente WebStorm , da JetBrains (o uno qualsiasi dei loro prodotti basati su IntelliJ , come PHPStorm, RubyMine, PyCharm poiché supportano tutti HTML). Ottieni CSS, completamento automatico HTML e controllo in tempo reale (durante la digitazione) per verificarne la correttezza. Supporto del refactoring per Javascript (qualcosa che non ho visto altrove) e persino la possibilità di eseguire il debug di JavaScript nell'IDE (se mancano gli strumenti di Firebug o Chrome Developer per te). Ha il supporto del progetto e SVN, Git, Perforce e CVS. E molte altre funzionalità, altamente raccomandato ...


+1, sembra eccitante. Penso che proverò la loro prova gratuita di 45 giorni.

Ho usato IntelliJ IDEA per lo sviluppo Java e nulla lo tocca in termini di funzionalità che fornisce. Jetbrains crea anche il plug-in ReSharper per Visual Studio. Se stavo cercando un IDE puro basato sul web, proverei sicuramente WebStorm. Ne vale la pena il solo refactoring.

8

Diversi strumenti preziosi

  • FireBug - plugin per sviluppatori per Firefox. Permette il debug di JS, HTML, Stili.
  • Barra degli strumenti di sviluppo IE per le versioni precedenti di IE (6,7). Non c'è molto HTML5 lì però. Il nuovo IE ha lo strumento F12.
  • Chrome ha i suoi strumenti di sviluppo

Questi strumenti sono principalmente per il debug di Javascript e per capire le cose riguardanti il ​​posizionamento degli elementi e gli stili CSS applicati.


Grazie, se ho capito bene la compatibilità del browser è sempre un problema.

Sì, però, migliora con i browser moderni. IE 6-7 e 8 per una parte sono piuttosto cattivi in ​​questo senso.

Per testare varie versioni di Internet Explorer, utilizzare IETester ( my-debugbar.com/wiki/IETester ) o macchine virtuali fornite da Microsoft ( go.microsoft.com/fwlink/?LinkId=70868 )

6

Se stai cercando una raccomandazione IDE, Eclipse è abbastanza buono. Se stai cercando strumenti Javascript, Firebug è perfetto per il debug.

Tuttavia, in realtà non hai bisogno di alcun "strumento". Penso che l'idea che "i progetti più grandi non possano essere / non siano sviluppati in Blocco note" sia, semplicemente, falsa. Uso Notepad ++ per scrivere tutto il mio HTML / CSS / Javascript e penso che questo sia un approccio molto comune, anche per i web designer professionisti. Notepad ++ ha l'evidenziazione della sintassi per HTML, CSS e Javascript, nonché il completamento automatico. Se vuoi un software che offra molto di più, si prega di essere specifici in quali funzionalità sono importanti per te. (A proposito, se sei un utente mac, prova BBEdit).

I siti più grandi sono spesso scritti con framework come Django o Ruby on Rails, ma ciò non ha nulla a che fare con l'uso o l'apprendimento di HTML5.


interessante ... quale plugin Eclipse per lo sviluppo di JS consiglieresti?

Non ne ho mai usato uno, ma questo link può essere utile. Aptana è anche disponibile come programma autonomo, credo (un'alternativa a Eclipse). Molte persone lo hanno raccomandato, ma non l'ho mai provato. Potrebbe essere qualcosa che vale la pena esaminare. stackoverflow.com/questions/613988/…
Jeff

Basta tenere presente che Notepad è molto diverso da Notepad ++, inoltre non svilupperei un sito Web ( qualsiasi sito Web) in Notepad.

D'accordo, ho preso il commento per indicare "editor di testo" non strettamente "Blocco note MS", ma se così fosse, allora hai perfettamente ragione
Jeff,

5

Credo che Adobe (i creatori di Flash) stiano effettivamente rilasciando uno strumento di conversione da Flash a HTML5, che può valere la pena di essere esaminato.

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

In effetti, quindi, Flash diventa uno strumento per lo sviluppo di HTML5.

E a partire da questa settimana, Microsoft ha annunciato che stanno andando in una direzione simile con Silverlight, quindi ora sembra che tutto vada in HTML5.

L'unica domanda che ho è quanto sarà buono il codice HTML5 generato da questi due strumenti? Non sapremo la risposta fino a quando non saranno effettivamente rilasciati, ma non ho mai trovato il codice generato di qualità particolarmente buona. Speriamo di non finire con il moderno equivalente di MS Front Page.


7
Onestamente non credo negli strumenti di conversione, il codice sarà, per dirla in parole povere, non ottimale. So che Flash è un ottimo strumento se non abusato e rimarrà con noi per lungo tempo. Ma preferirei scrivere JS e CSS con gli strumenti appropriati :)

1
@daniel ha concordato che gli strumenti di conversione di solito non sono così buoni, e ho detto altrettanto. Ma potrebbe essere un buon punto di partenza per te se vuoi convertire il tuo flash esistente. Anche se poi vai a rielaborare manualmente il codice HTML risultante, almeno avrai qualcosa con cui lavorare.
Spudley,

4
nitpick: Adobe ha acquistato Flash (acquisito da Macromedia) e non l'ha creato.
Kornel,

4

Consiglio vivamente di impostare un sistema di compilazione per il tuo codice Javascript e di controllarlo su JSLint ad ogni build. Ho scoperto che questo raccoglie molti errori all'inizio e promuove una buona codifica (gioca con le opzioni se è troppo severo). Guarda il sistema di build di jQuery su GitHub per un buon esempio.

Oltre a quello per l'editing, sono un grande fan di Notepad ++ poiché non ho ancora trovato un IDE che offra funzionalità utili senza un carico eccessivo di inganno e inganno della GUI.

Potresti guardare l'ultimo Dreamweaver, l'editor di codice non è male e hanno una galleria di widget con un numero di widget HTML5 che puoi semplicemente inserire.


2

Non credo che progetti più grandi possano essere / siano sviluppati in Blocco note

Ti sbaglieresti lì. Sono un utente Notepad di lunga data e penso che sia il modo migliore di procedere. Per il debug, utilizzo gli strumenti per sviluppatori di IE, Firefox FireBug e Chrome's Inspector.

Per quanto riguarda HTML5, in pratica è solo un normale HTML con qualche giocattolo in più. Inoltre, non c'è nulla che ti impedisca di dichiarare un documento HTML5, quindi di usare solo cose che sono nelle versioni precedenti di HTML.

Una cosa che consiglierei di evitare a tutti i costi sono programmi come Dreamweaver. Rendono le cose facili con gli strumenti di progettazione grafica, ma quando vuoi fare le tue cose diventa molto difficile. (Sto guardando gli altri studenti del corso che sto facendo quando dico questo)


Definisci in grande. Notepad non ha nemmeno l'evidenziazione della sintassi e la manutenzione può essere un problema con Notepad ... Almeno preferirei Notepad ++ ... persino VIM! :)

Io uso Notepad ++ ora , ma per molto tempo che avevo appena usato blocco note semplice. E per "grande" intendo "abbastanza grande da guadagnare abbastanza denaro per pagare le mie spese di vita e averne un po 'da risparmiare".
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.