Domanda

Ho provato a cercare un riferimento JavaScript, ma non è disponibile nessuno. Le due migliori fonti suggerite sono MDN (Mozilla Developer Network) e W3Schools.

Perché?

È stato utile?

Soluzione

Non è che esista una versione ufficiale di JavaScript. Tutti i browser hanno creato il proprio motore JavaScript, alcuni però usano lo stesso. Ma soprattutto Internet Explorer ha una sua versione che non supporta molto di ciò che supportano gli altri browser, rendendo molto difficile fare un riferimento JavaScript generale.

Modifica
Sebbene io sappia che esiste uno standard ECMA ufficiale e un team di sviluppo, il mio punto è che non importa se i browser (Internet Explorer) non sono all'altezza. Alla fine della giornata, i clienti vogliono che JavaScript funzioni anche con Internet Explorer. A loro non importa degli standard ECMA, vogliono solo che funzioni. È qui che entrano in gioco le librerie JavaScript, ma questa è un'altra storia.

Sono gli stessi problemi con HTML e CSS, non possiamo usare questi strumenti per lo sviluppo attivo fino a:

  • Tutti i browser li supportano.
  • Forniamo ai browser codice per farli supportare.
  • Va bene, non funziona in tutti i browser.

Edit2:
Internet Explorer si sta avvicinando alla tomba con il nuovo progetto browser di Microsoft: Edge. Questo, tuttavia, non cambia davvero il quadro generale. Abbiamo ancora molto se diversi browser che dobbiamo supportare. Gli sviluppatori cercano costantemente di spingere i confini di ciò che è possibile. Ciò significa che spesso abbiamo questo problema, alcune versioni del browser che vogliamo supportare non supportano alcune funzionalità dello standard (che di solito è un po 'fluido), il che significa che dobbiamo fare qualche soluzione alternativa o utilizzare i framework che implementano le funzionalità integrate mancanti.

Altri suggerimenti

Puoi provare con il sito ufficiale ECMAscript

http://www.ecmascript.org/

ma la cosa utile è in realtà l'implementazione di ciascun browser.

Mi piace molto questo cheatheet della Bibbia JavaScript di Danny Goodman:

http://media.wiley.com/product_ancillary/12 /04705269/DOWNLOAD/9780470526910_Appendix_A.pdf

Direi che questo è il " ufficiale " ;: https://developer.mozilla.org / it / JavaScript

Hai anche ECMAScript Language Specification, 5.1 Edition (o come PDF , la specifica definitiva ) .

E da Microsoft: Riferimento di linguaggio JavaScript : " Questa documentazione spiega la implementazione Microsoft di JavaScript , che è conforme alle specifiche del linguaggio ECMAScript 5th Edition . Fornisce inoltre funzionalità aggiuntive che non sono incluse negli standard Ecma. & Quot;

Se stai usando ECMAScript per il web (che è il 99,9% delle persone), oltre le sintattiche di base della lingua (trattate nelle specifiche ECMA-262 menzionate sopra), quello che probabilmente stai cercando è un Riferimento DOM - che è l'API ECMAScript utilizzata per interagire con i documenti Web.

Sono molto sorpreso che nessuno abbia menzionato il DOM api sofar. L'attuale standard DOM W3C è qui: http://www.w3.org/TR / DOM-livello-2-core /

(tra l'altro, come per la confusione dei nomi - ECMAScript è il nome dello standard ufficiale, e "Javascript" e "JScript" sono Netscape e le "forcelle" di proprietà di Microsoft ")

C'è un riferimento ufficiale, semplicemente non è in un formato molto conveniente. È la specifica ECMA-262 . È un singolo documento PDF molto grande, anziché un set di pagine HTML ricercabili.

Eventuali revisioni di pagine JavaScript su MDC da parte di un membro del Mozilla Il team di documentazione (come Eric Shepherd ) è ufficiale. JavaScript è ufficialmente gestito da Mozilla, quindi solo la documentazione di Mozilla è ufficiale. Gli unici motori che supportano JavaScript sono attualmente realizzati da Mozilla e tutti gli altri motori implementano ECMAScript. JavaScript ed ECMAScript presentano alcune differenze (ad esempio, la fantastica istruzione let ).

È molto difficile avere un " ufficiale " riferimento fintanto che ci sono implementazioni (in tutti i browser) e c'è una specifica (ECMAScript) ma nessun test di conformità delle implementazioni rispetto alle specifiche.

Ora, però, abbiamo la suite di conformità EMCAScript 5 all'indirizzo http://es5conform.codeplex.com/ - e sembra esserci un certo consenso sul fatto che le implementazioni di ECMAScript si avvicineranno, rendendo più probabile che ECMAScript diventi il ??riferimento ufficiale per la lingua.

Trovo la vecchia scuola Netscape 4 JavaScript docs molto utile per questo scopo. Sebbene siano ovviamente del tutto obsoleti e alcune delle funzionalità DOM in essi contenute, come i livelli, sono scomparse da tempo, per le basi del linguaggio sono davvero solide.

Questo perché prima dei tempi della supremazia IE e della standardizzazione ECMA, il JavaScript di Netscape era il JavaScript definitivo. Altri browser dovevano praticamente implementare esattamente ciò che vedi in quei vecchi documenti.

Sono anche molto più facili da leggere rispetto al documento ECMA-262, che persino per gli standard dei documenti standard è un orrore assoluto.

Per "ufficiale", penso che intendi "scritto dalle persone responsabili di JavaScript".

Semplicemente speculando qui, ma le persone responsabili di JavaScript (l'ECMA) non ne ricavano direttamente soldi e probabilmente non hanno particolari competenze nello scrivere documentazione di riferimento. Quindi non hanno né l'incentivo né la capacità di scrivere un buon riferimento.

Personalmente, mi piace JavaScript: la guida definitiva di O’Reilly. C'è una sesta edizione in uscita a novembre.

Citazione di Wikipedia:

  

Inizio a Netscape

     

Nel novembre 1996, Netscape ha inviato JavaScript a Ecma   Internazionale ...

     

JavaScript è gestito ufficialmente da Mozilla Foundation ...

Quindi, secondo me, l'ECMA è lo standard e Mozilla è quello ufficiale.

Mi piace molto l'apidoc di Daniel Krook , anche se potrebbe usare alcune spiegazioni ed esempi. Mi piacerebbe davvero vedere un mashup krook w3school.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top