
Edmund Richardson
0
1603
415
Pokud je GitHub cokoli, můžeme vidět, že Java a JavaScript jsou dva nejpopulárně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 od sebe 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 Java?
Java, která byla pojmenována kódem “Dub” a “Zelená” během počátečního vývoje, přišel na scénu v květnu 1995. Mnoho viděl to jako nástupce nebo vývoj C / C + +, protože si půjčoval hodně stejné syntaxe a zároveň zaváděl 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, kterou by programátoři měli být schopni “napsat jednou, běžet kdekoli.” 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..
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 našem přehledu JVM.
Jak se tedy Java používá ve skutečném světě?
- Aplikace pro Android - I když lze použít i jiné jazyky, Java je oficiálním jazykem vývoje aplikací pro Android. Chcete-li vytvořit aplikaci pro Android, musíte se naučit těchto 7 programovacích jazyků. 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? Záleží to na vaší historii programování a jazycích, které se vám nejvíce hodí. Naštěstí máte možnosti. , což znamená nejrychlejší výkon a nejvíce nativní zážitek. Pokud vás to zajímá, podívejte se na tyto zdroje pro vývoj aplikací pro systém Android. Chcete tedy vyvíjet aplikace pro Android? Zde je návod, jak se to naučit, chcete vyvíjet aplikace pro Android? Zde je návod, jak se naučit Po 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é ještě musí… .
- Desktopové aplikace - Java je snad nejsnadnějším způsobem, jak v dnešní době vytvořit software 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 starší systémy, protože je rychlá, přenosná, snáze udržovatelná a méně náchylná k typům katastrofických chyb, které jsou běžné u nižších -úrovňové 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í Internet of Things Internet of Things: 10 užitečných produktů, které musíte vyzkoušet v roce 2016 internet věcí: 10 užitečných produktů, které musíte provést Vyzkoušejte v roce 2016 Internet věcí v roce 2016 roste, 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. .
- Vědecký výzkum - Zatímco zpracování dat, výpočetní technika, modelování a simulace jsou často prováděny 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 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 ze tří hlavních pilířů vývoje webu.
Na rozdíl od kompilované Java se JavaScript interpretuje. Když navštívíte web, který používá JavaScript, váš prohlížeč obdrží celý zdrojový kód JavaScriptu 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. Během posledního 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 rozhraní 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 softwaru pro stolní počítače pomocí rámců jako Electron a NW.js (dříve Node-Webkit). To se provádí spojením JavaScriptu do 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 vykreslují propojený JavaScriptový modul.
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 problémy s laděním.
Pro vývoj webu jděte s JavaScriptem. Pokud jde o výpočetní software, přejděte na Java. Pro stolní i mobilní software jsou životaschopné, ale 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