Mësimi i një skripti Java nga e para. Si ndalova së brengosuri dhe mësova të përdor JavaScript me dashuri

Nga autori: nja dy muaj më parë nuk mund ta shikoja JS pa u nervozuar. Isha 100% i lodhur nga JS dhe nuk mund të dilja nga kjo gjendje. Vazhdoi për shumë vite. Sot më pëlqen të përdor JavaScript dhe ekosistemin e tij. Cfare ndodhi?

Unë kam përdorur JS në një formë ose në një tjetër që nga vitet '90. Unë kam libra që duken shumë qesharak tani. Janë plot me dokument.shkruaj deklarata.

JS ka ndryshuar shumë gjatë dy viteve të fundit. Në fillim nuk pata kohë për të studiuar të gjitha këto ndryshime. Nuk mund të pranoja kaq shumë gjëra të reja në të njëjtën kohë. JS ndryshoi, por unë rezistova. Unë e mësova atë për kaq shumë kohë, dhe papritmas ai filloi të ndryshojë.

Gjeta një koment në artikullin popullor "Modern JavaScript Shpjeguar për Dinozaurët". Ai tha se "të mësosh JS moderne është shumë e vështirë nëse nuk e bën atë që nga fillimi":

"Unë do të thosha se mësimdhënia që në fillim (po, unë jam "aq" i vjetër) është edhe më e vështirë - "Tim Tate"

JavaScript. Fillimi i shpejtë

Në vitin 2012 u mora seriozisht me JS dhe Node.js. ES6 për mua ishte ndryshimi më i madh në gjuhën e të gjitha kohërave, nuk kam parë kurrë diçka të tillë më parë. Ndryshimi i mëparshëm i madh ishte në 2009 me ES5. ES6 fjalë për fjalë ndryshoi gjithçka. Ishte një përditësim kaq i madh i JS sa çdo ditë kishte kaq shumë veçori të reja që mund të futeshin në specifikim, por nuk e dinit nëse do ta arrinin apo jo. Dhe më duhej të kapja hapin ndërsa të gjithë në Twitter po diskutonin se cila do të ishte gjëja tjetër e madhe.

Var është një gjë e së kaluarës.

Funksioni nuk është më.

Trashëgimia prototipike, e cila mori kaq shumë kohë për t'u studiuar, është zhdukur, e fshehur nën klasa.

Dhe ky ishte vetëm fillimi.

Duke ndërtuar gjithçka

Një nga ndryshimet e mëdha është ndërtimi.

Ne jemi larguar nga përfshirja e thjeshtë e skedarëve JS përmes një etikete skripti dhe tani kemi faza të ndërtimit gjatë të cilave gjuha jonë përpilohet në një skedar jashtëzakonisht të madh. Në fillim rezistova fuqishëm, qëndrova në kullën time, i armatosur deri në dhëmbë, gati për të luftuar këtë formacion.

Kur mbërritën përforcimet e Babelit, në fillim luftova edhe më shumë. Por në fund ngrita flamurin e bardhë dhe iu bashkova armikut.

Kuptova që Babel nuk është një bibliotekë e zbukuruar që ofron të ardhmen, veçoritë më të fundit dhe kur e gjithë kjo të shfaqet në shfletues, ne do ta harrojmë Babelin. Jo, Babel është këtu për të qëndruar për të ardhmen e parashikueshme.

Kur ES2017 mbështetet plotësisht në shfletues, Babel do të lejojë ES2018, ES2019, etj. Ska Dalje. Përqafoni të ardhmen, Babel është miku juaj.

Përdorni alternativat më të thjeshta

Mjetet janë një nga pjesët më të vështira të JS tani. Po, ju mund të mësoni të gjitha të mirat e Webpack, por nëse filloni, injoroni gjithçka dhe përdorni zgjidhje të gatshme si Creative-react-app, React Boilerplate, të cilat fshehin detajet e vogla nga ju dhe ju lejojnë të përqendroheni në kod. .

Mos filloni duke konfiguruar mjedisin tuaj, mësoni me Glitch: nuk ka tema të thjeshta për të mësuar JS moderne.

Nuk ka më lëshime të mëdha

ES6 ishte aq i madh sa komiteti i ECMAScript vendosi të bënte lëshime më të vogla. Kjo është arsyeja pse ES6 quhet edhe ES2015, ishte lëshimi i parë me një vit - tani do të ketë lëshime çdo vit. E bën më të lehtë të mësosh diçka. Do të ketë më pak ndryshime sepse koha për t'i prezantuar ato është e kufizuar dhe është e parashikueshme (hiqni dorë, ndryshimet po vijnë).

Injoroni zhurmën

Nëse jeni si unë, ju ndiqni shumë njerëz në Twitter që janë gjithmonë në avantazh. Ndoshta tendenca e radhës do të jenë disa liderë që do të diktojnë mendimet e tyre. Ata thonë përdorin X, të gjithë përdorin X.

Ndoshta u pëlqen të ekspozojnë kodin e tyre në API-të më të fundit, të cilat nuk janë aspak të standardizuara, por mund të aktivizohen në shfletues përmes një flamuri.

Ata mund të kenë arsye të mira për këtë. Ju nuk keni. Mos u mashtroni nga gjërat e reja me shkëlqim, fokusohuni në punën tuaj.

Kornizat e reja nuk lëshohen çdo javë

Ka një shaka në internet për "kornizën e muajit" ose "bibliotekën e re të javës". Është e vërtetë, ka shumë njerëz që punojnë me JS, dhe kjo është fantastike. Kjo sjell risi dhe evolucion, një përvojë nënshkrimi JS gjatë dy viteve të fundit (që është shumë për ekosistemin gjuhësor).

Por diçka e madhe shpesh bën pak ndryshim.

4 vjet janë shumë kohë në IT. Këto janë teknologji të qëndrueshme. Mësojini ata, ata do të qëndrojnë për një kohë të gjatë, shumë gjatë (dhe nuk do të largohen).

“Ju keni mjaft kohë për t'u bërë ekspert në ndonjë nga këto korniza. Ata nuk do të shkojnë askund së shpejti."

Pranoni faktin që gjithçka vjen dhe shkon

Çdo gjë ka një cikël jetësor.

JavaScript. Fillimi i shpejtë

Mësoni bazat e JavaScript me një shembull praktik se si të krijoni një aplikacion në internet.

Nja dy vjet më parë, jQuery u përdor kudo. Në ditët e sotme, projektet e reja nisen rrallë mbi të.

Backbone.js ishte popullor në 2013. Tani ai mungon.

CoffeeScript u fshi nga faqja e dheut.

Ember.js, Angular.js dhe Meteor u ngritën dhe kanë qenë në krye për disa vite. Në ditët e sotme më të përfolurat janë React, Vue dhe Angular (kjo nuk është Angular.js).

Cikli i kornizave të tilla bazë zgjat disa vjet. Unë kam ende shumë aplikacione Ember.js dhe të gjitha funksionojnë mirë. Nëse funksionojnë, nuk kanë nevojë të përditësohen. Nuk kam në plan t'i prek ato.

“Teknologjia po zhvillohet dhe po piqet. Më pas ata nuk flasin më për të, e përdorin atë.”

Ju nuk jeni aq budallenj sa të përdorni jQuery

Disa njerëz nuk mund të mposhten, por nëse lexoni shumë, keni parë njerëz që e përbuzin teknologjinë që të gjithë dikur përdornin - ata e dinë më mirë dhe duan t'ju thonë se e keni gabim.

Kam kohë që programoj në PHP, jam mësuar me të. Është normale që njerëzit të kritikojnë diçka popullore. Edhe Go ndonjëherë kritikohet për thjeshtësinë e saj, megjithëse ky është truku. Njerëz të tillë do të ketë gjithmonë.

Si shembull, unë do të citoj një cicërimë nga Pieter Levels, i cili ndërtoi një biznes të madh të pavarur në një skedar të vetëm PHP. Lexoni komentet.

Si fillestar, mund t'ju thuhet se keni zgjedhur një teknologji të vjetër që askush nuk e përdor më dhe se duhet të përdorni React.

Mos i dëgjoni.

Mbani mend: nëse funksionon për ju, është grupi i duhur.

"Nëse funksionon për ju, është rafti i duhur."

Pothuajse gjithmonë, teknologjia nga kompanitë e mëdha krijohet për nevoja që janë të ndryshme nga tuajat ose ekipi juaj i vogël. Përdorni atë që dini dhe bëni diçka ndryshe, edhe pa teknologjinë më të fundit.

Tani për tani, ndoshta nuk keni nevojë për jQuery. Por jo në vend të një kornize - JS e rregullt është shumë e mirë.

Një pikë tjetër e rëndësishme është ndërlikimi i tepërt. Mos përdorni teknologjinë vetëm për t'u dukur më i zgjuar. Njihuni më mirë me të. Zbuloni kur një kornizë ose bibliotekë do t'ju ndihmojë.

Ju nuk keni nevojë të dini gjithçka. Gjeni ekuilibrin tuaj

Kjo mund të tingëllojë si një citim në Twitter, por askush nuk di gjithçka. Askush nuk mund të mësojë gjithçka që ndodh në zhvillimin e frontit tani. Kjo është një shkollë e përjetshme. Nuk do të jetë e mundur të përfundojë.

Mësoni teknologjitë me dokumentacion miqësor për përdoruesit

Nuk është rastësi që React dhe Vue kanë dokumentacion kaq të mirë.

Kjo është një pjesë kyçe e suksesit.

JavaScript do të ndryshojë përsëri

Vitin e kaluar, gjuha ECMAScript u prezantua në pritje/asinkronizim. Tani ato përdoren shumë shpesh. Kodi i Premtimit duket absolutisht i tmerrshëm, do të dëshironi të rishkruani gjithçka.

vPor mos e bëni këtë, është më mirë të përdorni funksione të reja për kodin e ri.

E njëjta gjë do të ndodhë këtë vit me ES2018. Të gjithë do të flasin për të për një kohë dhe më pas do të kthehen në punë dhe do të fillojnë të flasin për veçoritë e ES2019.

Pranoni ndryshimet. Kjo është shumë më mirë sesa përdorimi i teknologjisë që askush nuk do t'i duhet brenda disa vitesh: JS është këtu për të qëndruar!

Mësoni bazat dhe gjeni rrugën tuaj

Zhvillimi për një platformë ueb kërkon të mësuarit e detyrueshëm të shpeshtë të diçkaje të re, qoftë edhe vetëm për të njohur mundësitë.

Ndonjëherë shpenzimi i 20% të kohës suaj në 80% të veçorive të reja është gjithçka që ju nevojitet pa hyrë në rastet e skajshme.

Udhëtimi sapo ka filluar

Krahasuar me gjuhët e tjera, JS është ende i ri. Ai është shumë popullor dhe ka arritur të ndryshojë shumë gjatë dy viteve të fundit. Gjuha tërheq shumë zhvillues të talentuar çdo ditë. Është e mahnitshme të imagjinohet se si do të shkruajmë pas 10 apo 20 vjetësh.

Kjo faqe është fillimi i një tutoriali JavaScript për fillestarët. Për ta zotëruar atë, duhet të keni të paktën njohuri minimale të HTML dhe CSS. Referojuni tutorialit HTML dhe CSS për fillestarët për t'i marrë ato (për të mësuar JavaScript ju duhet të merrni të paktën 3-4 mësime).

JavaScript është krijuar për të ekzekutuar në shfletues së bashku me HTML dhe CSS. Por, nëse këto gjuhë janë të destinuara për paraqitjen e strukturës së faqes, atëherë JavaScript ju lejon të "ringjallni" faqet e internetit - t'i bëni ato të përgjegjshme ndaj veprimeve të përdoruesve ose të demonstrojnë njëfarë dinamizmi (për shembull, ndryshimi i fotografive në një bllok ose rënie e bukur pa probleme -menytë poshtë).

Pra, pa vonesë, le të fillojmë të mësojmë këtë gjuhë të pamohueshme të dobishme.

Si të ekzekutoni JavaScript

Ka dy mënyra për të shkruar dhe ekzekutuar JavaScript: e para është që ne shkruajmë kodin direkt në faqen HTML brenda etiketës:

Ky është titulli i titullit var emri = "Dima"; alarm ("Përshëndetje, "+emri);

Etiketa mund të vendoset kudo në faqe - si brenda ashtu edhe në .

Opsioni i dytë është që kodi JavaScript të ruhet në një skedar të veçantë (si CSS) dhe gjithashtu lidhet duke përdorur një etiketë me atributin src, i cili specifikon shtegun për në skedar me skriptin:

Ky është titulli i titullit Kjo është përmbajtja kryesore e faqes.

Në të ardhmen, nuk do të përshkruaj se si lidhet JavaScript, por thjesht do të shkruaj kodin HTML në një bllok dhe kodin JavaScript në një tjetër.

Gjetja e gabimeve në kod

Shikoni videon e mëposhtme ku tregoj se si të punohet me korrigjuesin, i cili tregon gabimet e JavaScript dhe konsolën:

Disa video mund të dalin përpara, pasi ne nuk e kemi mbuluar ende të gjithë ES6 në këtë pikë të tutorialit. Thjesht kaloni këto video dhe shikoni më vonë.

AJAX
  • mësimi i përjashtuar (material i vogël), së shpejti do të ketë një tekst të veçantë për Ajax (shumë materiale)
Programi, i cili tradicionalisht quhet “Përshëndetje, botë! “, është shumë e thjeshtë. Ai nxjerr diku frazën "Përshëndetje, botë!", ose një tjetër të ngjashme, duke përdorur një gjuhë të caktuar.

JavaScript është një gjuhë në të cilën programet mund të ekzekutohen në mjedise të ndryshme. Në rastin tonë, ne po flasim për shfletuesit dhe platformën e serverit Node.js. Nëse nuk keni shkruar ende një rresht të vetëm kodi JS dhe po e lexoni këtë tekst në një shfletues në një kompjuter desktop, kjo do të thotë se jeni fjalë për fjalë disa sekonda larg nga programi juaj i parë JavaScript.

Për ta shkruar atë, nëse përdorni Google Chrome, hapni menynë e shfletuesit dhe zgjidhni komandën Mjete shtesë > Veglat e zhvilluesit. Dritarja e shfletuesit do të ndahet në dy pjesë. Në njërën prej tyre faqja do të jetë e dukshme, në tjetrën do të hapet një panel me mjete zhvilluesish, që përmban disa faqeshënues. Ne jemi të interesuar në skedën Console. Klikoni mbi të. Injoroni atë që mund të jetë tashmë e pranishme në tastierë (mund të përdorni kombinimin e tastit Ctrl + L për ta pastruar atë). Tani jemi të interesuar për ftesën e konsolës. Këtu mund të futni kodin JavaScript, i cili ekzekutohet duke shtypur tastin Enter. Le të fusim sa vijon në tastierë:

Console.log ("Përshëndetje, botë!")
Ky tekst mund të futet nga tastiera, ose mund ta kopjoni dhe ngjisni në tastierë. Rezultati do të jetë i njëjtë, por nëse po mësoni të programoni, rekomandohet që të futni vetë tekstet e programit në vend që t'i kopjoni ato.

Pasi teksti i programit të jetë në tastierë, shtypni tastin Enter.

Nëse gjithçka është bërë si duhet, teksti Hello, world do të shfaqet nën këtë rresht. . Injoroni gjithçka tjetër për momentin.


Programi i parë në tastierën e shfletuesit - nxjerrja e një mesazhi në tastierë

Një version tjetër i shfletuesit "Përshëndetje, botë!" konsiston në shfaqjen e një dritare mesazhi. Kjo bëhet si kjo:

Alert ("Përshëndetje, botë!")
Këtu është rezultati i ekzekutimit të këtij programi.


Shfaq një mesazh në një dritare

Vini re se shiriti i veglave të zhvilluesit ndodhet tani në fund të ekranit. Mund ta ndryshoni vendndodhjen e saj duke përdorur menynë me tre pika në titull dhe duke zgjedhur ikonën e duhur. Aty mund të gjeni edhe një buton për të mbyllur këtë panel.

Mjetet e zhvilluesit, duke përfshirë konsolën, janë gjithashtu të disponueshme në shfletues të tjerë. Gjëja e mirë për konsolën është se ajo është gjithmonë pranë kur përdorni shfletuesin.

Ka mënyra të tjera për të ekzekutuar kodin JS në shfletues. Pra, në përdorimin tipik të programeve JavaScript, ato ngarkohen në shfletues për të funksionuar faqet e internetit. Si rregull, kodi formatohet si skedarë të veçantë me shtesën .js, të cilat janë të lidhura me faqet e internetit, por kodi i programit gjithashtu mund të përfshihet drejtpërdrejt në kodin e faqes. E gjithë kjo bëhet duke përdorur etiketën. Kur shfletuesi ndeshet me një kod të tillë, ai e ekzekuton atë. Detajet rreth etiketës mund të gjenden në w3school.com. Në veçanti, le të shqyrtojmë një shembull që tregon se si të punohet me një faqe interneti duke përdorur JavaScript, të dhënë në këtë burim. Ky shembull mund të ekzekutohet gjithashtu duke përdorur këtë burim (kërkoni butonin Try it Yourself), por ne do ta bëjmë atë pak më ndryshe. Gjegjësisht, le të krijojmë një skedar të ri në ndonjë redaktues teksti (për shembull, në VS Code ose Notepad++), të cilin do ta quajmë hello.html dhe shtojmë kodin e mëposhtëm në të:

document.getElementById("përshëndetje").innerHTML = "Përshëndetje, botë!";
Këtu na intereson më së shumti rreshti document.getElementById("hello").innerHTML = "Përshëndetje, botë!"; , që është kodi JS. Ky kod është i mbyllur në etiketat hapëse dhe mbyllëse. Gjen një element HTML në dokument me identifikuesin hello dhe ndryshon vetinë e tij të brendshme HTML (d.m.th., kodin HTML që gjendet brenda këtij elementi) në Hello, botë! . Nëse hapni skedarin hello.html në një shfletues, do të shfaqet teksti i specifikuar.


Dalja e mesazhit nga JavaScript në një element HTML

Siç u përmend tashmë, mund të provoni shembujt e dhënë në faqen e internetit w3school.com menjëherë. Ekzistojnë gjithashtu mjedise të specializuara në internet për zhvillimin e uebit dhe, në veçanti, për ekzekutimin e kodit JS. Midis tyre, për shembull, codepen.io, jsfiddle.net, jsbin.com.

Këtu, për shembull, është se si duket shembulli ynë, i rikrijuar duke përdorur CodePen.


Fusha HTML përmban kodin që përshkruan elementin HTML, fusha JS përmban kodin JavaScript dhe rezultati shfaqet në fund të faqes.

Thamë më lart se programet JavaScript mund të ekzekutohen në platforma të ndryshme, një prej të cilave është mjedisi i serverit Node.js. Nëse do të mësoni JavaScript me fokus në zhvillimin e serverit, ndoshta duhet të ekzekutoni shembuj duke përdorur Node.js. Ju lutemi vini re se, thjesht duke folur dhe pa marrë parasysh mbështetjen specifike të veçorive të veçanta gjuhësore nga versionet e Node.js dhe shfletuesi i përdorur, i njëjti kod do të ekzekutohet në Node.js dhe në shfletuesin, i cili përdor mekanizmat bazë të gjuhës. Kjo është, për shembull, komanda console.log ("Përshëndetje, botë!") do të funksionojë në të dy vendet. Programet që përdorin mekanizma specifikë të shfletuesit nuk do të ekzekutohen në Node.js (e njëjta gjë vlen edhe për përpjekjet për të ekzekutuar programet Node.js në një shfletues).

Për të nisur "Përshëndetje, botë!" në mjedisin Node.js, instaloni Node.js duke shkarkuar shpërndarjen e duhur nga këtu. Tani le të krijojmë një skedar hello.js dhe vendosim kodin e mëposhtëm në të:

Console.log ("Përshëndetje, Botë!");
Duke përdorur vijën e komandës, shkoni te dosja në të cilën është ruajtur ky skedar dhe ekzekutoni komandën e mëposhtme:

Nyja hello.js
Ky do të jetë rezultati i ekzekutimit të tij:


Dalja e mesazhit nga Node.js

Meqë ra fjala, ju mund të keni vënë re (dhe ka shumë të ngjarë të keni vënë re nëse e keni shtypur vetë kodin) se në disa nga shembujt e mësipërm, pikëpresje përdoren në fund të rreshtave, dhe në të tjerët nuk janë. Në disa, teksti që duam të nxjerrim në tastierë ose si mesazh është i rrethuar nga thonjëza të dyfishta, dhe në të tjera, me thonjëza të vetme. Tani mund të pyesni veten pse është kështu dhe si, nëse versione të ndryshme të kodit funksionojnë pa gabime, mund ta shkruani saktë këtë kod. Nëse kësaj pyetjeje i përgjigjemi pa hyrë në detaje dhe pa marrë parasysh disa detaje të vogla, atëherë mund të themi se si përdorimi i thonjëzave ashtu edhe i pikëpresjes janë të pranueshëm dhe se funksionojnë njësoj. Zgjedhja e një opsioni të caktuar varet nga stili i kodimit të ndjekur nga programuesi dhe nga nevojat e një fragmenti të caktuar të programit. Përveç kësaj, nga këta shembuj të thjeshtë mund të ndjeni një nga veçoritë karakteristike të JavaScript, që është se gjuha i jep programuesit një liri të caktuar.

Tani që keni pasur njohjen tuaj të parë me JavaScript, ju sugjerojmë të flisni më në detaje rreth kësaj gjuhe.

Kuptimi i JavaScript JavaScript është një nga gjuhët më të njohura të programimit në botë. E krijuar më shumë se 20 vjet më parë, ajo ka bërë një rrugë të gjatë në zhvillimin e saj. JavaScript synohej të ishte një gjuhë skriptimi për shfletuesit. Në fillim, ai kishte aftësi shumë më modeste se tani. Përdorej kryesisht për të krijuar animacione të thjeshta, të tilla si menytë rënëse, dhe njihej si pjesë e teknologjisë Dinamike HTML (DHTML, HTML dinamike).

Me kalimin e kohës, nevojat e mjedisit të internetit u rritën, në veçanti, u shfaqën API të reja dhe JavaScript duhej të vazhdonte me teknologjitë e tjera për të mbështetur zhvillimin e uebit.

Këto ditë, JS përdoret jo vetëm në shfletuesit tradicionalë, por edhe përtej tyre. Në veçanti, po flasim për platformën e serverit Node.js, mundësitë e përdorimit të JavaScript në zhvillimin e aplikacioneve të integruara dhe celulare dhe zgjidhjen e një game të gjerë problemesh për të cilat JavaScript nuk është përdorur më parë.

Karakteristikat kryesore të JavaScript JavaScript është një gjuhë që ka karakteristikat e mëposhtme:
  • Niveli i lartë. Ai i jep programuesit abstraksione që bëjnë të mundur injorimin e specifikave të harduerit në të cilin ekzekutohen programet JavaScript. Gjuha menaxhon automatikisht kujtesën duke përdorur një grumbullues mbeturinash. Si rezultat, zhvilluesi mund të fokusohet në zgjidhjen e problemeve me të cilat përballet pa u shpërqendruar nga mekanizmat e nivelit të ulët (megjithëse, duhet theksuar, kjo nuk eliminon nevojën për përdorim racional të kujtesës). Gjuha ofron mjete të fuqishme dhe të përshtatshme për të punuar me të dhëna të llojeve të ndryshme.
  • Dinamik. Ndryshe nga gjuhët statike të programimit, gjuhët dinamike janë në gjendje që gjatë ekzekutimit të programit të kryejnë veprime që gjuhët statike kryejnë gjatë përpilimit të programit. Kjo qasje ka të mirat dhe të këqijat e saj, por i jep zhvilluesit karakteristika të tilla të fuqishme si shtypja dinamike, lidhja e vonë, reflektimi, programimi funksional, ndryshimi i objekteve në kohën e ekzekutimit, mbylljet dhe shumë më tepër.
  • I shtypur në mënyrë dinamike. Llojet e variablave nuk kërkohet të specifikohen gjatë zhvillimit të JS. Në të njëjtën ndryshore, për shembull, fillimisht mund të shkruani një varg dhe më pas një numër të plotë.
  • Shkruar dobët. Ndryshe nga gjuhët e shtypura fort, gjuhët e shtypura dobët nuk e detyrojnë programuesin, për shembull, të përdorë objekte të llojeve të caktuara në situata të caktuara, duke kryer konvertime të nënkuptuara të tipit nëse është e nevojshme. Kjo jep më shumë fleksibilitet, por programet JS nuk janë të sigurta të tipit, gjë që e bën kontrollin e tipit më të vështirë (TypeScript dhe Flow kanë për qëllim zgjidhjen e këtij problemi).
  • Të interpretueshme. Besohet gjerësisht se JavaScript është një gjuhë programimi e interpretuar, që do të thotë se programet e shkruara në të nuk kanë nevojë të kompilohen përpara ekzekutimit. Në këtë drejtim, JS është në kontrast me gjuhë të tilla si C, Java, Go. Në praktikë, shfletuesit, për të përmirësuar performancën e programit, përpilojnë kodin JS përpara se ta ekzekutojnë atë. Megjithatë, ky hap është transparent për programuesin dhe nuk kërkon përpjekje shtesë prej tij.
  • Multi-paradigmë. JavaScript nuk e detyron zhvilluesin të përdorë ndonjë paradigmë të veçantë programimi, ndryshe nga, për shembull, Java (programimi i orientuar nga objekti) ose C (programimi imperativ). Ju mund të shkruani programe JS duke përdorur paradigmën e orientuar nga objekti, në veçanti, duke përdorur prototipe dhe klasa që u shfaqën në standardin ES6. Programet JS mund të shkruhen edhe në një stil funksional, për faktin se funksionet këtu janë objekte të klasit të parë. JavaScript gjithashtu ju lejon të punoni në stilin imperativ të përdorur në C.
Po, nga rruga, duhet të theksohet se JavaScript dhe Java nuk kanë asgjë të përbashkët. Këto janë gjuhë krejtësisht të ndryshme standarde JavaScript dhe ECMAScript, ose ES, është emri i standardit që udhëzon zhvilluesit e motorëve JavaScript, domethënë ato mjedise ku ekzekutohen programet JS. Standarde të ndryshme futin veçori të reja në gjuhë, kur flasin për to ata shpesh përmendin emrin e standardeve në një formë të shkurtuar, për shembull, ES6. ES6 është i njëjtë me ES2015, vetëm në rastin e parë numri nënkupton numrin e versionit të standardit (6), dhe në rastin e dytë vitin e miratimit të standardit (2015).

Ndodh që në botën e programimit në internet, standardi ES3, i miratuar në 1999, ka qenë i rëndësishëm për një kohë shumë të gjatë. Nuk ka asnjë version të katërt të standardit (ata u përpoqën të shtonin shumë veçori të reja në të dhe nuk u pranuan kurrë). Në vitin 2009, u miratua standardi ES5, i cili ishte një përditësim vërtet i madh i gjuhës, i pari në 10 vjet. Pas tij, në vitin 2011, u miratua standardi ES5.1, i cili gjithashtu përmbante shumë gjëra të reja. Standardi ES6, i miratuar në vitin 2015, u bë gjithashtu shumë domethënës përsa i përket inovacioneve. Që nga viti 2015, versione të reja të standardit janë miratuar çdo vit.

Versioni më i fundit i standardit në kohën e publikimit të këtij materiali është ES9, i miratuar në qershor 2018.

Rezultatet Sot kemi shkruar "Përshëndetje, Botë!" në JavaScript, shikoi tiparet kryesore të gjuhës dhe foli për standardizimin e saj. Herën tjetër do të flasim për stilin e teksteve JavaScript dhe strukturën leksikore të programeve.

Të nderuar lexues! Nëse nuk keni qenë të njohur me JavaScript përpara se të lexoni këtë material, ju lutemi na tregoni nëse keni mundur të ekzekutoni "Hello, world!"

JavaScript është kryesisht një gjuhë nga ana e klientit, e përdorur zakonisht për punë nga ana e klientit. Me ndihmën e tij, ju mund të zhvilloni aplikacione me një shumëllojshmëri të gjerë funksionesh. Kjo mund të jetë: një analog i një ore mekanike, animacione të ndryshme, efekte grafike dhe më shumë. Asgjë nuk ju pengon të krijoni pothuajse të gjithë aplikacionin në internet në JS.

Sot është e vështirë të mbivlerësohet roli i JavaScript në ueb. Sipas statistikave të w3techs, sot mbi 95% e faqeve të internetit përdorin JS. Pjesa e mbetur prej 5% janë kryesisht faqet e kartave të biznesit dhe faqet e internetit me një faqe. Popullariteti i jashtëzakonshëm i gjuhës e bën atë një nga më të dëshirueshmet për të mësuar dhe fitimprurëse përsa i përket punësimit në të ardhmen.

E themeluar në 1995 nga Netscape. Fillimisht ishte menduar si një gjuhë skriptimi për shfletuesin e tyre Navigator 2 Në fillim u quajt LiveScript. Zhvilluesit përfituan nga vala e popullaritetit të Java dhe ndryshuan emrin në JavaScript. Sidoqoftë, deri më sot ato shpesh ngatërrohen nga zhvilluesit fillestarë. Shumë pretendojnë se këto janë të njëjtat gjuhë ose kanë dallime të vogla. Kjo nuk është aspak e vërtetë, JS dhe Java janë gjuhë krejtësisht të ndryshme. E vetmja ngjashmëri mes tyre janë emrat e tyre.

Fillimisht, JS nuk kishte shumicën e funksioneve të disponueshme sot, aftësitë e saj ishin jashtëzakonisht të pakta. Qëllimi kryesor ishte thjesht të shtonim pak interaktivitet në faqe. Zhvilluesit donin që rezultatet pas klikimeve të butonit të përpunoheshin brenda një faqeje.

Me zhvillimin e uebit, së bashku me lëshimin e , JavaScript mori carte blanche për të zhvilluar në mënyrë aktive shumë funksione. Sot, JS ofron shumë më tepër opsione zhvilluesish se kurrë më parë.

JavaScript tani mund të përdoret si gjuhë nga ana e serverit. Më parë, JS konsiderohej gjithmonë thjesht si një gjuhë nga ana e klientit që funksiononte ekskluzivisht në shfletuesin e përdoruesit. Për të punuar me serverin, më duhej të përdorja diçka si , . Kjo bëri të mundur funksionimin e kërkesave në server duke përdorur JS.

Pavarësisht aftësisë për të implementuar anën e serverit në Node JS, shumica e uebit përdor PHP për këtë. Kjo nuk është vetëm rezultat i zakonit, por edhe i mungesës së nevojës për një gjuhë tjetër.

Në botën moderne, ka një bum në zhvillim për pajisjet mobile, ku JavaScript ka gjetur një vend. Kjo kontribuon në rritjen e produktivitetit të pajisjeve mobile dhe përdorimin e gjerë të HTML5. JS ju lejon të zbatoni një shumëllojshmëri të gjerë funksionesh edhe në aplikacionet celulare.

Për shkak të lëshimit të versioneve të reja të Windows nga 8 dhe më të reja, JavaScript filloi të përdoret për të zhvilluar aplikacione desktop për sistemet operative të listuara. Me fjalë të tjera, JS ka shkuar prej kohësh përtej fushëveprimit të një gjuhe në internet që përdoret ekskluzivisht nga shfletuesi.

Pjesa më e madhe e asaj që dikur quhej fantashkencë, tani zbatohet me sukses në JavaScript. Kjo është veçanërisht e dukshme në fushën e njohur të programimit të IoT. Kështu, JS mund të përdoret me sukses për të zhvilluar programe uji nga të gjitha pajisjet ekzistuese inteligjente që mbështesin internetin. Sot JS gjendet pothuajse kudo ku ka arritur IT. Është në fakt një gjuhë popullore dhe tepër funksionale që planifikon të vazhdojë të zhvillohet.

Edhe gjatë shfaqjes së gjuhës, shfletuesit Netscape dhe IE krijuan disa implementime të ndryshme të gjuhës. Për të unifikuar të gjitha zbatimet dhe për të rivendosur një emërues të përbashkët, u zhvillua standardi ECMAScript (ECMA mori përsipër menaxhimin e standardizimit). Nëse e shihni termin ECMAScript diku, ai është një sinonim i këmbyeshëm me JavaScript.

Tashmë sot, ECMA ka zhvilluar disa standarde për JS, ato pasqyrojnë me sukses progresin në zhvillimin e vetë gjuhës. Sot, versioni ECMAScript 6 nga 2015 konsiderohet aktual. Megjithatë, shumë shfletues janë ende larg zbatimit të plotë të këtij standardi. Mund të duhen edhe disa vite për të përfunduar zbatimin e tij. Për këtë arsye, ES5 shpesh konsiderohet të jetë standardi që mbështetet plotësisht nga shfletuesit modernë.

JavaScript është një gjuhë e interpretuar, që do të thotë se ekzekutohet përmes një përkthyesi. Ai merr të gjitha udhëzimet e nevojshme nga JS dhe i ndjek ato duke ekzekutuar ose interpretuar kodin.

Mjetet e Zhvillimit

Për të krijuar kodin në JS, ju duhet vetëm një redaktues teksti dhe një shfletues në të cilin mund të testoni rezultatin. Një nga redaktuesit e thjeshtë dhe funksional të tekstit që unë do të rekomandoja përdorimin është Notepad ++. Në përgjithësi, mund të përdorni çdo të përshtatshëm.

JavaScript gjithashtu mbështet një sërë mjedisesh zhvillimi, të tilla si Visual Studio, WebStorm, Netbeans. Ato ju ndihmojnë të krijoni kodin shumë më shpejt dhe më lehtë.

Kurse shtesë

Në faqen tonë të internetit mund të gjeni kurse shtesë në gjuhën JavaScript. Të gjitha kurset janë paraqitur në.

Shembuj në çdo kapitull

Me redaktorin Try It Yourself, mund të modifikoni të gjithë shembujt dhe të shikoni paraprakisht rezultatet.

Shembull JavaScript im i parë Klikoni mbi mua për të shfaqur datën dhe orën Mësoni nga shembujt

Shembujt janë më të mirë se 1000 fjalë. Shembujt shpesh janë më të lehtë për t'u kuptuar sesa shpjegimet tekstuale.

Ky tutorial plotëson të gjitha shpjegimet me shembuj të rafinuar "Try It Yourself".

Nëse provoni të gjithë shembujt, do të mësoni shumë për JavaScript, në një kohë shumë të shkurtër!

Pse të mësoni JavaScript?

JavaScript është një nga 3 gjuhët që duhet të mësojnë të gjithë zhvilluesit e uebit:

1. HTML Përcaktimi i përmbajtjes së ueb faqeve

2. CSS Specifikimi i paraqitjes së faqeve në internet

3. Sjellja e faqes në ueb të programimit JavaScript

Faqet e internetit nuk janë i vetmi vend ku përdoret JavaScript. Shumë programe desktop dhe server përdorin JavaScript. Nyja. js është më i famshmi. Disa baza të të dhënave, si MongoDB dhe CouchDB, përdorin gjithashtu JavaScript si gjuhë programimi.

A e dinit?

JavaScript dhe Java janë gjuhë krejtësisht të ndryshme, si në koncept ashtu edhe në dizajn.

JavaScript u shpik nga Brendan Eich në 1995 dhe u bë një standard ECMA në 1997.
ECMA-262 është emri zyrtar i standardit. ECMAScript është emri zyrtar i gjuhës.

Shkalla e të mësuarit

Në këtë tutorial, shpejtësia e të mësuarit është zgjedhja juaj.

Gjithçka varet nga ju.

Nëse keni vështirësi, bëni një pushim ose rilexoni materialin.

Gjithmonë sigurohuni që të kuptoni të gjithë shembujt "provojeni vetë".