2014-11-07 12 views
6

Durante la lettura di HTML5 su W3Schools mi sono imbattuto in una sezione chiamata API HTML.API HTML: fanno parte dello standard HTML5?

Questi sono ad esempio come utilizzare la geolocalizzazione e trascinare/rilasciare su una pagina web. Vedere l'esempio qui W3Schools.com - geolocation

Ora il codice è JavaScript e inserito all'interno di un tag di script HTML.

Quindi le mie domande sono, queste API fanno parte dello standard HTML5? Pensavo che l'HTML fosse solo HTML e non Javascript, quindi perché è posizionato sotto HTML5?

+1

http://www.w3fools.com/ –

risposta

3

Non esiste uno standard HTML5, in senso stretto (un documento normativo “standard” rilasciato da un'autorità internazionale o nazionale riconosciuta, come l'ISO, IEC, CEN o DIN), e probabilmente non lo faranno mai.

C'è il HTML5 Recommendation dal W3C. Sebbene tali raccomandazioni siano spesso definite "standard", il W3C è un consorzio industriale, non un'autorità di standardizzazione.

C'è anche il gruppo WHATWG (community), che ha un documento online che chiama HTML Living Standard. Può cambiare senza preavviso o posteriore, e generalmente lo fa quasi tutti i giorni. Quindi, oltre a non essere rilasciato da un'autorità di standardizzazione, manca anche un requisito di base degli standard: uno standard ha un contenuto fisso, e può essere modificato solo emettendo un nuovo standard (una nuova versione dello standard, identificata in un unico modo che ogni versione possa essere citata).

Interpretando la domanda come relativa alla raccomandazione W3C HTML5, la risposta è che alcune API HTML ne fanno parte, altre no e alcune sono definite in documenti separati citati in modo normativo o non normativo. Gran parte delle API HTML di base sono parte integrante della Raccomandazione, come la specifica dell'interfaccia utilizzata per accedere alle proprietà di un elemento HTML (un nodo DOM che rappresenta un elemento HTML) nello scripting lato client, cioè in lato client JavaScript in pratica.

La geolocalizzazione non fa parte della raccomandazione W3C HTML5 o addirittura citata in essa. È stato descritto separatamente nel W3C Geolocation API Specification.

L'API di trascinamento faceva parte delle bozze HTML3 di W3C, ma è stata eliminata dalle specifiche. È presente nella bozza per HTML 5.1.

1

Penso che questo sia più un fattore di W3Schools che succhia a ciò che fa. Mentre lo standard HTML5 (completato di recente! Yay) imposta solo elementi HTML, sospetto che w3schools abbia aggiunto questo qui perché è più recente. Hai ragione nel presumere che non si tratti di una cosa HTML ma di una cosa javascript.

Potrei indirizzarti alla rete di sviluppatori Mozilla che è più accurata e straordinaria. Javascript si evolve separatamente da HTML.

EDIT:

così appare quanto è successo qui è che hai inciampato su una delle zone grigie strani dell'organizzazione standard. Sebbene HTML5 sia una specifica direttamente indirizzata all'HTML, ci sono anche alcune funzionalità che sono carine per l'età della webapp in cui viviamo. Una di queste è la geolocalizzazione. Una API di geolocalizzazione è stata progettata dal W3 come mezzo per incoraggiarne il supporto tra i fornitori di browser. Questi fornitori hanno naturalmente scelto ECMAScript (javascript) per supportare l'API invece di un tag HTML o altro.

Quindi, questo non è necessariamente parte dello standard HTML ma è qualcosa che rientra nella sfera di influenza del W3 perché la loro preoccupazione generale sono gli standard che aiutano a migliorare lo sviluppo sul web.

+1

FWIW: lo standard HTML5 è considerato "completo" dal W3C, che non era nemmeno responsabile della maggior parte del suo sviluppo. Sono pazzi! Il WHATWG, che è stato responsabile per la maggior parte del suo sviluppo, considera ancora che sia uno "standard di vita" incompiuto. –

+1

Beh, è ​​davvero una cosa DOM. Il linguaggio Javascript stesso (noto anche come ECMAScript) in standardizzato da ECMA in questi giorni. –

+1

La divisione tra gli sforzi di WHATWG e W3 è un problema completamente diverso e uno con un sacco di politica e problemi. –

Problemi correlati