JavaScript ka bërë një rrugë të gjatë që kur u prezantua për herë të parë në 1995. Ajo që filloi si një gjuhë e thjeshtë skriptimi për zhvilluesit e uebit është bërë tani një gjuhë programimi e gjithanshme që fuqizon disa nga aplikacionet dhe kornizat më të sofistikuara të uebit. Në këtë artikull, ne do të hedhim një vështrim të shkurtër në historinë e JavaScript dhe do të eksplorojmë disa nga veçoritë e reja që janë prezantuar në ES6 dhe më gjerë.

Ditët e hershme të JavaScript

JavaScript u krijua nga Brendan Eich në vetëm dhjetë ditë në maj 1995. Gjuha fillimisht quhej Mocha, më pas u ndryshua në LiveScript, përpara se të vendosej përfundimisht në JavaScript. Versioni i parë i JavaScript u implementua në shfletuesin Netscape Navigator dhe u bë shpejt i njohur për shkak të lehtësisë së përdorimit dhe aftësisë për të shtuar interaktivitet në faqet e internetit.

Sidoqoftë, versionet e hershme të JavaScript kishin aftësi të kufizuara dhe nuk kishin veçori të rëndësishme që zhvilluesit kishin nevojë për të krijuar aplikacione komplekse. Si rezultat, zhvilluesit filluan të krijojnë zgjidhje dhe hake për të kryer punën, duke çuar në shumë kode të çrregullta dhe të vështira për t'u mbajtur.

Prezantimi i ES6

Për të adresuar kufizimet e versioneve të hershme të JavaScript, gjuha u përditësua në 2015 me lëshimin e ECMAScript 6 (ES6), i njohur gjithashtu si ES2015. ES6 prezantoi një sërë veçorish të reja, duke përfshirë funksionet e shigjetave, variablat me shtrirje blloku, klasat dhe literalet e shablloneve.

Një nga ndryshimet më domethënëse në ES6 ishte futja e fjalëve kyçe let dhe const, të cilat i lejuan zhvilluesit të deklaronin variabla me shtrirje blloku në vend të variablave vetëm me shtrirje funksioni. Kjo e bëri shumë më të lehtë shkrimin e kodit të pastër dhe të mirëmbajtur.

ES6 prezantoi gjithashtu funksionet me shigjeta, të cilat ofrojnë një sintaksë më koncize për funksionet e shkrimit. Funksionet e shigjetave janë bërë një veçori popullore në JavaScript, pasi ato e bëjnë më të lehtë shkrimin e kodit funksional dhe shmangin disa nga grackat e sintaksës tradicionale të funksioneve.

ES7 dhe përtej

Pas suksesit të ES6, komuniteti JavaScript vendosi të lëshojë përditësime më të vogla dhe më të shpeshta të gjuhës. Në vitin 2016, ECMAScript 7 (ES7) u lëshua, i cili prezantoi disa veçori të vogla si metoda e përfshirjes() për vargje dhe operatori i fuqisë.

ES8 u lëshua në 2017 dhe përfshinte veçori të tilla si asinkronizimi/pritja, të cilat e bënë më të lehtë shkrimin e kodit asinkron. Ky version prezantoi gjithashtu Object.values() dhe Object.entries(), të cilat e bënë më të lehtë punën me objekte.

ES9 u lëshua në 2018 dhe përfshinte veçori të tilla si sintaksa e përhapjes për objektet dhe grupet, dhe parametrat e pushimit për funksionet. Ky version prezantoi gjithashtu Promise.finally(), i cili i lejoi zhvilluesit të pastronin kodin pas zgjidhjes së një Premtimi.

ES10 u lëshua në 2019 dhe përfshinte veçori të tilla si Array.flat() dhe Array.flatMap(), të cilat e bënë më të lehtë punën me vargje. Ky version prezantoi gjithashtu operatorin opsional të zinxhirit, i cili e bëri më të lehtë punën me objektet e vendosura.

konkluzioni

JavaScript ka bërë një rrugë të gjatë që nga ditët e para të saj si një gjuhë e thjeshtë skriptimi. Prezantimi i ES6 dhe përditësimet pasuese e kanë bërë atë një gjuhë programimi më të fuqishme dhe më të gjithanshme, të aftë për të fuqizuar edhe aplikacionet më komplekse të ueb-it. Ndërsa komuniteti JavaScript vazhdon të rritet dhe të zhvillohet, ne mund të presim të shohim ndryshime edhe më emocionuese dhe veçori të reja në vitet në vijim.