Reklama
Ak má GitHub čokoľvek, môžeme vidieť, že Java a JavaScript sú dva najobľúbenejšie programovacie jazyky na svete, za ktorými nasledujú Python, PHP a Ruby. Napriek tomu sú Java a JavaScript bez ohľadu na ich podobné názvy nesúvisiace.
Zdravý rozum vám hovorí, že JavaScript by mal byť ľahšou, jednoduchšou a ľahšou verziou Java. Zdravý rozum je však zlý. Dva jazyky zdieľajú niektorí veci spoločné, ale navzájom sa líšia, než sú si podobné.
V tomto príspevku preskúmame niektoré z týchto rozdielov a pomôžeme vám zistiť, ktorý z nich sa naučiť v závislosti od vašich potrieb. Ako vidíte, tieto dva jazyky zriedka slúžia rovnakému účelu.
Čo je to Java?
Java, ktorá bola počas počiatočného vývoja označovaná ako „Oak“ a „Green“, prišla na scénu v máji 1995. Mnohí to považovali za nástupcu alebo vývoj C / C ++, pretože si požičali veľa rovnakej syntaxe a zároveň zavádzajú nové koncepty, vďaka ktorým je kódovanie bezpečnejšie a ľahšie.
Jednou z hlavných myšlienok Java bola a stále je myšlienka, že programátori by mali byť schopní „písať raz, bežať kdekoľvek“.
Namiesto kompilovania do samostatných spustiteľných súborov pre rôzne cieľové platformy sa kód Java skompiluje do jedného súboru JAR, ktorý beží na akomkoľvek systéme podporujúcom Javu.To je umožnené prostredníctvom Virtuálny stroj Java (JVM). JVM prečíta súbor JAR (ktorý je kolekciou inštrukcií špecifických pre Java), kompiluje ich podľa inštrukcií špecifických pre platformu za behu a potom spustí aplikáciu. Tento proces je vhodne pomenovaný kompilácia just-in-time. Viac informácií nájdete v náš prehľad JVM.
Ako sa teda Java používa v reálnom svete?
- Aplikácie pre Android - Zatiaľ čo iné jazyky môžu byť použité, Java je oficiálny jazyk vývoja aplikácií pre Android Ak chcete vytvoriť aplikáciu pre Android, musíte sa naučiť týchto 7 programovacích jazykovKtorý programovací jazyk je vhodný na vytváranie aplikácií pre Android? Záleží to na vašej histórii programovania a jazykoch, ktoré vám najviac vyhovujú. Našťastie máte možnosti. Čítaj viac , čo znamená najrýchlejší výkon a najoriginálnejší zážitok. Ak vás to zaujíma, pozrite sa tieto zdroje na vývoj aplikácií pre Android Takže chcete vyvíjať aplikácie pre Android? Tu je návod, ako sa učiťPo toľkých rokoch by si človek myslel, že mobilný trh je teraz nasýtený každou aplikáciou, ktorú si človek dokáže predstaviť - to však nie je tak. Existuje veľa výklenkov, ktoré stále musíte ... Čítaj viac .
- Aplikácie pre stolné počítače - Java je v súčasnosti možno najjednoduchším spôsobom, ako vytvoriť softvér na viacerých platformách. Swing bol pre vývojárov Java vždy nástrojom používateľského rozhrania, ale ak práve začínate, preskočte ho a namiesto toho sa naučte JavaFX alebo SWT. Ďakujem vám neskôr.
- Podnikové systémy - Odvetvia s veľkoobjemovým spracovaním údajov (napr. Bankovníctvo, finančné obchodovanie atď.) Majú tendenciu používať Javu pre neaktuálne systémy pretože je rýchla, prenosná, ľahšia na údržbu a menej náchylná na katastrofické chyby, ktoré sa vyskytujú na nižšej úrovni jazykmi.
- Vložené systémy - Niektoré oblasti zabudovaného priestoru sa teraz spoliehajú na Javu. Medzi vstavané systémy patria digitálne hodinky, riadiace jednotky továrne, semafory, mikrokontroléry, hybridné vozidlá a novšie, Zariadenia internetu vecí Internet vecí: 10 užitočných produktov, ktoré musíte vyskúšať v roku 2016Internet vecí rastie v roku 2016, ale čo to presne znamená? Ako osobne profitujete z internetu vecí? Tu je niekoľko užitočných produktov na ilustráciu. Čítaj viac .
- Vedecký výskum - Zatiaľ čo spracovanie údajov, výpočty, modelovanie a simulácie sa často robia v jazykoch ako MATLAB a Python, Java sa bežne používa pre zložitejšie úlohy, ako je spracovanie prirodzeného jazyka a umelé inteligencie.
Čo je to JavaScript?
JavaScript sa zrodil z obrovských obmedzení HTML. Keď Netscape Communications predpokladala potrebu dynamickejšieho webu, vytvorili nový jazyk, ktorý by sa dal písať priamo v HTML. Tento jazyk, ktorý sa začal používať pod menom LiveScript, bol prototypovaný za pouhých 10 dní.
LiveScript a Java sa mali vzájomne dopĺňať, preto sa premenoval na JavaScript a prečo majú oba jazyky podobnú syntax. Ale to je všetko, pokiaľ ide o podobnosti. Java sa nikdy na webe nerozbehla a oba jazyky sa krátko nato rozdelili. Okrem HTML a CSS je JavaScript jedným z nástrojov tri hlavné piliere vývoja webu.
Na rozdiel od kompilovanej Java sa JavaScript interpretuje. Keď navštívite web, ktorý používa JavaScript, váš prehliadač dostane celý zdrojový kód JavaScript tak, ako je, a interpretuje ho za behu pomocou JavaScript engine. Rôzne prehliadače používajú rôzne motory: V8 (Chrome), SpiderMonkey (Firefox), Čakra (Edge) atď.
Ako už bolo povedané, JavaScript už nie je iba webovým jazykom prehliadača. Za posledné desaťročie sa stal jedným z najflexibilnejších jazykov na svete, čo vysvetľuje, prečo je tiež najobľúbenejší. Ako sa teda používa JavaScript v skutočnom svete?
- Webové aplikácie - JavaScript sa dá použiť na vývoj webových aplikácií front-end aj back-end. Klientske rozhranie vyžaduje manipuláciu s DOM na strane prehliadača (napríklad animácie, vkladanie údajov, asynchrónne aktualizácie), zatiaľ čo klientske rozhranie vyžaduje logiku na strane servera (napríklad smerovanie, spracovanie údajov, interakcie s databázou). Niektoré rámce JavaScriptu robia oboje, ktoré sa nazývajú full-stack web development.
- Aplikácie pre stolné počítače - JavaScript môže byť stiahnutý z webu a zabalený do samostatného softvéru pre stolné počítače pomocou rámcov ako Electron a NW.js (predtým Node-Webkit). To sa dosiahne zoskupením JavaScriptu do spustiteľného súboru, ktorý interpretuje HTML / CSS / JS v samostatnom okne pracovnej plochy.
- Mobilné aplikácie - Rámce ako React Native a PhoneGap vám umožňujú vytvárať mobilné aplikácie pomocou JavaScriptu. Tieto rámce majú tendenciu spadať do dvoch typov: tie, ktoré transponujú JavaScript do natívneho kódu, a tie, ktoré na vykreslenie ako aplikáciu vykresľujú skriptovaný stroj JavaScript.
Kedy použiť ktorý jazyk?
Praktické rozdiely medzi Java a JavaScript sa zredukujú na dve zásadné metriky: výkon aplikácie a čas vývoja.
Java je podrobný jazyk s množstvom obmedzení. Vo všeobecnosti sú Java aplikácie menej náchylné na kritické chyby a fungujú omnoho lepšie ako aplikácie JavaScriptu, ale vývoj trvá omnoho dlhšie. JavaScript umožňuje viac slobody a skratiek, čo je skvelé pre rýchly vývoj, ale je náchylné na pomalú rýchlosť behu, chaotický kód a problémy s ladením.
Pre vývoj webových aplikácií, choďte na JavaScript. Pokiaľ ide o výpočtový softvér, choďte na Java. Pre stolný aj mobilný softvér sú životaschopné, ale odporúčam Java pre veľké a komplexné aplikácie kvôli čistejšiemu ladeniu a správe kódovej základne. Inak JavaScript.
Obrázok Kredit: Melpomene cez Shutterstock.com
Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.