Javascript transpileri ; Javascript transpilers
Saved in:
| Title: | Javascript transpileri ; Javascript transpilers |
|---|---|
| Authors: | Grubišić, Zvonimir |
| Contributors: | Galić, Irena, Leventić, Hrvoje |
| Publisher Information: | Sveučilište Josipa Jurja Strossmayera u Osijeku. Fakultet elektrotehnike, računarstva i informacijskih tehnologija Osijek. Zavod za programsko inženjerstvo. Katedra za vizualno računarstvo. Josip Juraj Strossmayer University of Osijek. Faculty of Electrical Engineering, Computer Science and Information Technology Osijek. Department of Software Engineering. Chair of Visual Computing. |
| Publication Year: | 2018 |
| Collection: | Croatian Digital Theses Repository (National and University Library in Zagreb) |
| Subject Terms: | programski jezik, transpiler, kod, Coffee Scripta, Javascript, Program Language, Code, Coffee Script, TEHNIČKE ZNANOSTI. Računarstvo. Programsko inženjerstvo, TECHNICAL SCIENCES. Computing. Program Engineering |
| Description: | U ovom radu predstavljen je koncept transpilera (engl. transpilers) tj. source-to-source prevoditelja. Ono što transpileri zapravo čine je pretvaranje, tj. prevođenje jednog programskog jezika u drugi programski jezik. Ovaj rad je usredotočen na Javascript transpilere za koje kažemo da ciljaju Javascript programski jezik. Kroz rad je predstavljeno više transpilera, a u najviše detalja je opisan Babel, CoffeeScript i TypeScript. Tome je prethodio uvod u ECMAScript i njegove verzije kroz godine. Babel je transpiler za Javascript koji može prevesti najnoviju verziju Javascripta u kod koji se pokreće u svakom internetskom pregledniku. Opisana su njegova svojstva, dani primjeri koda i primjeri nove sintakse koja dolazi u ES17 te je prikazana ugrađena podrška za React JSX nadodatke te Flow anotacije. Opisan je i CoffeeScript transpiler, transpiler koji omoguće korištenje mnogih značajki Javascripta dodavanjem sintaktičkog šećera (engl. syntactic sugar) u Javascript. Prikazana i opisana je sintaksa CoffeeScripta, koja nema točke zareze i vitičaste zagrade, te ima sličnu sintaksu Pythonu i Rubyju. Iz ovih razloga je pisanje CoffeeScript koda brzo i bezbolno, te ista svojstva olakšavaju čitanje i održavanje. Opisane su i neke ključne riječi CoffeeScripta, način kako CoffeeScript radi s određenim operatorima i integracija strogog načina. Može se zaključiti da CoffeeScript kod nakon prevođenja postaje jednako uspješan ili u nekim slučajevima još učinkovitiji Javascript kod. Naposljetku je opisan i TypeScript transpiler. Navede su bitne značajke TypeScripta, a one su neobavezno statični tipovi u kodu, te koncept i realizacija klasa i sučelja. Najveća prednost TypeScripta, osim što u Javascript programski jezik uvodi objektno orijentirano programiranje, što pruža mogućnost bogatijeg razvojnog okruženja gdje je puno lakše uočiti precizne greške prilikom pisanja koda. Pisanje programa u TypeScriptu je brzo i zbog dobrog prevoditelja, broj grešaka je minimalan. ; This paper introduced the concept of transpilers ... |
| Document Type: | bachelor thesis |
| File Description: | application/pdf |
| Language: | Croatian |
| Relation: | https://zir.nsk.hr/islandora/object/etfos:1975; https://urn.nsk.hr/urn:nbn:hr:200:517250; https://repozitorij.unios.hr/islandora/object/etfos:1975; https://repozitorij.unios.hr/islandora/object/etfos:1975/datastream/PDF |
| Availability: | https://zir.nsk.hr/islandora/object/etfos:1975 https://urn.nsk.hr/urn:nbn:hr:200:517250 https://repozitorij.unios.hr/islandora/object/etfos:1975 https://repozitorij.unios.hr/islandora/object/etfos:1975/datastream/PDF |
| Rights: | http://rightsstatements.org/vocab/InC/1.0/ ; info:eu-repo/semantics/openAccess |
| Accession Number: | edsbas.43D43AF |
| Database: | BASE |
| Abstract: | U ovom radu predstavljen je koncept transpilera (engl. transpilers) tj. source-to-source prevoditelja. Ono što transpileri zapravo čine je pretvaranje, tj. prevođenje jednog programskog jezika u drugi programski jezik. Ovaj rad je usredotočen na Javascript transpilere za koje kažemo da ciljaju Javascript programski jezik. Kroz rad je predstavljeno više transpilera, a u najviše detalja je opisan Babel, CoffeeScript i TypeScript. Tome je prethodio uvod u ECMAScript i njegove verzije kroz godine. Babel je transpiler za Javascript koji može prevesti najnoviju verziju Javascripta u kod koji se pokreće u svakom internetskom pregledniku. Opisana su njegova svojstva, dani primjeri koda i primjeri nove sintakse koja dolazi u ES17 te je prikazana ugrađena podrška za React JSX nadodatke te Flow anotacije. Opisan je i CoffeeScript transpiler, transpiler koji omoguće korištenje mnogih značajki Javascripta dodavanjem sintaktičkog šećera (engl. syntactic sugar) u Javascript. Prikazana i opisana je sintaksa CoffeeScripta, koja nema točke zareze i vitičaste zagrade, te ima sličnu sintaksu Pythonu i Rubyju. Iz ovih razloga je pisanje CoffeeScript koda brzo i bezbolno, te ista svojstva olakšavaju čitanje i održavanje. Opisane su i neke ključne riječi CoffeeScripta, način kako CoffeeScript radi s određenim operatorima i integracija strogog načina. Može se zaključiti da CoffeeScript kod nakon prevođenja postaje jednako uspješan ili u nekim slučajevima još učinkovitiji Javascript kod. Naposljetku je opisan i TypeScript transpiler. Navede su bitne značajke TypeScripta, a one su neobavezno statični tipovi u kodu, te koncept i realizacija klasa i sučelja. Najveća prednost TypeScripta, osim što u Javascript programski jezik uvodi objektno orijentirano programiranje, što pruža mogućnost bogatijeg razvojnog okruženja gdje je puno lakše uočiti precizne greške prilikom pisanja koda. Pisanje programa u TypeScriptu je brzo i zbog dobrog prevoditelja, broj grešaka je minimalan. ; This paper introduced the concept of transpilers ... |
|---|
Nájsť tento článok vo Web of Science