diverso tra ES6 e Javascript [chiuso]


18

Che cos'è ES6? È JavaScript? O sostenitore di più lingue?

L'ho cercato ma non riesco a capirlo, in particolare la pagina su Wikipedia. È meglio di Javascript? E cosa posso fare nel mio sviluppo web usando questo linguaggio?

Che cos'è ES6 e come posso utilizzarlo nello sviluppo della mia app Web?


2
Sto votando per chiudere questa domanda come fuori tema perché non mostra un livello minimo di ricerca. "JavaScript (...) è stato standardizzato nelle specifiche del linguaggio ECMAScript ." ... "Le ben note implementazioni del linguaggio, come JavaScript (...) sono ampiamente utilizzate per gli script lato client sul Web."
Scant Roger

Risposte:


23

ES6 è una scorciatoia per EcmaScript 6, che è un nome deprecato per la specifica del linguaggio EcmaScript 2015 . ES2015 è la sesta versione di EcmaScript, quindi perché in precedenza era denominato ES6. Per motivi noti a se stessi, i responsabili della definizione dello standard linguistico lo hanno rinominato ES2015 con la versione finale della specifica v6.

EcmaScript è il nome "ufficiale" per JavaScript. Ora che ES2015 è finalizzato, diventa effettivamente JavaScript v6 per la maggior parte delle persone.

A parte ES4, non esiste una vera differenza tra JavaScript ed EcmaScript. ES4 ha introdotto le classi e la tipizzazione statica ed è stato lo standard alla base di ActionScript 3 di Flash , ma non è mai stato ratificato come linguaggio JavaScript, in quanto ha introdotto troppe modifiche. Alla fine fu abbandonato e ES3.1 divenne ES5, che è la versione JavaScript utilizzata nel mondo "HTML5".


1
Non sapevo che JavaScript avesse quasi dei tipi! Peccato che le modifiche non siano state accettate.
gardenhead

Credo che TC39 abbia adottato un modello di "rilascio progressivo" in cui rilasceranno qualunque funzione sia "pronta" a una determinata velocità costante, piuttosto che fissare un set di funzioni e rilasciarle ogni volta che le funzionalità sono pronte. Vale a dire, si sono spostati da un modello a data fissa a data di rilascio flessibile a un modello a data fissa a data di rilascio flessibile. Detto questo, ha senso cambiare la numerazione delle versioni in qualcosa che includa la data. Poiché è improbabile che rilasceranno mai due revisioni in un anno, "2015" è quello che hanno inventato.
Jörg W Mittag

@gardenhead: la digitazione graduale è ancora un campo di ricerca aperto. Le specifiche linguistiche non sono il posto giusto per fare ricerche all'avanguardia. JavaScript 2 / ECMAScript 4 erano bestie assolute e orribili chimere di lingue, progettate rispondendo a "richieste di funzionalità" (piagnistei piuttosto costanti) da programmatori Java che non capiscono la prima cosa su ECMAScript. Aveva prototipi e classi, completamente separati l'uno dall'altro (non sto parlando di sintassi dello zucchero come in ES2015), con interfacce introdotte per una buona misura, tipi statici e dinamici, letteralmente tutto ...
Jörg W Mittag

... ma il lavello della cucina. Ricorda ciò che Mads Torgersen ha detto una volta sul processo di progettazione di C # e perché non aggiungono tutte le funzionalità a C #: "Non vorrei usare un linguaggio che includa tutte le funzionalità che vorrei usare in una lingua".
Jörg W Mittag

@ JörgWMittag, ActionScript 3 ha implementato ES4. Mentre ci sono strane caratteristiche (in particolare l'intera stranezza attorno a prototipi e classi), è ben lungi dall'essere una "orribile chimera del [a] linguaggio". Ci sono esempi molto peggiori di lingue con funzionalità eccessive.
David Arno,
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.