Typescript vs JavaScript: qual è la differenza?

Sommario:

Anonim

Cos'è JavaScript?

JavaScript è un linguaggio di scripting che ti aiuta a creare pagine web interattive. Ha seguito le regole della programmazione lato client, quindi viene eseguito nel browser Web dell'utente senza la necessità di alcuna risorsa dal server Web. Puoi anche utilizzare Javascript con altre tecnologie come API REST, XML e altro.

L'idea alla base dello sviluppo di questo script è di renderlo un linguaggio di scripting complementare come Visual Basic era per C ++ nelle famiglie di linguaggi Microsoft. Tuttavia, JavaScript non è progettato per applicazioni complesse di grandi dimensioni. È stato sviluppato per applicazioni con poche centinaia di righe di codice!

In questo tutorial imparerai

  • Cos'è il dattiloscritto?
  • Perché JavaScript?
  • Perché Typescript?
  • Storia di Javascript
  • Storia del dattiloscritto
  • Caratteristiche di Javascript
  • Caratteristiche di Typescript
  • Typescript vs. JavaScript
  • Cos'è meglio?

Cos'è il dattiloscritto?

Typescript è un linguaggio di sviluppo Javascript moderno. È un linguaggio compilato staticamente per scrivere codice Javascript chiaro e semplice. Può essere eseguito su Node js o qualsiasi browser che supporti ECMAScript 3 o versioni più recenti.

Typescript fornisce digitazione statica, classi e interfaccia opzionali. Per un grande progetto JavaScript, l'adozione di Typescript può offrirti un software più robusto e facilmente distribuibile con una normale applicazione JavaScript.

DIFFERENZA CHIAVE

  • JavaScript è un linguaggio di scripting che ti aiuta a creare pagine web interattive mentre Typescript è un superset di JavaScript.
  • Il codice dattiloscritto deve essere compilato mentre il codice JavaScript non deve essere compilato.
  • Typescript supporta una funzionalità di prototipazione mentre JavaScript non supporta questa funzionalità.
  • Typescript utilizza concetti come tipi e interfacce per descrivere i dati utilizzati mentre JavaScript non ha tale concetto.
  • Typescript è un potente sistema di tipi, che include generici e funzioni JS per progetti di grandi dimensioni, mentre JavaScript è un'opzione ideale per progetti di piccole dimensioni.

Perché JavaScript?

  • Progetto open source con il patrocinio di Microsoft
  • Strumento appositamente progettato per piccoli script
  • Supporta classi, interfacce e moduli.
  • JavaScript compilato viene eseguito in qualsiasi browser
  • Consente la compilazione incrociata
  • Puoi estendere JavaScript per scrivere app di grandi dimensioni
  • Aggiunge il supporto per classi, interfacce e moduli

Perché Typescript?

  • TypeScript supporta le librerie JS e la documentazione API
  • È un superset di Javascript
  • È facoltativamente un linguaggio di scripting digitato
  • Il codice TypeScript può essere convertito in semplice codice JavaScript
  • Migliore strutturazione del codice e tecniche di programmazione orientate agli oggetti
  • Consente un migliore supporto degli strumenti per i tempi di sviluppo
  • Può estendere la lingua oltre i decoratori standard, async / await

Storia di Javascript

Il programmatore di Netscape Communications Corporation Brendan Eich ha creato Javascript. Doveva funzionare con il navigatore Netscape. Tuttavia, dopo essere diventato un popolare strumento di scripting, è diventato LiveScript. Successivamente, è stato rinominato JavaScript per riflettere il supporto di Java di Netscape all'interno del suo browser.

Vediamo un importante punto di riferimento nella storia di Javascript:

  • È stato lanciato nel settembre 1995 e ci sono voluti solo dieci giorni per sviluppare questo linguaggio di scripting che inizialmente era chiamato Mocha
  • Nel novembre 1996, Netscape ha presentato JavaScript all'ECMA (European Computer Manufacturers Association) International
  • ECMAScript 2 è stato rilasciato nel 1998
  • ECMAScript 3 è stato rilasciato nel 1999
  • Nel 2005, Eich e Mozilla si uniscono a ECMA per sviluppare lo script Java E4X
  • Nel gennaio 2009 è stato lanciato il progetto CommonJS con l'obiettivo di definire una libreria standard comune
  • Nel giugno 2011 è stato rilasciato ECMAScript 5.1
  • Nel giugno 2015 è stato rilasciato ECMAScript 2016
  • La versione attuale è ECMAScript 2017, rilasciata a giugno 2017

Storia del dattiloscritto

Vediamo importanti punti di riferimento della storia del dattiloscritto:

  • Il dattiloscritto è stato reso pubblico per la prima volta nel 2012
  • Dopo due anni di sviluppo interno in Microsoft. TypeScript 0.9, rilasciato nel 2013
  • Il supporto aggiuntivo per i generici TypeScript 1.0 è stato rilasciato alla Build 2014
  • Nel luglio 2014 è arrivato un nuovo compilatore TypeScript che è cinque volte più veloce della versione precedente
  • A luglio 2015, supporto per i moduli ES6, parola chiave dello spazio dei nomi, per, di supporto, decoratori
  • Nel novembre 2016, una funzionalità aggiuntiva come i tipi di chiave e di ricerca mappati e rest
  • Il 27 marzo 2018, i tipi condizionali, la chiave migliorata con i tipi di intersezione, sono stati aggiunti al Typescript.

Caratteristiche di Javascript

  • È un linguaggio multipiattaforma
  • Viene utilizzato per lato client e lato server
  • È facile da imparare e con cui iniziare
  • È un linguaggio dinamico: flessibile e potente
  • Hai la "grande libertà" di fare quello che vuoi con qualsiasi oggetto
  • Forte flusso di lavoro di test
  • Aggiunte dipendenze
  • Framework non supportato

Caratteristiche di Typescript

  • Manutenibilità
  • Ha offerto una grande produttività per gli sviluppatori
  • Navigazione nel codice e prevenzione dei bug
  • "Rilevabilità" del codice e refactoring
  • Annotazione di tipo statico opzionale / digitazione statica
  • Funzionalità aggiuntive per le funzioni
  • Supporta ES6
  • Supporta interfacce, sottointerfacce, classi e sottoclassi
  • Sviluppo lato client HTML5 scalabile
  • Rich IDE disponibile con funzioni di completamento automatico e navigazione del codice.
  • Orientato agli oggetti basato sulla classe con l'ereditarietà di membri e interfacce privati.

Typescript vs. JavaScript

Parametro Dattiloscritto JavaScript
Cosa è Potente sistema di tipi, inclusi generici e funzioni JS Linguaggio leggero, interpretato e orientato agli oggetti con funzioni di prima classe
Associazione dati TypeScript utilizza concetti come tipi e interfacce per descrivere i dati utilizzati. Nessun concetto di questo tipo è disponibile con JavaScript.
Ecosistema L'ecosistema è abbastanza potente e intuitivo. Pertanto, ti consente di digitare staticamente vari tipi di funzioni JavaScript idiomatiche come tipi di unione, intersezione, unione discriminata. Javascript offre la possibilità di esplorare e creare codice senza una fase di compilazione.
Pacchetto npm Con Typescript, molti pacchetti npm vengono forniti con definizioni di tipo statico o ne hanno uno esterno facile da installare. Javascript offre la possibilità di esplorare e creare codice senza una fase di compilazione.
Curva di apprendimento Rigida curva di apprendimento. Richiede una conoscenza preliminare dello scripting. Linguaggio di scripting flessibile e facile da imparare.
Prototipazione Typescript ha una caratteristica di prototipazione. JavaScript non ha questa funzionalità.
Comunità Typescript non ha una grande comunità di sviluppatori. JavaScript ha una vasta comunità di sviluppatori
Compilazione Il codice TypeScript deve essere compilato Non è necessario compilare JavaScript.
Annotazione Per ottenere il massimo dalle funzionalità di TypeScript, gli sviluppatori dovrebbero annotare costantemente il loro codice. Nessuna annotazione richiesta è necessaria per Javascript.
Famosa azienda che utilizza la tecnologia Premio Asana, Clever, Screen Airbnb, Codecademy, Instagram
Stipendio Lo stipendio medio per "sviluppatore di caratteri tipografici" varia da circa $ 148.027 all'anno negli Stati Uniti Lo stipendio medio per uno sviluppatore Javascript è di $ 110.777 all'anno negli Stati Uniti.

Cos'è meglio?

Alla fine, possiamo dire che se uno sviluppatore esperto sta lavorando a progetti di codifica relativamente piccoli, JavaScript è l'ideale. Tuttavia, se hai un team di sviluppo delle conoscenze e delle competenze, Typescript è l'opzione preferita.

Typescript vs JavaScript