Mecanografiat vs JavaScript: Care este diferența?

Cuprins:

Anonim

Ce este JavaScript?

JavaScript este un limbaj de scriptare care vă ajută să creați pagini web interactive. A respectat regulile de programare de pe partea clientului, deci rulează în browserul web al utilizatorului fără a fi nevoie de resurse din serverul web. De asemenea, puteți utiliza Javascript cu alte tehnologii, cum ar fi API-urile REST, XML și multe altele.

Ideea din spatele dezvoltării acestui script este de a-l face un limbaj de scriptare complementar, cum ar fi Visual Basic, a fost C ++ în familiile de limbă Microsoft. Cu toate acestea, JavaScript nu este conceput pentru aplicații complexe de mari dimensiuni. A fost dezvoltat pentru aplicații cu câteva sute de linii de cod!

În acest tutorial, veți învăța

  • Ce este Typescript?
  • De ce JavaScript?
  • De ce dactilografiat?
  • Istoria Javascriptului
  • Istoria tipografiei
  • Caracteristicile Javascript
  • Caracteristicile caracterului tipografic
  • Mecanografiat vs. JavaScript
  • Ce este mai bine?

Ce este Typescript?

Typescript este un limbaj de dezvoltare Javascript de epocă modernă. Este un limbaj compilat static pentru a scrie cod Javascript clar și simplu. Poate fi rulat pe Node js sau orice browser care acceptă ECMAScript 3 sau versiuni mai noi.

Mecanograful oferă tastare statică opțională, clase și interfață. Pentru un proiect JavaScript de dimensiuni mari, adoptarea Typescript vă poate aduce un software mai robust și ușor de implementat cu o aplicație JavaScript obișnuită.

DIFERENȚA CHEIE

  • JavaScript este un limbaj de scriptare care vă ajută să creați pagini web interactive, în timp ce Typescript este un superset de JavaScript.
  • Codul tastat trebuie compilat în timp ce codul JavaScript nu trebuie compilat.
  • Typescript acceptă o caracteristică a prototipurilor, în timp ce JavaScript nu acceptă această caracteristică.
  • Typescript folosește concepte precum tipuri și interfețe pentru a descrie datele utilizate, în timp ce JavaScript nu are un astfel de concept.
  • Typescript este un sistem puternic de tip, care include funcții generice și JS pentru proiectele de dimensiuni mari, în timp ce JavaScript este o opțiune ideală pentru proiectele de dimensiuni mici.

De ce JavaScript?

  • Proiect open source cu patronajul Microsoft
  • Instrument special conceput pentru scripturi mici
  • Suportă clase, interfețe și module.
  • JavaScript compilat rulează în orice browser
  • Permite compilarea încrucișată
  • Puteți extinde JavaScript pentru a scrie aplicații mari
  • Adaugă suport pentru clase, interfețe și module

De ce dactilografiat?

  • TypeScript acceptă bibliotecile JS și documentația API
  • Este un superset de Javascript
  • Este opțional scris un limbaj de scriptare
  • Codul TypeScript poate fi convertit în cod JavaScript simplu
  • Structurare mai bună a codului și tehnici de programare orientate pe obiecte
  • Permite o mai bună durată de dezvoltare a instrumentelor
  • Poate extinde limbajul dincolo de decoratorii standard, asincronizați / așteaptă

Istoria Javascriptului

Programatorul Netscape Communications Corporation, Brendan Eich, a creat Javascript. A fost menit să lucreze cu navigatorul Netscape. Cu toate acestea, după ce a devenit un instrument de scriptare popular, a devenit LiveScript. Ulterior, a fost redenumit ca JavaScript pentru a reflecta suportul Java de către Netscape în browserul său.

Să vedem un reper important în istoria Javascript:

  • A fost lansat în septembrie 1995 și a durat doar zece zile pentru a dezvolta acest limbaj de scriptare e, numit inițial Mocha
  • În noiembrie 1996, Netscape a trimis JavaScript la ECMA (European Computer Manufacturers Association) International
  • ECMAScript 2 a fost lansat în 1998
  • ECMAScript 3 a fost lansat în 1999
  • În 2005, Eich și Mozilla se alătură ECMA pentru a dezvolta scriptul E4X Java
  • În ianuarie 2009, proiectul CommonJS a fost lansat cu scopul de a defini o bibliotecă standard comună
  • În iunie 2011, ECMAScript 5.1 a fost lansat
  • În iunie 2015. ECMAScript 2016 a fost lansat
  • Versiunea actuală este ECMAScript 2017, care a fost lansată în iunie 2017

Istoria tipografiei

Să vedem repere importante din Istoria tipografiei:

  • Mașina de scris a fost făcută publică pentru prima dată în anul 2012
  • După doi ani de dezvoltare internă la Microsoft. TypeScript 0.9, lansat în 2013
  • Suport suplimentar pentru genericele TypeScript 1.0 a fost lansat la Build 2014
  • În iulie 2014, a venit un nou compilator TypeScript, care este de cinci ori mai rapid decât versiunea anterioară
  • În iulie 2015, suport pentru module ES6, cuvânt cheie spațiu de nume, pentru, de asistență, decoratori
  • În noiembrie 2016, o caracteristică adăugată, cum ar fi tipurile de chei și tipuri de căutare, tipurile mapate și restul
  • Pe 27 martie 2018, tipuri condiționale, cheia îmbunătățită cu tipuri de intersecție acceptă adăugate în caracterul tip.

Caracteristicile Javascript

  • Este un limbaj pe mai multe platforme
  • Este folosit pentru partea client și partea server
  • Este ușor de învățat și de început
  • Este un limbaj dinamic: flexibil și puternic
  • Aveți „marea libertate” de a face orice doriți cu orice obiect
  • Flux de lucru de testare puternic
  • S-au adăugat dependențe
  • Cadrul neacceptat

Caracteristicile caracterului tipografic

  • Mentenabilitate
  • A oferit o productivitate excelentă pentru dezvoltatori
  • Navigare cod și prevenirea erorilor
  • Cod „descoperibilitate” și refactorizare
  • Adnotare opțională de tip static / tastare statică
  • Funcții suplimentare pentru funcții
  • Suportă ES6
  • Suportă interfețe, subinterfețe, clase și subclase
  • Dezvoltare scalabilă HTML5 din partea clientului
  • IDE bogat disponibil cu funcții de completare automată și navigare prin cod.
  • Orientat pe obiecte bazat pe clase, cu moștenirea membrilor și a interfețelor private.

Mecanografiat vs. JavaScript

Parametru Mecanografiat JavaScript
Ce este Sistem de tip puternic, inclusiv generice și caracteristici JS Limbaj ușor, interpretat, orientat obiect, cu funcții de primă clasă
Legarea datelor TypeScript utilizează concepte precum tipuri și interfețe pentru a descrie datele utilizate. Niciun astfel de concept nu este disponibil cu JavaScript.
Ecosistem Ecosistemul este destul de puternic și intuitiv. Astfel, vă permite să tastați static diferite tipuri de caracteristici JavaScript idiomatice, cum ar fi tipurile de uniune, intersecția, uniunea discriminată. Javascript oferă opțiunea de a explora și de a crea cod fără un pas de compilare.
Pachet NPM Cu Typescript, multe pachete npm fie vin cu definiții de tip static, fie au una externă ușor de instalat. Javascript oferă opțiunea de a explora și de a crea cod fără un pas de compilare.
Curbă de învățare Curba de învățare rigidă. Necesită cunoștințe anterioare de scriptare. Limbaj de scriptare flexibil și ușor de învățat.
Prototipare Mecanoscrisul are o caracteristică a prototipurilor. JavaScript nu are această caracteristică.
Comunitate Typescript nu are o comunitate mare de dezvoltatori. JavaScript are o comunitate imensă de dezvoltatori
Compilare Codul TypeScript trebuie compilat Nu este nevoie să compilați JavaScript.
Adnotare Pentru a profita la maximum de caracteristicile TypeScript, dezvoltatorii ar trebui să își adune în mod constant codul. Nu este necesară adnotarea pentru Javascript.
Companie renumită care folosește tehnologia Asana, Clever, Screen Award Airbnb, Codecademy, Instagram
Salariu Salariul mediu pentru „dezvoltatorul Typescript” variază de la aproximativ 148.027 USD pe an în Statele Unite Salariul mediu pentru un dezvoltator Javascript este de 110.777 USD pe an în Statele Unite.

Ce este mai bine?

În cele din urmă, putem spune că dacă un dezvoltator experimentat lucrează la proiecte de codare relativ mici, atunci JavaScript este ideal. Cu toate acestea, dacă aveți o echipă de dezvoltare a cunoștințelor și expertizei, atunci Typescript este cea mai preferată opțiune.

Mecanografiat vs JavaScript