Reklaam

Kui GitHubist on midagi minna, näeme, et Java ja JavaScript on kaks populaarseimad programmeerimiskeeled maailmas, millele järgnevad Python, PHP ja Ruby. Vaatamata sarnastele nimedele pole Java ja JavaScript omavahel seotud.

Terve mõistus ütleb teile, et JavaScript peaks olema Java kergem, lihtsam ja hõlpsam versioon. Kuid terve mõistus on vale. Kaks keelt on ühised mõned ühiseid asju, kuid nad erinevad üksteisest rohkem kui sarnased.

Selles postituses uurime mõnda neist erinevustest ja aitame teil välja mõelda, millist neist vastavalt teie vajadustele õppida. Nagu näete, teenivad need kaks keelt harva sama eesmärki.

Mis on Java?

Java, mille algse väljatöötamise ajal olid koodnimed "Tamm" ja "Roheline", tuli lavale 1995. aasta mais. Paljud nägid seda C / C ++ õigusjärglasena või evolutsioonina, kuna see laenas suuresti sama süntaksi, tutvustades samal ajal uusi kontseptsioone, mis muutsid kodeerimise turvalisemaks ja lihtsamaks.

Java üks peamisi põhimõtteid oli ja on siiani idee, et programmeerijad peaksid suutma “üks kord kirjutada, ükskõik kuhu joosta”.

instagram viewer
Erinevate sihtplatvormide jaoks eraldi käivitatavate failide kompileerimise asemel komponeeritakse Java-kood ühte JAR-faili, mis töötab mis tahes Java-toetavas süsteemis.

Java vs. JavaScript: kõik, mida peate teadma, jvm java virtuaalmasin

See on võimalik tänu: Java virtuaalmasin (JVM). JVM loeb JAR-faili (mis on Java-spetsiifiliste juhiste kogum), kompileerib selle töö ajal platvormispetsiifilisteks juhisteks ja käivitab seejärel rakenduse. Seda protsessi nimetatakse asjakohaselt just-in-time koostamine. Lisateave meie ülevaade JVM-ist.

Kuidas Java siis pärismaailmas kasutatakse?

  • Androidi rakendused - Kuigi teisi keeli saab kasutada, on Java see Androidi rakenduste arendamise ametlik keel Androidi rakenduse loomiseks peate õppima neid 7 programmeerimiskeeltMilline programmeerimiskeel sobib Androidi rakenduste loomiseks? See tuleneb teie programmeerimisajaloost ja sellest, milliseid keeli te tunnete kõige mugavamalt. Õnneks on teil võimalusi. Loe rohkem , mis tähendab kiireimat jõudlust ja looduslikku kogemust. Kui olete sellest huvitatud, vaadake need ressursid Androidi rakenduste arendamiseks Niisiis, kas soovite arendada Androidi rakendusi? Siit saate teada, kuidas õppidaNii paljude aastate pärast võiks arvata, et mobiiliturg on nüüd küllastunud igast inimesele ettekujutatavast rakendusest - kuid see pole nii. Nišše on veel palju, mis vajavad veel ... Loe rohkem .
  • Töölauarakendused - Java on tänapäeval ehk kõige lihtsam viis platvormideülese tarkvara loomiseks. Swing oli varem Java-arendajatele valitud UI-tööriistakomplekt, kuid kui alles alustate, siis jätke see vahele ja õppige selle asemel JavaFX või SWT. Tänad ennast hiljem.
  • Ettevõttesüsteemid - Suuremahulise andmetöötlusega ettevõtted (nt pangandus, finantskaubandus jne) kasutavad Java tavaliselt mittepäritavate süsteemide jaoks kuna see on kiire, kaasaskantav, hõlpsamini hooldatav ja vähem altid sellistele katastroofilistele vigadele, mis on tavalised madalamal tasemel keeled.
  • Manustatud süsteemid - Mõned manustatud ruumi alad toetuvad nüüd Java-le. Manustatud süsteemide näideteks on digitaalsed kellad, tehase kontrollerid, foorid, mikrokontrollerid, hübriidsõidukid ja hiljuti Asjade Interneti seadmed Asjade Internet: 10 kasulikku toodet, mida peate 2016. aastal proovimaAsjade Internet on 2016. aastal tõusuteel, kuid mida see täpselt tähendab? Kuidas saate asjade Internetist isiklikult kasu? Siin on mõned kasulikud tooted illustreerimiseks. Loe rohkem .
  • Teaduslik uurimistöö - Andmetöötlus, arvutamine, modelleerimine ja simulatsioonid toimuvad sageli keeltes, näiteks MATLAB ja Python, Java kasutatakse tavaliselt keerukamate ülesannete, näiteks loodusliku keele töötlemise ja tehislike ülesannete jaoks luure.

Mis on JavaScript?

JavaScript sündis HTMLi tohututest piirangutest. Kui Netscape Communications nägi ette vajadust dünaamilisema veebi järele, lõid nad uue keele, mille võiks kirjutada otse HTML-i. Selle keele, mis käivitati nime LiveScript all, prototüüp tehti kõigest 10 päevaga.

LiveScript ja Java olid mõeldud teineteist täiendama, sellest tulenevalt muutke nimeks JavaScripti ja miks kahel keelel on sarnane süntaks. Kuid seda niipalju, kui sarnasusi on. Java ei hakanud kunagi veebis käima ja varsti pärast seda hakkasid kaks keelt lahku minema. HTML ja CSS kõrval on JavaScript üks neist kolm veebiarenduse alustala.

Java vs. JavaScript: kõik, mida peate teadma javascripti koodi veebiarendus

Erinevalt Java, mis on koostatud, tõlgendatakse JavaScripti. Kui külastate JavaScripti kasutavat saiti, saab teie brauser JavaScripti täieliku lähtekoodi sellisena, nagu see on, ja tõlgendab seda lennult, kasutades JavaScripti mootor. Erinevad brauserid kasutavad erinevaid mootoreid: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) jne.

Nagu öeldud, pole JavaScript enam ainult brauseripoolne veebikeel. Viimase kümnendi jooksul on sellest saanud üks paindlikumaid keeli maailmas, mis selgitab, miks see on ka kõige populaarsem. Kuidas JavaScripti päriselus kasutatakse?

  • Veebirakendused - JavaScripti saab kasutada nii esi- kui ka tagaveebide arendamiseks. Esiosaga kaasneb brauseripoolse DOM-i manipuleerimine (nt animatsioonid, andmete sisestamine, asünkroonsed värskendused), samas kui tagaosa hõlmab serveripoolset loogikat (nt marsruutimine, andmete käsitlemine, andmebaasi interaktsioonid). Mõni JavaScripti raamistik teeb seda mõlemat, mida nimetatakse täis-virna veebiarenduseks.
  • Töölauarakendused - JavaScripti saab veebist maha võtta ja pakkida iseseisvasse töölaua tarkvarasse, kasutades selliseid raamistikke nagu Electron ja NW.js (endine Node-Webkit). Selleks komplekteeritakse käivitatavasse JavaScripti mootor, mis tõlgendab eraldiseisvas töölauaaknas HTML / CSS / JS-i.
  • Mobiilirakendused - Raamprogrammid, nagu React Native ja PhoneGap, võimaldavad teil JavaScripti abil mobiilirakendusi luua. Need raamistikud jagunevad tavaliselt kahte tüüpi: need, mis teisendavad JavaScripti omakoodiks, ja need, mis kasutavad rakenduse esitamiseks komplekteeritud JavaScripti mootorit.

Millal kasutada millist keelt?

Java ja JavaScripti praktilised erinevused langevad kahe olulise mõõtmena: rakenduse toimivus ja arendusaeg.

Java on paljusõnaline keel. Üldiselt on Java rakendused vähem kriitiliste vigade suhtes ja toimivad palju paremini kui JavaScripti rakendused, kuid nende väljatöötamine võtab oluliselt kauem aega. JavaScript võimaldab rohkem vabadust ja otseteid, mis sobib suurepäraselt kiireks arendamiseks, kuid on vastuvõtlik aeglasele käitamiskiirusele, räpasele koodile ja silumisraskustele.

Veebi arendamiseks minge JavaScriptiga. Raske arvutusliku tarkvara jaoks minge koos Java-ga. Mõlemad on töölaua- ja mobiiltarkvara jaoks elujõulised, kuid puhtama silumise ja koodbaasihalduse tõttu soovitan Java-d kasutada suurte, keerukate rakenduste jaoks. Muidu JavaScript.

Pildikrediit: Melpomene saidi Shutterstock.com kaudu

Joel Lee'l on B.S. arvutiteaduses ja üle kuue aasta kestnud erialase kirjutamise kogemus. Ta on MakeUseOfi peatoimetaja.