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.