
Gabriel Brooks
0
2874
22
Ako GitHub išta radi, možemo vidjeti da su Java i JavaScript dva najpopularnija programska jezika na svijetu, a slijede Python, PHP i Ruby. Ipak, unatoč sličnim imenima, Java i JavaScript nisu povezani.
Zdrav razum vam govori da bi JavaScript trebao biti lakša, jednostavnija i lakša verzija Java. Ali zdrav razum je pogrešan. Dva jezika dijele neki zajedničke stvari, ali međusobno se razlikuju više nego što su slične.
U ovom ćemo postu istražiti neke od tih razlika i pomoći vam da shvatite koju naučiti ovisno o vašim potrebama. Kao što ćete vidjeti, dva jezika rijetko služe istoj svrsi.
Što je Java?
Java koja je dobila naziv kod “hrast” i “zelena” tijekom početnog razvoja, na scenu je izašao u svibnju 1995. Mnogi su ga doživljavali kao nasljednika ili evoluciju C / C ++ budući da je pozajmio veći dio iste sintakse, istovremeno uvodeći nove koncepte koji su kodiranje učinili sigurnijim i lakšim.
Jedna od osnovnih načela Jave bila je i još uvijek postoji ideja koju bi programeri trebali moći “piši jednom, trči bilo gdje.” Umjesto da se kompiliraju u odvojene izvršne datoteke za različite ciljne platforme, Java se kôd sastavlja u jednu JAR datoteku koja radi na bilo kojem sustavu koji podržava Java..
To je omogućeno putem Java virtualni stroj (JVM). JVM čita JAR datoteku (koja je zbirka Java-specifičnih uputa), kompilira je u upute za vrijeme izvođenja, a potom izvršava aplikaciju. Taj se postupak prikladno imenuje pravodobna kompilacija. Saznajte više u našem pregledu JVM-a.
Pa kako se Java koristi u stvarnom svijetu?
- Android aplikacije - Iako se drugi jezici mogu koristiti, Java je službeni jezik razvoja Androidovih aplikacija Da biste izgradili aplikaciju za Android, morate naučiti ovih 7 jezika programiranja da biste napravili aplikaciju za Android, morate naučiti ovih 7 jezika programiranja Za koji je programski jezik prikladan stvaranje Androidovih aplikacija? To se svodi na vašu povijest programiranja i na kojim se jezicima osjećate najugodnije. Srećom, imate mogućnosti. , što znači najbrže performanse i domaće iskustvo. Ako vas ovo zanima, potražite ove resurse za razvoj Androidovih aplikacija. Dakle, želite razviti Androidove aplikacije? Evo kako to naučiti, želite razviti Androidove aplikacije? Evo kako naučiti Nakon toliko godina, moglo bi se pomisliti da je tržište mobilnih uređaja zasićeno svakom aplikacijom koju čovjek može zamisliti - ali to nije slučaj. Ima dosta niša koje još trebaju… .
- Aplikacije za radne površine - Java je ovih dana možda najlakši način za stvaranje softverske platforme. Swing je nekada bio korisni priručnik za sučelja izbora za Java programere, ali ako tek počinjete, preskočite ga i umjesto toga naučite JavaFX ili SWT. Kasnije ćete se zahvaliti.
- Enterprise sustavi - Industrije s obimnom obradom podataka (npr. Bankarstvo, financijsko trgovanje itd.) Imaju tendenciju da koriste Java za ne-naslijeđene sustave jer je brz, prenosiv, lakši za održavanje i manje je sklon vrstama katastrofalnih pogrešaka koji su uobičajeni u donjim -razni jezici.
- Ugrađeni sustavi - Neka se područja ugrađenog prostora oslanjaju na Javu. Primjeri ugrađenih sustava uključuju digitalne satove, tvorničke kontrolere, semafore, mikrokontrolere, hibridna vozila i odnedavno uređaje Internet of Things Internet of Things: 10 korisnih proizvoda koje morate isprobati u 2016. Internet stvari: 10 korisnih proizvoda koje morate Pokušajte u 2016. Internet stvari se diže u 2016., ali što to točno znači? Kako vam osobno koristi Internet stvari? Evo nekoliko korisnih proizvoda za ilustraciju. .
- Znanstveno istraživanje - Dok se obrada podataka, računanje, modeliranje i simulacije često rade na jezicima poput MATLAB i Python, Java se obično koristi za složenije zadatke poput obrade prirodnog jezika i umjetne inteligencije.
Što je JavaScript?
JavaScript je nastao zbog ogromnih ograničenja HTML-a. Kada je Netscape Communications predvidio potrebu za dinamičnijim webom, stvorili su novi jezik koji se može pisati izravno u HTML-u. Taj je jezik, koji se lansirao pod imenom LiveScript, prototipirao u samo 10 dana.
LiveScript i Java trebali su se međusobno nadopunjavati, otuda i preimenovanje u JavaScript i zašto dva jezika imaju sličnu sintaksu. Ali to je i što se tiče sličnosti. Java se nije skinula s Interneta, a dva su se jezika ubrzo nakon toga razdvojila. Uz HTML i CSS, JavaScript je jedan od tri glavna stupa web razvoja.
Za razliku od Jave koja se sastavlja, tumači se JavaScript. Kada posjetite web mjesto koje koristi JavaScript, vaš preglednik prima potpuni JavaScript izvorni kôd kakav jest i interpretira ga u letu koristeći JavaScript motor. Različiti preglednici koriste različite motore: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) itd..
Kad se to kaže, JavaScript više nije samo web jezik na strani preglednika. U proteklom desetljeću postao je jedan od najfleksibilnijih jezika na svijetu, što objašnjava zašto je i najpopularniji. Pa kako se JavaScript koristi u stvarnom svijetu?
- Web aplikacije - JavaScript se može koristiti za razvoj naprednih i stražnjih web stranica. Prednji dio podrazumijeva manipuliranje DOM-om na strani preglednika (npr. Animacije, umetanje podataka, asinkrono ažuriranje), dok stražnji dio podrazumijeva logiku na strani poslužitelja (npr. Usmjeravanje, rukovanje podacima, interakcije baze podataka). Neki JavaScript okviri rade i jedno i drugo, što se naziva full-stack web development.
- Aplikacije za radne površine - JavaScript se može skinuti s interneta i pakirati u samostalni softver za stolna računala koristeći okvire poput Electron i NW.js (ranije Node-Webkit). To se postiže spajanjem JavaScript motora unutar izvršne datoteke koja interpretira HTML / CSS / JS unutar samostalnog radnog prozora.
- Mobilne aplikacije - Okviri poput React Native i PhoneGap omogućuju vam stvaranje mobilnih aplikacija pomoću JavaScripta. Ovi okviri obično spadaju u dvije vrste: oni koji transkripiraju JavaScript u izvorni kod i oni koji koriste paketni JavaScript engine za prikazivanje kao aplikacije.
Kada koristiti koji jezik?
Praktične razlike između Java i JavaScript svode se na dvije ključne metrike: performanse aplikacija i vrijeme razvoja.
Java je višestruki jezik s puno suzdržanosti. Općenito, Java aplikacije manje su sklone kritičnim pogreškama i djeluju znatno bolje nego JavaScript aplikacije, ali im je potrebno znatno duže vrijeme za razvoj. JavaScript omogućava veću slobodu i prečace, što je odlično za brzi razvoj, ali podložno je sporoj brzini izvođenja, neurednom kodu i poteškoćama s uklanjanjem pogrešaka..
Za web razvoj idite na JavaScript. Za računski težak softver idite s Java. Za stolni i mobilni softver oboje su održivi, ali preporučujem Java za velike, složene aplikacije zbog čišćeg uklanjanja pogrešaka i upravljanja kodnom bazom. Inače, JavaScript.
Kreditna slika: Melpomene putem Shutterstock.com