Što je JavaScript? Programski jezik punog sloga

JavaScript je izuzetno popularan interpretirani skriptni jezik koji je početkom 2019. postao jezik koji programeri najčešće uče. JavaScript je otvoreni standard, ne kontrolira ga niti jedan dobavljač, s brojnim implementacijama i sintaksom koja se lako nauči što ga čini popularnim među početnicima i veteran programerima.

JavaScript potječe iz najranijih dana World Wide Weba. Jezik je prvi put predstavljen kao način za dodavanje lagane funkcionalnosti na strani klijenta web stranicama i danas se široko koristi u tu svrhu. Gotovo sve što se danas interaktivno ili animirano na web stranici prikazuje u JavaScript-u, uključujući u osnovi cijele ekosustave internetskog oglašavanja i mjerne podatke. Ali JavaScript se ne pokreće samo u pregledniku. Zahvaljujući razvojnim okvirima kao što je Node.js, JavaScript se sada koristi za pisanje koda za gotovo svaku nišu koje se možete sjetiti, od klijenata do poslužitelja do oblaka.

Definiran JavaScript: Što je skriptni jezik i po čemu se Java i JavaScript razlikuju?

Kao što mu samo ime govori, JavaScript je skriptni jezik. Tradicionalni jezici kao što je C ++ kompajliraju se prije nego što se pokrenu u izvršni binarni oblik, a kompajler provjerava ima li grešaka u cijelom programu prije nego što je postupak dovršen. Nasuprot tome, skriptni jezici izvršavaju se jedan po jedan redak pomoću drugog programa koji se naziva tumač. Jezici za skriptiranje započeli su kao jednostavne serije naredbi ljuske koje se koriste za izvršavanje drugih programa, ali njihova fleksibilnost i jednostavnost upotrebe učinili su ih popularnom programskom jeziku, a posebno su postali važni porastom weba.

Sam JavaScript nastao je tih ranih dana Weba, a njegova povijest objašnjava pomalo anomalan Java dio njegova imena. 1995. godine Netscape je upravo potpisao ugovor sa Sun Microsystems da bi postao prvi korisnik licence Suninog Java jezika, stekavši sposobnost pokretanja Java apleta u pionirskom i tada dominantnom web pregledniku Netscape Navigator. Ali neki u tvrtki vjerovali su da je također važna podrška lakšem skriptnom jeziku u Navigatoru. Brendan Eich, u to vrijeme zaposlenik Netscapea, objasnio je:

“Bilo je ljudi koji su snažno tvrdili da je Java dobra za programere koji grade komponente, ali mnogo je veća publika ljudi koji pišu skripte ili možda kopiraju skriptu od nekoga drugog i dotjeruju je. Ti su ljudi manje specijalizirani i može im se platiti da rade nešto drugo osim programiranja, poput administriranja mreže, a skripte pišu honorarno ili sa strane. Ako pišu male dijelove koda, oni samo žele svoj kôd obaviti uz minimalnu količinu frke. "

Eich je bio predvidljiv: Java apleti nikada se nisu isticali, dok skriptni jezik koji je stvorio (vrlo brzo) za Netscape ostaje okosnica interaktivnih web stranica. Izvorno nazvan LiveScript, jezik je stvoren sa sintaksom koja je u mnogočemu bila površno slična Java-i kako bi se dotakla zajednice Java programera, iako zapravo nema izravne veze između ta dva jezika. Ipak, budući da je Netscape već imao dogovor sa Sunom, neposredno prije objavljivanja jezik je preimenovan u JavaScript i dvije su tvrtke naplatile kao "dodatak" jeziku Java.

Godine 1997. Europsko udruženje proizvođača računala (ECMA) izdalo je standard kojim se definirao jezik koji je svatko mogao primijeniti neovisno o Netscapeu; budući da je "Java" ostala zaštitni znak Sunca za koji je samo Netscape imao dozvolu za upotrebu, ova je standardizirana verzija nazvana "ECMAScript". Microsoft je inačicu koju je implementirao u Internet Exploreru nazvao "JScript". Međutim, ta su imena odavno ispala iz opće uporabe, premda ECMAScript ostaje službeno ime standarda, koji je tijekom godina mnogo puta revidiran kako bi išao u korak s poboljšanom procesorskom snagom i propusnošću Interneta. U praksi svi jezik nazivaju JavaScriptom. Tehnički,samo Zaklada Mozilla (koja je preuzela Netscapeovo intelektualno vlasništvo 2003. godine) ima službeno odobrenje tvrtke Oracle (koja je Sun preuzela 2010. godine) za upotrebu zaštitnog znaka Java, ali Oracle nije poduzeo nikakve napore da spriječi univerzalnu upotrebu imena.

Omogućite JavaScript

Još u ranim danima JavaScript-a nije bilo neobično da su preglednici po zadanom isključili izvršenje JavaScript-a. Danas bi to većinu weba učinilo neupotrebljivim, jer je JavaScript sastavni dio gotovo svake profesionalno dizajnirane web stranice. Ako iz nekog razloga mislite da je JavaScript onemogućen u vašem pregledniku, ovo je sjajna stranica koja daje detaljne upute za njegovo omogućavanje. (Ove upute možete i poništiti da biste onemogućili JavaScript kako biste stekli osjećaj kako bi svijet bio mračan bez njega.)

Preuzmite JavaScript

Što ako se danas želite poigrati s JavaScriptom? Pa, jer je to protumačeni jezik, zapravo nemate što trebati preuzeti. Možete pokrenuti svoj omiljeni uređivač teksta i početi tipkati kod! U bilo koji preglednik kojeg biste mogli imenovati ugrađen je interpretator JavaScript koji može izvršavati naredbe, tako da možete jednostavno ugraditi svoj JavaScript u HTML dokument i učitati ga za testiranje.

Ako želite pokrenuti JavaScript kôd u radnom okruženju - što će vam, između ostalog, omogućiti pristup datotečnom sustavu, budući da je JavaScript koji se izvodi u pregledniku namjerno u sigurnosne svrhe - tada možete preuzeti Node.js.

JavaScript editor

Naravno, većina programera neće jednostavno ručno upisivati ​​kôd u tekstualnu datoteku. Došli smo prihvatiti softversku pomoć u stvaranju našeg softvera. Što se tiče JavaScript-a, jeste li obuhvatili: Sastavili smo popis 10 najboljih dostupnih JavaScript uređivača. Oni se kreću od Sublime Text, uređivača teksta s isticanjem sintakse i više prozora koji vam pomažu u kretanju po datotekama, pa sve do Visual Studio Code, cjelovitog IDE-a od Microsofta. Mnoge opcije o kojima raspravljamo su otvorene i besplatne.

Sintaksa JavaScript: osnove

Što ulazi u JavaScript aplikaciju? Pogledajmo neke od temeljnih komponenti sintakse JavaScript-a, s vezama do W3Schools JavaScript reference gdje možete pronaći više detalja:

  • JavaScript operator : Ovo su građevni blokovi programske funkcionalnosti. Oni su osnovni aritmetički operatori od kojih biste izgradili matematičke funkcije i operatori dodjeljivanja koji vam omogućuju postavljanje vrijednosti varijabli.
  • JavaScript funkcija : Funkcija je blok samostalnog koda koji pišete za izvršavanje određenog zadatka. Neki su ugrađeni u jezik, dok druge možete sami napisati kako biste izvršili logiku svoje aplikacije. Nakon što ste je definirali, možete pozvati funkciju - pozvati je i po želji proslijediti neke varijable ili podatke na kojima će raditi - negdje drugdje u programu.
  • JavaScript podniz () : Metoda koja izdvaja znakove koje navedete iz niza i izbacuje novi niz koji se sastoji samo od tih znakova.
  • JavaScript niz : posebna vrsta varijable koja može odjednom sadržavati čitav popis vrijednosti. JavaScript ima brojne alate za pronalaženje i manipuliranje određenim vrijednostima koje želite unutar niza. Na primjer...
  • JavaScript forEach () : Ova metoda redom poziva određenu funkciju za svaki element u nizu.
  • JavaScript karta () : Nešto od varijacije na forEach(), karta stvara novi niz koji sadrži rezultate pozivanja funkcije na svaku vrijednost u drugom nizu. Na primjer, svaku vrijednost u drugom nizu možete pomnožiti s 10.

Naučite JavaScript uz JavaScript tutorijale

Očito ako se želite ozbiljno pozabaviti time da postanete programer za JavaScript, poželjet ćete ići dublje. Referenca za W3Schools izvrsna je za zarobljavanje detalja o pojedinim dijelovima sintakse JavaScript-a, ali postoje i drugi, sustavniji vodiči:

  • Moderni JavaScript tutorijal vrlo je sveobuhvatan resurs koji vas korak po korak vodi od jednostavnog Zdravo, svijet! program za načine ugradnje sofisticirane interaktivne funkcionalnosti u preglednik.
  • Primjeri JavaScript-a na Tutorial Republic nude mnoštvo kratkih JavaScript programa koji se eskaliraju u poteškoćama, tako da možete vidjeti kako JavaScript kôd djeluje na djelu.
  • Stupac JavaScript Everywhere Jonathana Freemana bavi se stvarnim problemima i nudi vodiče o tome kako ih JavaScript može riješiti.

JavaScript Snake sjajan je specifičan primjer onoga što možete učiniti s JavaScriptom. Ovo je klasična jednostavna igra koja se može izgraditi tako da se pokreće u pregledniku koristeći samo JavaScript, HTML i CSS. Ovaj vodič Panayiotisa Nicolaoua pokazuje vam kako.

Pitanja za JavaScript intervju

Budući da je JavaScript toliko popularan, mnogi menadžeri za zapošljavanje očekuju da kandidati znaju kako ga napisati i često traže da napišu JavaScript kôd na licu mjesta, na razgovoru. Ako se pokušavate pripremiti za takav intervju, na mreži možete pronaći mnoštvo popisa uzoraka - na primjer, Toptal ih ima dobro - ali za cjelovitiji pristup preporučujemo ovaj esej Narena Yellavule o razvoju. komadići(). To je mini udžbenik za JavaScript sam po sebi, ali se posebno fokusira na gradivne blokove koji su vam potrebni da biste uspjeli u vrstama pitanja koja se obično javljaju na intervjuima. Odvojite vrijeme za čitanje i sretno!