Kaj je JavaScript?
JavaScript je skriptni jezik, ki vam pomaga pri ustvarjanju interaktivnih spletnih strani. Upošteval je pravila programiranja na strani odjemalca, zato se izvaja v uporabnikovem spletnem brskalniku brez potrebe po kakršnih koli virih iz spletnega strežnika. Javascript lahko uporabljate tudi z drugimi tehnologijami, kot so API-ji REST, XML in druge.
Zamisel za razvoj tega skripta je, da postane dopolnilni skriptni jezik, kakršen je bil Visual Basic za C ++ v Microsoftovih jezikovnih družinah. Vendar JavaScript ni zasnovan za velike zapletene aplikacije. Razvit je bil za aplikacije z nekaj sto vrsticami kode!
V tej vadnici boste izvedeli
- Kaj je Typescript?
- Zakaj JavaScript?
- Zakaj Typescript?
- Zgodovina Javascripta
- Zgodovina tipkopisa
- Značilnosti Javascripta
- Značilnosti Typescripta
- Tipkopis v primerjavi z JavaScriptom
- Kaj je boljše?
Kaj je Typescript?
Typescript je sodobni jezik za razvoj Javascripta. Za pisanje jasne in preproste kode Javascripta gre za statično sestavljen jezik. Zažene se lahko v Node js ali katerem koli brskalniku, ki podpira ECMAScript 3 ali novejše različice.
Typescript ponuja neobvezno statično tipkanje, razrede in vmesnik. Za velik projekt JavaScript vam lahko uporaba Typescripta prinese trpežnejšo programsko opremo in jo je mogoče enostavno namestiti z običajno aplikacijo JavaScript.
KLJUČNA RAZLIKA
- JavaScript je skriptni jezik, ki vam pomaga pri ustvarjanju interaktivnih spletnih strani, medtem ko je Typescript nadnabor JavaScript.
- Kodo Typescript je treba prevesti, medtem ko kode JavaScript ni treba prevajati.
- Typescript podpira funkcijo izdelave prototipov, medtem ko JavaScript te funkcije ne podpira.
- Typescript za opis uporabljenih podatkov uporablja koncepte, kot so tipi in vmesniki, medtem ko JavaScript tega pojma nima.
- Typescript je zmogljiv sistem tipov, ki vključuje generične funkcije in funkcije JS za velike projekte, medtem ko je JavaScript idealna možnost za manjše projekte.
Zakaj JavaScript?
- Odprtokodni projekt z Microsoftovim pokroviteljstvom
- Posebej zasnovano orodje za majhne skripte
- Podpira razrede, vmesnike in module.
- Sestavljeni JavaScript deluje v katerem koli brskalniku
- Omogoča navzkrižno prevajanje
- JavaScript lahko razširite za pisanje velikih aplikacij
- Doda podporo za razrede, vmesnike in module
Zakaj Typescript?
- TypeScript podpira knjižnice JS in dokumentacijo API
- Je superset Javascripta
- Neobvezno je vtipkan skriptni jezik
- Kodo TypeScript lahko pretvorite v navadno kodo JavaScript
- Boljše strukturiranje kode in objektno usmerjene tehnike programiranja
- Omogoča boljšo podporo orodja za razvojni čas
- Jezik lahko razširi nad običajne dekoraterje, async / await
Zgodovina Javascripta
Programer podjetja Netscape Communications Corporation Brendan Eich je ustvaril Javascript. Namenjen je bil delujočemu navigatorju Netscape. Ko pa je postalo priljubljeno skriptno orodje, je postalo LiveScript. Kasneje se je preimenoval v JavaScript, da odraža Netscapeovo podporo Javi v svojem brskalniku.
Oglejmo si pomemben mejnik v zgodovini Javascripta:
- Začeli so ga septembra 1995 in za razvijanje tega e-skriptnega jezika, ki se je sprva imenoval Mocha, je trajalo le deset dni
- Novembra 1996 je Netscape predložil JavaScript organizaciji ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 je bil izdan leta 1998
- ECMAScript 3 je bil izdan leta 1999
- Leta 2005 se Eich in Mozilla pridružita ECMA za razvoj skripta E4X Java
- Januarja 2009 se je začel projekt CommonJS z namenom opredelitve skupne standardne knjižnice
- Junija 2011 je bil izdan ECMAScript 5.1
- Junija 2015. Izšel je ECMAScript 2016
- Trenutna različica je ECMAScript 2017, ki je bila izdana junija 2017
Zgodovina tipkopisa
Oglejte si pomembne mejnike iz zgodovine tipkopisa:
- Tipkopis je bil prvič objavljen leta 2012
- Po dveh letih notranjega razvoja v Microsoftu. TypeScript 0.9, izdan leta 2013
- Dodatna podpora za generike TypeScript 1.0 je bila izdana pri gradnji 2014
- Julija 2014 je prišel nov prevajalnik TypeScript, ki je petkrat hitrejši od prejšnje različice
- Julija 2015, podpora modulom ES6, ključna beseda imenski prostor, za podporo, okrasitelji
- Novembra 2016 je bila dodana funkcija, kot so preslikani tipi tipk in iskalnih vrst in ostalo
- 27. marca 2018 so v Typescript dodani pogojni tipi, izboljšani ključ z vrstami presečišč.
Značilnosti Javascripta
- To je jezik med različnimi platformami
- Uporablja se na strani odjemalca in strani strežnika
- Preprosto se je naučiti in začeti
- Je dinamičen jezik: prilagodljiv in zmogljiv
- Imate 'veliko svobodo', da s katerim koli predmetom počnete, kar koli želite
- Močan preskusni potek dela
- Dodane odvisnosti
- Okvir ni podprt
Značilnosti Typescripta
- Vzdrževalnost
- Ponujajo veliko produktivnost za razvijalce
- Navigacija po kodi in preprečevanje napak
- Koda "odkritost" in predelava
- Neobvezna opomba / statično tipkanje
- Dodatne funkcije za funkcije
- Podpira ES6
- Podpira vmesnike, podvmesnike, razrede in podrazrede
- Prilagodljiv razvoj na strani odjemalca HTML5
- Na voljo je bogat IDE s funkcijami samodokončanja in navigacije po kodi.
- Razredno objektno usmerjeno z dedovanjem zasebnih članov in vmesnikov.
Tipkopis v primerjavi z JavaScriptom
Parameter | Tipkopis | JavaScript |
---|---|---|
Kaj je | Zmogljiv sistem, vključno s splošnimi funkcijami in funkcijami JS | Lahek, interpretiran, objektno usmerjen jezik s prvovrstnimi funkcijami |
Vezava podatkov | TypeScript za opis uporabljenih podatkov uporablja koncepte, kot so tipi in vmesniki. | Takšen koncept ni na voljo z JavaScriptom. |
Ekosistem | Ekosistem je precej močan in intuitiven. Tako vam omogoča statično vnašanje različnih vrst idiomatskih funkcij JavaScript, kot so vrste zvez, križišče, diskriminirana zveza. | Javascript ponuja možnost raziskovanja in ustvarjanja kode brez koraka gradnje. |
Npm paket | S Typescriptom mnogi paketi npm prihajajo s statičnimi definicijami tipa ali pa imajo zunanjo, ki jo je enostavno namestiti. | Javascript ponuja možnost raziskovanja in ustvarjanja kode brez koraka gradnje. |
Krivulja učenja | Toga krivulja učenja. Zahteva predhodno skriptno znanje. | Prilagodljiv in enostaven za učenje, skriptni jezik. |
Izdelava prototipov | Typescript ima funkcijo izdelave prototipov. | JavaScript nima te funkcije. |
Skupnosti | Typescript nima velike skupnosti razvijalcev. | JavaScript ima ogromno skupnosti razvijalcev |
Kompilacija | Kodo TypeScript je treba zbrati | Ni vam treba prevajati JavaScript. |
Pripis | Če želite kar najbolje izkoristiti funkcije TypeScript, bi morali razvijalci nenehno označevati svojo kodo. | Za Javascript niso potrebne nobene opombe. |
Znano podjetje, ki uporablja tehnologijo | Asana, pametna, nagrada za zaslon | Airbnb, Codecademy, Instagram |
Plača | Povprečna plača za "razvijalca Typescripta" znaša približno 148 027 USD na leto v ZDA | Povprečna plača razvijalca Javascript v ZDA znaša 110.777 USD na leto. |
Kaj je boljše?
Na koncu lahko rečemo, da če izkušen razvijalec dela na razmeroma majhnih kodirnih projektih, potem je JavaScript idealen. Če pa imate ekipo za razvoj znanja in strokovnega znanja, je Typescript najbolj zaželena možnost.