Annuncio pubblicitario
Se GitHub è qualcosa da seguire, possiamo vedere che Java e JavaScript sono i due i linguaggi di programmazione più famosi al mondo, seguito da Python, PHP e Ruby. Eppure, nonostante i loro nomi simili, Java e JavaScript non sono correlati.
Il buon senso ti dice che JavaScript dovrebbe essere una versione più leggera, semplice e facile di Java. Ma il buon senso è sbagliato. Le due lingue condividono alcuni cose in comune, ma sono più diverse le une dalle altre.
In questo post, esploreremo alcune di queste differenze e ti aiuteremo a capire quale imparare a seconda delle tue esigenze. Come vedrai, le due lingue raramente hanno lo stesso scopo.
Cos'è Java?
Java, che era il nome in codice "Oak" e "Green" durante lo sviluppo iniziale, è apparso sulla scena nel maggio 1995. Molti lo hanno visto come un successore o evoluzione del C / C ++ poiché ha preso in prestito gran parte della stessa sintassi introducendo nuovi concetti che hanno reso la codifica più sicura e più semplice.
Uno dei principi principali di Java era, ed è tuttora, l'idea che i programmatori dovrebbero essere in grado di "scrivere una volta, correre ovunque". Invece di compilare in file eseguibili separati per diverse piattaforme di destinazione, il codice Java viene compilato in un singolo file JAR che viene eseguito su qualsiasi sistema che supporti Java.
Ciò è reso possibile dal Java Virtual Machine (JVM). JVM legge il file JAR (che è una raccolta di istruzioni specifiche di Java), lo compila in istruzioni specifiche della piattaforma in fase di runtime, quindi esegue l'app. Questo processo ha un nome appropriato compilazione just-in-time. Scopri di più in la nostra panoramica di JVM.
Quindi, come viene utilizzato Java nel mondo reale?
- App Android - Mentre è possibile utilizzare altre lingue, Java è il lingua ufficiale dello sviluppo di app Android Per creare un'app Android, devi imparare questi 7 linguaggi di programmazioneQuale linguaggio di programmazione è giusto per creare app Android? Dipende dalla cronologia di programmazione e da quali lingue ti senti più a tuo agio nell'utilizzare. Fortunatamente, hai opzioni. Leggi di più , il che significa prestazioni più veloci e la maggior parte dell'esperienza nativa. Se sei interessato a questo, dai un'occhiata queste risorse per lo sviluppo di app Android Quindi, vuoi sviluppare app Android? Ecco come imparareDopo così tanti anni, si potrebbe pensare che il mercato mobile sia ora saturo di ogni app immaginabile per l'uomo, ma non è così. Ci sono molte nicchie che devono ancora ... Leggi di più .
- App desktop - Java è forse il modo più semplice per creare software multipiattaforma al giorno d'oggi. Swing era il toolkit UI preferito dagli sviluppatori Java, ma se hai appena iniziato, saltalo e impara invece JavaFX o SWT. Ti ringrazierai più tardi.
- Sistemi aziendali - I settori con elaborazione di dati ad alto volume (ad esempio attività bancaria, negoziazione finanziaria, ecc.) Tendono a utilizzare Java per sistemi non legacy perché è veloce, portatile, più facile da mantenere e meno soggetto ai tipi di bug catastrofici che sono comuni a livello inferiore le lingue.
- Sistemi integrati - Alcune aree dello spazio incorporato ora si basano su Java. Esempi di sistemi integrati includono orologi digitali, controller di fabbrica, semafori, microcontrollori, veicoli ibridi e, più recentemente, Dispositivi Internet of Things L'Internet of Things: 10 prodotti utili da provare nel 2016L'Internet of Things sta aumentando nel 2016, ma cosa significa esattamente? In che modo beneficiate personalmente dell'Internet of Things? Ecco alcuni prodotti utili da illustrare. Leggi di più .
- Ricerca scientifica - Mentre l'elaborazione dei dati, l'elaborazione, la modellazione e le simulazioni vengono spesso eseguite in linguaggi come MATLAB e Python, Java è comunemente usato per compiti più complessi come l'elaborazione del linguaggio naturale e artificiale intelligenza.
Che cos'è JavaScript?
JavaScript è nato dai grandi limiti di HTML. Quando Netscape Communications prevedeva la necessità di un Web più dinamico, creava un nuovo linguaggio che poteva essere scritto direttamente in HTML. Questo linguaggio, lanciato con il nome di LiveScript, è stato prototipato in soli 10 giorni.
LiveScript e Java dovevano completarsi a vicenda, quindi la ridenominazione in JavaScript e il motivo per cui le due lingue hanno una sintassi simile. Ma questo per quanto riguarda le somiglianze. Java non decollò mai sul web e le due lingue si separarono poco dopo. Oltre a HTML e CSS, JavaScript è uno dei tre pilastri principali dello sviluppo web.
A differenza di Java, che viene compilato, JavaScript viene interpretato. Quando visiti un sito che utilizza JavaScript, il tuo browser riceve il codice sorgente JavaScript completo così com'è e lo interpreta al volo usando un Motore JavaScript. Browser diversi utilizzano motori diversi: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge), ecc.
Detto questo, JavaScript non è più solo un linguaggio web lato browser. Negli ultimi dieci anni è diventata una delle lingue più flessibili al mondo, il che spiega perché è anche la più popolare. Quindi, come viene utilizzato JavaScript nel mondo reale?
- App Web - JavaScript può essere utilizzato sia per lo sviluppo Web front-end che back-end. Il front-end comporta la manipolazione del DOM lato browser (ad es. Animazioni, inserimenti di dati, aggiornamenti asincroni) mentre il back-end comporta la logica lato server (ad es. Routing, gestione dei dati, interazioni con il database). Alcuni framework JavaScript fanno entrambi, che si chiama sviluppo web full-stack.
- App desktop - JavaScript può essere rimosso dal Web e impacchettato in software desktop autonomo utilizzando framework come Electron e NW.js (precedentemente Node-Webkit). Questo viene fatto raggruppando un motore JavaScript all'interno dell'eseguibile, che interpreta HTML / CSS / JS all'interno di una finestra desktop autonoma.
- App mobili - Frame come React Native e PhoneGap ti consentono di creare app mobili usando JavaScript. Questi framework tendono a cadere in due tipi: quelli che traspongono JavaScript in codice nativo e quelli che usano un motore JavaScript in bundle per eseguire il rendering come app.
Quando usare quale lingua?
Le differenze pratiche tra Java e JavaScript si riducono a due parametri fondamentali: prestazioni delle app e tempo di sviluppo.
Java è un linguaggio prolisso con molta moderazione. In generale, le app Java sono meno soggette a errori critici e hanno prestazioni molto migliori rispetto alle app JavaScript, ma impiegano molto più tempo a svilupparsi. JavaScript consente maggiore libertà e scorciatoie, il che è ottimo per uno sviluppo veloce, ma è suscettibile di velocità di runtime lente, codice disordinato e difficoltà di debug.
Per lo sviluppo web, vai con JavaScript. Per il software pesante per il calcolo, vai con Java. Per il software desktop e mobile, entrambi sono fattibili, ma consiglio Java per app complesse e di grandi dimensioni a causa del debug più pulito e della gestione della base di codice. Altrimenti, JavaScript.
Credito di immagine: Melpomene tramite Shutterstock.com
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.