Što je JavaScript?
JavaScript je skriptni jezik koji vam pomaže u stvaranju interaktivnih web stranica. Slijedio je pravila programiranja na strani klijenta, pa se izvodi u korisnikovom web pregledniku bez potrebe za bilo kakvim resursima s web poslužitelja. Javascript možete koristiti i s drugim tehnologijama poput REST API-ja, XML-a i više.
Ideja koja stoji iza razvoja ove skripte je učiniti je komplementarnim skriptnim jezikom kakav je Visual Basic bio C ++ u Microsoftovim jezičnim obiteljima. Međutim, JavaScript nije dizajniran za velike složene aplikacije. Razvijen je za aplikacije s nekoliko stotina redaka koda!
U ovom ćete tutorijalu naučiti
- Što je Typescript?
- Zašto JavaScript?
- Zašto Typescript?
- Povijest Javascripta
- Povijest strojopisa
- Značajke Javascripta
- Značajke strojopisa
- Strojopis u odnosu na JavaScript
- Što je bolje?
Što je Typescript?
Typescript je suvremeni jezik za razvoj Javascripta. To je statički kompilirani jezik za pisanje jasnog i jednostavnog Javascript koda. Može se pokrenuti na Node js ili bilo kojem pregledniku koji podržava ECMAScript 3 ili novije verzije.
Typescript nudi neobavezno statičko tipkanje, klase i sučelje. Za veliki JavaScript projekt usvajanje Typescripta može vam donijeti robusniji softver i lako ga je instalirati pomoću uobičajene JavaScript aplikacije.
KLJUČNA RAZLIKA
- JavaScript je skriptni jezik koji vam pomaže u stvaranju interaktivnih web stranica, dok je Typescript superset JavaScripta.
- Typescript kôd treba kompajlirati, dok JavaScript kôd ne treba kompajlirati.
- Typescript podržava značajku izrade prototipa, dok JavaScript ne podržava ovu značajku.
- Typescript koristi pojmove poput tipova i sučelja za opisivanje podataka koji se koriste, dok JavaScript nema takav koncept.
- Typescript je moćan sustav tipova, uključujući generičke i JS značajke za velike projekte, dok je JavaScript idealna opcija za male projekte.
Zašto JavaScript?
- Projekt otvorenog koda s pokroviteljstvom Microsofta
- Posebno dizajniran alat za male skripte
- Podržava klase, sučelja i module.
- Sastavljeni JavaScript radi u bilo kojem pregledniku
- Omogućuje unakrsnu kompilaciju
- Možete proširiti JavaScript za pisanje velikih aplikacija
- Dodaje podršku za klase, sučelja i module
Zašto Typescript?
- TypeScript podržava JS knjižnice i API dokumentaciju
- To je superset Javascripta
- Izborno je upisan skriptni jezik
- TypeScript kôd se može pretvoriti u običan JavaScript kôd
- Bolje strukturiranje koda i objektno orijentirane tehnike programiranja
- Omogućuje bolju podršku alata za vrijeme razvoja
- Može proširiti jezik izvan standardnih dekoratera, async / await
Povijest Javascripta
Programer Netscape Communications Corporation Brendan Eich stvorio je Javascript. Trebao je raditi Netscapeovom navigatoru. Međutim, nakon što je postao popularan alat za skriptiranje, postao je LiveScript. Kasnije je preimenovan u JavaScript kako bi odražavao Netscapeovu podršku Javi u svom pregledniku.
Pogledajmo važnu znamenitost u povijesti Javascripta:
- Pokrenut je u rujnu 1995. i trebalo je samo deset dana da se razvije ovaj e-skriptni jezik koji se u početku zvao Mocha
- U studenom 1996. Netscape je JavaScript predao ECMA-i (Europsko udruženje proizvođača računala) International
- ECMAScript 2 objavljen je 1998
- ECMAScript 3 objavljen je 1999. godine
- 2005. Eich i Mozilla pridružuju se ECMA-i kako bi razvili E4X Java skriptu
- U siječnju 2009. pokrenut je projekt CommonJS s ciljem definiranja zajedničke standardne knjižnice
- U lipnju 2011. objavljen je ECMAScript 5.1
- U lipnju 2015. objavljen je ECMAScript 2016
- Trenutna verzija je ECMAScript 2017 koja je objavljena u lipnju 2017
Povijest strojopisa
Pogledajmo važne orijentire iz povijesti strojopisa:
- Strojopis je prvi put objavljen 2012. godine
- Nakon dvije godine internog razvoja u Microsoftu. TypeScript 0.9, objavljen 2013. godine
- Dodatna podrška za generike TypeScript 1.0 objavljena je u Build 2014
- U srpnju 2014. godine stigao je novi TypeScript kompajler koji je pet puta brži od prethodne verzije
- U srpnju 2015. podrška za ES6 module, ključna riječ prostora prostora, za podršku, dekoratere
- U studenom 2016. dodana je značajka poput preslikanih tipova ključeva i pretraživanja i odmora
- 27. ožujka 2018., uvjetni tipovi, poboljšani ključ s vrstama presjeka podržani su u Typescript.
Značajke Javascripta
- To je jezik s više platformi
- Koristi se za klijentsku i poslužiteljsku stranu
- Lako je naučiti i započeti
- To je dinamičan jezik: fleksibilan i moćan
- Imate „veliku slobodu“ raditi bilo što s bilo kojim predmetom
- Snažan tijek testiranja
- Dodane ovisnosti
- Okvir nije podržan
Značajke strojopisa
- Održavanje
- Nudi veliku produktivnost za programere
- Navigacija kodom i sprečavanje bugova
- Kôd 'otkrivenost' i refaktoriranje
- Neobvezna bilješka statičkog tipa / statično tipkanje
- Dodatne značajke za funkcije
- Podržava ES6
- Podržava sučelja, podsučelja, klase i podrazrede
- Skalabilan HTML5 razvoj na strani klijenta
- Dostupan je bogati IDE sa značajkama automatskog dovršavanja i navigacije kodom.
- Objektno orijentiran na klasi s nasljeđivanjem privatnih članova i sučelja.
Strojopis u odnosu na JavaScript
Parametar | Strojopis | JavaScript |
---|---|---|
Što je | Moćan sustav tipa, uključujući generičke i JS značajke | Lagan, interpretiran, objektno orijentiran jezik s prvoklasnim funkcijama |
Vezanje podataka | TypeScript koristi pojmove poput tipova i sučelja za opisivanje podataka koji se koriste. | Takav koncept nije dostupan s JavaScriptom. |
Ekosustav | Ekosustav je prilično moćan i intuitivan. Dakle, omogućuje vam statički tip različitih vrsta idiomatskih JavaScript značajki poput tipova unija, presjecišta, diskriminirana unija. | Javascript nudi mogućnost istraživanja i stvaranja koda bez koraka izrade. |
Npm paket | Uz Typescript, mnogi npm paketi dolaze ili sa statičkim definicijama tipa ili imaju vanjski koji se lako instalira. | Javascript nudi mogućnost istraživanja i stvaranja koda bez koraka izrade. |
Krivulja ucenja | Ukočena krivulja učenja. Zahtijeva prethodno znanje skriptiranja. | Fleksibilan i lak za učenje, skriptni jezik. |
Izrada prototipa | Typescript ima značajku izrade prototipa. | JavaScript nema ovu značajku. |
Zajednica | Typescript nema veliku zajednicu programera. | JavaScript ima veliku zajednicu programera |
Kompilacija | Potrebno je kompajlirati TypeScript kôd | Ne treba kompajlirati JavaScript. |
Bilješka | Da bi maksimum iskoristili TypeScript značajke, programeri bi trebali neprestano bilježiti svoj kod. | Za Javascript nisu potrebne bilješke. |
Poznata tvrtka koja koristi tehnologiju | Asana, pametna, nagrada za zaslon | Airbnb, Codecademy, Instagram |
Plaća | Prosječna plaća za "programera za Typescript" kreće se od približno 148 027 USD godišnje u Sjedinjenim Državama | Prosječna plaća programera za Javascript iznosi 110.777 USD godišnje u Sjedinjenim Državama. |
Što je bolje?
Na kraju možemo reći da ako iskusni programer radi na relativno malim projektima kodiranja, tada je JavaScript idealan. Međutim, ako imate tim za razvoj znanja i stručnosti, onda je Typescript najpoželjnija opcija.
![](https://cdn.css-code.org/images/1/101218_1344_Typescriptv3.png.webp)