Sto imparando HTML5. Vedo che quasi tutto è collegato a JS. Perché è così tanto focalizzato su JS che su HTML/XHTML?Perché HTML5 si concentra così tanto su Javascript?
risposta
Ecco la mia risposta breve rapida.
Javascript viene gestito lato client e può abilitare richieste asincrone. Questo rende le pagine molto più veloci e consente animazioni e modifiche ai contenuti senza ricariche.
In che modo questo rende HTML5 diverso dall'HTML 4 e XHTML? – BoltClock
Non funziona. Spiega solo perché, quando si apprende html5, molto di quello che stanno vedendo è javascript. Le guide html5 sono più recenti e incentrate sugli standard del Web 2 ed è per questo che sembrano incorporare più javascript di html4 e xhtml. – Mike
La mia opinione su questo: HTML5 proverà a standardizzare il concetto di applicazioni Web. Puoi quasi pensare a HTML5 come al mark-up che definisce l'interfaccia utente mentre Javascript è la lingua che ti consente di eseguire la logica dell'applicazione (ad esempio Ajax, callback del controllo utente).
Se hai mai utilizzato l'SDK Android, l'SDK iOS o il WPF di Microsoft, noterai che l'interfaccia utente è definita tramite costrutti XML come input, pulsanti, ecc. Mentre hai usato, Java, Objective C o C# per fare tutta la logica di programmazione. Ora, HTML 5 e Javascript stanno avanzando verso lo stesso paradigma.
Non è di per sé. Javascript è solo una cosa molto comune nell'interfaccia utente di qualità in questi giorni. I progettisti e gli sviluppatori richiedono l'interazione sulle loro interfacce che in molti casi possono essere raggiunte solo tramite l'interazione lato client, che è ciò che javascript ti dà. Dato che HTML 5 è all'avanguardia, è logico che i ragazzi con UI di qualità con esperienza in javascript flettuino i loro muscoli.
HTML5 sta rispondendo a molte cose come video e tweening che richiedevano plug-in come Flash e Javascript. Questo ci consentirà di fornire queste funzionalità "avanzate" in modo più nativo, migliorando l'usabilità. Lo vedrai già in esempi come la consegna video html5 di YouTube, che è compatibile con i browser per dispositivi mobili che non supportano Flash.
- 1. Perché le compilazioni richiedono così tanto tempo?
- 2. Perché ci vuole così tanto tempo per creare un tavolo?
- 3. Perché ActionDispatch :: Routing :: RouteSet vuole così tanto tempo
- 4. Perché Android AVD impiega così tanto tempo per avviarsi?
- 5. Perché la mia gemma impiega così tanto tempo a caricarsi?
- 6. Perché i breakpoint condizionali rallentano così tanto il mio programma?
- 7. Perché l'osservazione dell'oplog richiede così tanto tempo in meteor/mongo?
- 8. vector :: clear() costano così tanto tempo?
- 9. Perché ci vuole così tanto tempo prima che Meteor carichi i miei dati su Heroku?
- 10. Perché non c'è GIL nella Java Virtual Machine? Perché Python ne ha bisogno così tanto?
- 11. Perché capistrano si comporta così?
- 12. Perché questo div/img non si concentra in IE8?
- 13. Perché l'operatore Javascript "&&" è così strano?
- 14. Come mai questi codici Python svolgono così tanto diverso
- 15. Perché Java G1 gc trascorre così tanto tempo nella scansione di RS?
- 16. La creazione di AMI richiede così tanto tempo
- 17. Perché il programma di debug è rallentato così tanto quando si utilizza il debug delle voci del metodo?
- 18. Perché Visual Studio prende così tanto tempo per aggiungere un progetto o un file
- 19. Perché il conteggio delle righe cambia così tanto da D2007 a D2010?
- 20. SHA1Managed.ComputeHash Di tanto in tanto diverso su server diversi
- 21. Perché i param si comportano così?
- 22. Perché il mio sito ASP.Net in esecuzione su IIS7 impiega così tanto tempo a caricarsi dopo un periodo di inattività?
- 23. Perché il primo test eseguito con Robolectric richiede così tanto tempo?
- 24. Perché un sito Meteor distribuito richiede così tanto tempo per essere caricato?
- 25. Perché il pacchetto Macports di GHC impiega così tanto tempo per essere compilato?
- 26. Perché ci vuole così tanto tempo per rinominare una colonna in mysql?
- 27. Perché l'invio di un lavoro a mapreduce richiede così tanto tempo in generale?
- 28. Perché le immagini GIF animate richiedono così tanto tempo per essere caricate?
- 29. Perché setColor è così lento su Android
- 30. Perché array.min è così lento?
Hai qualcosa per dimostrare la tua conclusione sul fatto che HTML5 sia orientato al JS? – Starx
API di geolocalizzazione, Canvas, Web Storage, Web Worker, ecc. – chhantyal
I miei due centesimi: JavaScript è l'unica lingua di fatto utilizzata nei browser web. (Quale altro motivo è necessario? Inoltre, le interfacce - in particolare il DOM - sono definite "genericamente", ma si adattano bene ai concetti di ECMAScript ;-) –