reklama

Pokud má GitHub cokoli, můžeme vidět, že Java a JavaScript jsou dva nejoblíbenější programovací jazyky na světě, následované Pythonem, PHP a Ruby. Přesto přes jejich podobná jména, Java a JavaScript nejsou ve spojení.

Zdravý rozum vám říká, že JavaScript by měl být lehčí, jednodušší a snadnější verzí Java. Ale zdravý rozum je špatný. Oba jazyky sdílejí nějaký věci společné, ale jsou si navzájem více odlišné než podobné.

V tomto příspěvku prozkoumáme některé z těchto rozdílů a pomůžeme vám zjistit, který z nich se naučit v závislosti na vašich potřebách. Jak uvidíte, oba jazyky zřídka slouží stejnému účelu.

Co je to Java?

Java, která byla během počátečního vývoje označována jako „Oak“ a „Green“, přišla na scénu v květnu 1995. Mnozí to považovali za nástupce nebo vývoj C / C ++, protože si půjčovali hodně stejné syntaxe a zároveň zaváděli nové koncepty, díky kterým bylo kódování bezpečnější a snadnější.

Jednou z hlavních zásad Java byla a stále je myšlenka, že programátoři by měli být schopni „psát jednou, běžet kdekoli“.

instagram viewer
Místo kompilace do samostatných spustitelných souborů pro různé cílové platformy je kód Java kompilován do jediného souboru JAR, který běží na jakémkoli systému podporujícím Javu.

Java vs JavaScript: Vše, co potřebujete vědět, jvm java virtual machine

To je možné díky Virtuální stroj Java (JVM). JVM přečte soubor JAR (což je sbírka instrukcí specifických pro Javu), zkompiluje je do instrukcí specifických pro platformu za běhu a poté spustí aplikaci. Tento proces je výstižně pojmenován kompilace just-in-time. Více se dozvíte v náš přehled JVM.

Jak se tedy Java používá ve skutečném světě?

  • Aplikace pro Android - Zatímco lze použít i jiné jazyky, Java je oficiální jazyk vývoje aplikací pro Android Chcete-li vytvořit aplikaci pro Android, musíte se naučit těchto 7 programovacích jazykůKterý programovací jazyk je vhodný pro vytváření aplikací pro Android? Přichází to do vaší historie programování a jazyků, které vám připadají nejpohodlnější. Naštěstí máte možnosti. Přečtěte si více , což znamená nejrychlejší výkon a nejvíce nativní zážitek. Pokud vás to zajímá, podívejte se tyto zdroje pro vývoj aplikací pro Android Chcete tedy vyvíjet aplikace pro Android? Zde je návod, jak se učitPo tolika letech by si člověk myslel, že mobilní trh je nyní nasycený každou aplikací, kterou si člověk dokáže představit - ale tomu tak není. Existuje spousta výklenků, které stále musíte ... Přečtěte si více .
  • Desktopové aplikace - Java je v dnešní době snad nejsnadnějším způsobem vytváření softwaru napříč platformami. Swing byl pro vývojáře jazyka Java nástrojem výběru uživatelského rozhraní, ale pokud právě začínáte, přeskočte jej a místo toho se učte JavaFX nebo SWT. Poděkování vám později.
  • Podnikové systémy - Odvětví s velkoobjemovým zpracováním dat (např. Bankovnictví, finanční obchodování atd.) Mají tendenci používat Javu pro jiné systémy protože je rychlý, přenosný, snadnější na údržbu a méně náchylný k typům katastrofických chyb, které se vyskytují na nižší úrovni jazyky.
  • Vestavěné systémy - Některé oblasti zabudovaného prostoru se nyní spoléhají na Javu. Mezi příklady vestavěných systémů patří digitální hodinky, tovární ovladače, semafory, mikrokontroléry, hybridní vozidla a v poslední době, Zařízení internetu věcí Internet věcí: 10 užitečných produktů, které musíte vyzkoušet v roce 2016Internet věcí roste v roce 2016, ale co to přesně znamená? Jak vy osobně těžíte z internetu věcí? Zde je několik užitečných produktů pro ilustraci. Přečtěte si více .
  • Vědecký výzkum - Zatímco zpracování dat, výpočetní technika, modelování a simulace se často provádějí v jazycích jako MATLAB a Python, Java se běžně používá pro složitější úkoly, jako je zpracování přirozeného jazyka a umělé inteligence.

Co je to JavaScript?

JavaScript se zrodil z obrovských omezení HTML. Když Netscape Communications předvídala potřebu dynamičtějšího webu, vytvořili nový jazyk, který by se dal psát přímo v HTML. Tento jazyk, který byl spuštěn pod názvem LiveScript, byl prototypován za pouhých 10 dní.

LiveScript a Java byly určeny k tomu, aby se vzájemně doplňovaly, proto přejmenujte na JavaScript a proč mají oba jazyky podobnou syntaxi. Ale to je, pokud jde o podobnosti. Java nikdy nevznikla na webu a oba jazyky se krátce nato rozešly. Kromě HTML a CSS je JavaScript jedním z tři hlavní pilíře vývoje webu.

Java vs JavaScript: Vše, co potřebujete vědět, vývoj webových aplikací v kódu Javascript

Na rozdíl od kompilované Java je JavaScript interpretován. Když navštívíte web, který používá JavaScript, váš prohlížeč obdrží celý zdrojový kód JavaScript tak, jak je, a interpretuje jej za běhu pomocí JavaScript engine. Různé prohlížeče používají různé motory: V8 (Chrome), SpiderMonkey (Firefox), Čakra (Edge) atd.

Jak již bylo řečeno, JavaScript již není pouze webovým jazykem na straně prohlížeče. V posledním desetiletí se stal jedním z nejpružnějších jazyků na světě, což vysvětluje, proč je také nejoblíbenější. Jak se tedy JavaScript používá v reálném světě?

  • Webové aplikace - JavaScript lze použít pro vývoj webových aplikací front-end i back-end. Front-end zahrnuje manipulaci DOM na straně prohlížeče (např. Animace, vkládání dat, asynchronní aktualizace), zatímco back-end zahrnuje logiku na straně serveru (např. Směrování, zpracování dat, interakce s databází). Některé rámce JavaScriptu dělají obojí, což se nazývá full-stack web development.
  • Desktopové aplikace - JavaScript lze stáhnout z webu a zabalit do samostatného stolního softwaru pomocí rámců jako Electron a NW.js (dříve Node-Webkit). To se provádí seskupením JavaScriptu uvnitř spustitelného souboru, který interpretuje HTML / CSS / JS v samostatném okně plochy.
  • Mobilní aplikace - Rámce jako React Native a PhoneGap vám umožňují vytvářet mobilní aplikace pomocí JavaScriptu. Tyto rámce mají tendenci se rozdělit na dva typy: ty, které převádějí JavaScript do nativního kódu, a ty, které k vykreslení jako aplikace používají dodaný stroj JavaScript.

Kdy použít který jazyk?

Praktické rozdíly mezi Java a JavaScript se zmenšují na dvě klíčové metriky: výkon aplikace a vývojový čas.

Java je podrobný jazyk se spoustou zdrženlivosti. Obecně jsou Java aplikace méně náchylné ke kritickým chybám a fungují mnohem lépe než aplikace JavaScriptu, ale vývoj trvá mnohem déle. JavaScript umožňuje více svobody a zkratek, což je skvělé pro rychlý vývoj, ale je citlivé na pomalou běhovou rychlost, chaotický kód a potíže s laděním.

Pro vývoj webu jděte s JavaScriptem. Pokud jde o výpočetní software, přejděte na Java. Pokud jde o stolní i mobilní software, jsou životaschopné, ale já doporučuji Javu pro velké, komplexní aplikace kvůli čistějšímu ladění a správě kódových základen. Jinak JavaScript.

Image Credit: Melpomene přes Shutterstock.com

Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.