Showing posts with label es5. Show all posts
Showing posts with label es5. Show all posts

Thursday, May 25, 2023

Naučite kako započeti sa TypeScript-om, iskoristite potencijal JavaScript-a uz nadogradnju

Ako pitate nekog od mnogobrojnih programera šta je to TypeScript, definitivno ćete dobiti mnogo konfuznih odgovora. Ako posetite zvaničnu prezentaciju TypeScript-a, pogledajte ovde; možete pročitati da je TypeScript programski jezik sa snažnim tipiziranjem koji se nadograđuje na JavaScript  programski jezik, pružajući vam bolje alate za rad u bilo kojoj razmeni. Znači TypeScript jeste programski jezik, koji za razliku od JavaScript-a koristi statički tipizirane promenjive ali je takođe i alat koji kompajlira i nadograđuje JavaScript sa mnogim stvarima koje JavaScript-u nedostaju. Možete li bar pokušati zamisliti kako to izgleda u praksi? Za početak, interesantno. Definitivno, nije nešto što ste do sada radili. Postoji jedna šala, kad vas neko pita koji programski jezik da uči; onda mu kažete  TypeScript jer je sve ostalo zastarelo. Činjenica je da TypeScript postoji još od 2012 godine, ali tek zadnjih godina je stekao sve veću popularnost. Da, iza njega stoji Microsoft korporacija; što programerima daje neku sigurnost, još bolja stvar je što je TypeScript besplatan programski jezik otvorenog kôda. Ako tu dodate jedno čuveno ime danskog softver inženjera Anders Hejlsberg-a, arhitektu C# programskog jezika, koji je takođe imao svoj ogroman doprinos kao tvorac Turbo Pascal-a. Onda za TypeScript možete biti sigurni da je to nešto genijalno i ozbiljna stvar koju jednostavno morate znati. Ali prvo da pogledamo šta je to sa JavaScript-om što je nateralo pametne ljude da stvore  TypeScript. Poznata je ogromna moć i sveprisutnost JavaScript programskog jezika na Internetu; ali sve više i na drugim uređajima; upravo zbog svoje jednostavnosti i što je zaista lak za učenje. Međutim, izazovi su nastali kad radite na velikim i složenim projektima.


( TypeScript nije samo programski jezik, već i alat i nadogradnja JavaScript-a )

Kad spojite interpreter i greške u sintaksi, pa čak i sa PHP programskim jezikom koji radi na strani servera, dobijete noćnu moru. Morate pokrenuti celu aplikaciju da bi ste otkrili grešku u sintaksi.  JavaScript koristi objekte i prati principe OOP - objektnog orjentisanog programiranja, ali to postiže korišćenjem čistih funkcija, što je svojstvo PF - paradigme funkcionalnog programiranja. On jednostavno prati i OOP i FP principe, ali zapravo je proceduralni jezik. TypeScript jednostavno generiše JavaScript. On jednostavno kompajlira TypeScript programski jezik u čisti JavaScript. Da, može zvučati kome treba taj dodatni posao, ali sa time se dobijaju neverovatne stvari. TypeScript na ovaj način ne treba novo radno okruženje već radi na svakom JavaScript okruženju. Ovo otvara mogućnost da se postojeći JavaScript projekti migriraju postepeno na TypeScript bez potrebe za pisanjem novog kôda. Dok JavaScript koristi određen ECMAScript standard, TypeScript kompajler ima parametar koji omogućava da prebacujete kôd između različitih ECMAScript standarda. Ipak, glavna karakteristika TypeScript-a je statičko tipiziranje, što znači da programerima omogućava da deklarišu vrste podataka. To pomaže otkrivanju grešaka i pruža bolju podršku za refaktorisanje kôda, automatsko završavanje kôda; kao i pravljenje poboljšane dokumentacije. TypeScript podržava napredne koncepte programiranja poput interfejsa, klasa, modula i generika. Jednostavno, TypeScript pomaže  programerima da pišu čistiji, pouzdaniji i lakše održavaju velike JavaScript projekte bez pisanja novog JavaScript kôda zahvaljujući naprednim programsko jezičkim konstrukcijama i funkcionalnosti koje nemate u JavaScript programskom jeziku. Nadam se da vam je sada jasnije zašto treba da učite i koristite TypeScript. Imajte samo na umu, sve ovo što ste pročitali u  praksi je mnogo jednostavnije.

Šta mi treba da počnem sa TypeScript programskim jezikom?