Oglas

Ako GitHub išta radi, možemo vidjeti da su Java i JavaScript to dvoje najpopularnijih programskih 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 se međusobno više razlikuju 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 pri početnom razvoju bila nazvana "Hrast" i "Zeleno", pojavila se na sceni u svibnju 1995. godine. Mnogi su je smatrali nasljednikom ili razvojem C / C ++ budući da je posuđivala velik 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 koja bi programerima trebala omogućiti "pisanje jednom, trčanje 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 se izvodi na bilo kojem sustavu koji podržava Java.

Java vs. JavaScript: Sve što trebate znati jvm java virtualni stroj

To je omogućeno putem Java virtualni stroj (JVM). JVM čita JAR datoteku (koja je zbirka Java-specifičnih uputa), sastavlja je u specifične platforme za vrijeme izvođenja, a zatim izvršava aplikaciju. Taj se postupak prikladno imenuje samo-pravovremena kompilacija. Saznajte više u naš pregled JVM-a.

Pa kako se Java koristi u stvarnom svijetu?

  • Android aplikacije - Dok se drugi jezici mogu koristiti, Java je službeni jezik razvoja aplikacija za Android Da biste izgradili aplikaciju za Android, morate naučiti ovih 7 jezika programiranjaKoji je programski jezik prikladan za stvaranje Androidovih aplikacija? To se svodi na vašu povijest programiranja i na kojim se jezicima osjećate najugodnije. Srećom, imate mogućnosti. Čitaj više , što znači najbrže performanse i domaće iskustvo. Ako vas to zanima, pogledajte ovi resursi za razvoj Androidovih aplikacija Dakle, želite razviti Androidove aplikacije? Evo kako naučitiNakon 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 ... Čitaj više .
  • Aplikacije za radne površine - Java je ovih dana možda najlakši način za izradu softvera na više platformi. 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 velikom količinom obrade podataka (npr. Bankarstvo, financijsko trgovanje itd.) Imaju tendenciju da koriste Java za ne-naslijeđene sustave jer je brz, prenosiv, lakše se održava i manje je sklon vrstama katastrofalnih bugova koje su uobičajene u nižim razinama 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 novije vrijeme, Uređaji Interneta stvari Internet stvari: 10 korisnih proizvoda koje morate isprobati u 2016. godiniInternet stvari raste u 2016. godini, ali što to točno znači? Kako vam osobno koristi Internet stvari? Evo nekoliko korisnih proizvoda za ilustraciju. Čitaj više .
  • 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 umjetnog inteligencija.

Što je JavaScript?

JavaScript je nastao zbog ogromnih ograničenja HTML-a. Kad 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, stoga preimenovanje u JavaScript i zašto dva jezika imaju sličnu sintaksu. Ali to je što se tiče sličnosti. Java se nikada nije skidala s interneta, a dva su se jezika ubrzo nakon toga razdvojila. Uz HTML i CSS, JavaScript je jedan od tri glavna stupa web razvoja.

Java vs. JavaScript: Sve što trebate znati Razvoj web mjesta za JavaScript kod

Za razliku od Jave koja se sastavlja, tumači se JavaScript. Kad 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 ujedno i najpopularniji. Pa kako se JavaScript koristi u stvarnom svijetu?

  • Web aplikacije - JavaScript se može koristiti za razvoj i napredne i stražnje web stranice. Prednji dio podrazumijeva manipuliranje DOM-om na strani preglednika (npr. Animacije, umetanje podataka, asinkrono ažuriranje), dok stražnji dio uključuje 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 vrijednosti: 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 od JavaScript aplikacija, ali za razvoj im je potrebno znatno duže vrijeme. JavaScript omogućava veću slobodu i prečace, što je izvrsno za brzi razvoj, ali podložno je sporoj brzini izvođenja, neurednom kodu i poteškoćama u uklanjanju 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 ja 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

Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.