Mašinraštis ir „JavaScript“: koks skirtumas?

Kas yra „JavaScript“?

„JavaScript“ yra scenarijų kalba, padedanti kurti interaktyvius tinklalapius. Jis laikėsi kliento programavimo taisyklių, todėl jis veikia vartotojo žiniatinklio naršyklėje be jokių išteklių, reikalingų žiniatinklio serveryje. Taip pat galite naudoti „Javascript“ su kitomis technologijomis, tokiomis kaip REST API, XML ir kt.

Šio scenarijaus kūrimo idėja yra padaryti jį papildomu scenarijų kalba, tokia kaip „Visual Basic“ buvo „C ++“ „Microsoft“ kalbų šeimose. Tačiau „JavaScript“ nėra skirtas didelėms sudėtingoms programoms. Jis buvo sukurtas programoms su keliais šimtais eilučių kodo!

Šioje pamokoje sužinosite

  • Kas yra mašinraštis?
  • Kodėl „JavaScript“?
  • Kodėl mašinraštis?
  • „Javascript“ istorija
  • Mašinraščio istorija
  • „Javascript“ ypatybės
  • Mašinraščio ypatybės
  • Raštas ir „JavaScript“
  • Kas geriau?

Kas yra mašinraštis?

Mašinraštis yra šiuolaikinio „Javascript“ kūrimo kalba. Tai yra statiškai sukompiliuota kalba, skirta rašyti aiškų ir paprastą „Javascript“ kodą. Jį galima paleisti „Node js“ arba bet kurioje naršyklėje, palaikančioje „ECMAScript 3“ ar naujesnes versijas.

Rašto mašinoje yra pasirenkamas statinis spausdinimas, klasės ir sąsaja. Didelio „JavaScript“ projekto įgyvendinimas „Typescript“ gali suteikti jums patikimesnę programinę įrangą ir lengvai įdiegiamą naudojant įprastą „JavaScript“ programą.

PAGRINDINIAI SKIRTUMAI

  • „JavaScript“ yra scenarijų kalba, padedanti kurti interaktyvius tinklalapius, o „Typescript“ yra „JavaScript“ viršutinis rinkinys.
  • Mašinų kodą reikia sudaryti, o „JavaScript“ kodo nereikia.
  • „Typescript“ palaiko prototipų kūrimo funkciją, o „JavaScript“ nepalaiko šios funkcijos.
  • Mašinraštis naudoja tokias sąvokas kaip tipai ir sąsajos, kad apibūdintų naudojamus duomenis, o „JavaScript“ tokios sąvokos neturi.
  • Darbalaukis yra galinga tipo sistema, apimanti generines ir JS funkcijas dideliems projektams, o „JavaScript“ yra ideali galimybė mažo dydžio projektams.

Kodėl „JavaScript“?

  • Atvirojo kodo projektas, kurį globoja „Microsoft“
  • Specialiai sukurtas įrankis mažiems scenarijams
  • Palaiko klases, sąsajas ir modulius.
  • Sudarytas „JavaScript“ veikia bet kurioje naršyklėje
  • Leidžia kryžminį kompiliavimą
  • Galite išplėsti „JavaScript“ rašydami dideles programas
  • Prideda klasių, sąsajų ir modulių palaikymą

Kodėl mašinraštis?

  • „TypeScript“ palaiko JS bibliotekas ir API dokumentaciją
  • Tai yra „Javascript“ superset
  • Tai pasirinktinai įvesta scenarijų kalba
  • „TypeScript“ kodą galima konvertuoti į paprastą „JavaScript“ kodą
  • Geresnė kodo struktūrizavimo ir objektinio programavimo technika
  • Leidžia geriau palaikyti kūrimo laiko įrankį
  • Tai gali išplėsti kalbą už standartinių dekoratorių, nesinchronizuoti / laukti

„Javascript“ istorija

„Netscape Communications Corporation“ programuotojas Brendanas Eichas sukūrė „Javascript“. Tai buvo skirta veikiančiam „Netscape“ navigatoriui. Tačiau tapus populiariu scenarijų įrankiu, jis tapo „LiveScript“. Vėliau jis buvo pervadintas į „JavaScript“, kad atspindėtų „Netscape“ palaikymą „Java“ naršyklėje.

Leiskite pamatyti svarbų orientyrą „Javascript“ istorijoje:

  • Ji buvo paleista 1995 m. Rugsėjį, ir užtruko vos dešimt dienų, kol buvo sukurta ši el. Scenarijų kalba, kuri iš pradžių buvo vadinama „Mocha“
  • 1996 m. Lapkričio mėn. „Netscape“ pateikė „ECMA“ (Europos kompiuterių gamintojų asociacija) International „JavaScript“
  • „ECMAScript 2“ buvo išleistas 1998 m
  • „ECMAScript 3“ buvo išleistas 1999 m
  • 2005 m. Eichas ir „Mozilla“ prisijungė prie ECMA, kad sukurtų „E4X Java“ scenarijų
  • 2009 m. Sausio mėn. Buvo pradėtas „CommonJS“ projektas, kurio tikslas buvo apibrėžti bendrą standartinę biblioteką
  • 2011 m. Birželio mėn. Buvo išleistas ECMAScript 5.1
  • 2015 m. Birželio mėn. Buvo išleistas „ECMAScript 2016“
  • Dabartinė versija yra „ECMAScript 2017“, kuri buvo išleista 2017 m. Birželio mėn

Mašinraščio istorija

Leiskite pamatyti svarbius orientyrus iš mašinraščio istorijos:

  • Pirmą kartą mašinraštis buvo paviešintas 2012 m
  • Po dvejų metų „Microsoft“ vidinės plėtros. „TypeScript 0.9“, išleistas 2013 m
  • Papildoma „Generics TypeScript 1.0“ parama buvo išleista „Build 2014“
  • 2014 m. Liepos mėn. Pasirodė naujas „TypeScript“ kompiliatorius, kuris yra penkis kartus greitesnis nei ankstesnė versija
  • 2015 m. Liepos mėn. Parama ES6 moduliams, vardų srities raktiniam žodžiui, palaikymo, dekoratoriams
  • 2016 m. Lapkričio mėn. Pridėta funkcija, pvz., Raktų ir paieškos tipai, susieti tipai ir poilsis
  • 2018 m. Kovo 27 d. Rašyklėje pridedami sąlyginiai tipai, patobulintas raktas su sankirtos tipais.

„Javascript“ ypatybės

  • Tai daugiaplatformė kalba
  • Jis naudojamas kliento ir serverio pusėse
  • Tai lengva išmokti ir pradėti nuo to
  • Tai dinamiška kalba: lanksti ir galinga
  • Jūs turite „didelę laisvę“ daryti bet ką, ko norite, su bet kokiu daiktu
  • Stiprus testavimo darbo eiga
  • Pridėtos priklausomybės
  • Karkasas nepalaikomas

Mašinraščio ypatybės

  • Palaikomumas
  • Siūlė puikų našumą kūrėjams
  • Kodo naršymas ir klaidų prevencija
  • Kodas „aptinkamumas“ ir pertvarkymas
  • Neprivaloma statinio tipo anotacija / statinio tipo įvedimas
  • Papildomos funkcijų funkcijos
  • Palaiko ES6
  • Palaiko sąsajas, antrines sąsajas, klases ir poklasius
  • Scalable HTML5 client-side development
  • Turtingas IDE galimas su automatinio užbaigimo ir kodo naršymo funkcijomis.
  • Klasės objektyvus su privačių narių ir sąsajų paveldėjimu.

Raštas ir „JavaScript“

Parametras Mašinraštis „JavaScript“
Kas yra Galinga tipo sistema, įskaitant generines ir JS funkcijas Lengva, interpretuota, į objektą orientuota kalba, turinti pirmos klasės funkcijas
Duomenų įpareigojimas „TypeScript“ apibūdina naudojamus duomenis, pvz., Tipus ir sąsajas. Nėra tokios koncepcijos su „JavaScript“.
Ekosistema Ekosistema yra gana galinga ir intuityvi. Taigi tai leidžia statiškai įvesti įvairias idiomatines „JavaScript“ funkcijas, tokias kaip sąjungų tipai, sankryža, diskriminuota sąjunga. „Javascript“ siūlo galimybę ištirti ir sukurti kodą be kūrimo žingsnio.
Npm paketas Naudojant „Typescript“, daugelyje npm paketų pateikiami statinio tipo apibrėžimai arba jie turi išorinį, kurį lengva įdiegti. „Javascript“ siūlo galimybę ištirti ir sukurti kodą be kūrimo žingsnio.
Mokymosi kreivė Tvirta mokymosi kreivė. Reikia išankstinių žinių apie scenarijus. Lanksti ir lengvai išmokstama scenarijų kalba.
Prototipų kūrimas Mašinraštis turi prototipų kūrimo ypatybę. „JavaScript“ neturi šios funkcijos.
Bendruomenė Mašinraštyje nėra didelės kūrėjų bendruomenės. „JavaScript“ turi didžiulę kūrėjų bendruomenę
Kompiliacija Reikia sudaryti „TypeScript“ kodą Nereikia kurti „JavaScript“.
Anotacija Norėdami kuo geriau išnaudoti „TypeScript“ funkcijas, kūrėjai turėtų nuolat komentuoti savo kodą. „Javascript“ nereikia jokių komentarų.
Garsi kompanija, naudojanti technologiją Asana, „Clever“, „Screen“ apdovanojimas „Airbnb“, „Codecademy“, „Instagram“
Atlyginimas Vidutinis atlyginimas už „Typescript“ kūrėją svyruoja nuo maždaug 148 027 USD per metus JAV Vidutinis „Javascript“ kūrėjo atlyginimas JAV yra 110 777 USD per metus.

Kas geriau?

Galų gale galime pasakyti, kad jei patyręs kūrėjas dirba su palyginti mažais kodavimo projektais, tada „JavaScript“ yra idealus variantas. Tačiau, jei turite žinių ir patirties tobulinimo komandą, „Typescript“ yra labiausiai pageidaujama parinktis.

Mašinraštis ir „JavaScript“

Įdomios straipsniai...