Publicitate
Dacă GitHub are ceva de trecut, putem vedea că Java și JavaScript sunt cele două cele mai populare limbaje de programare din lume, urmată de Python, PHP și Ruby. Cu toate acestea, în ciuda numelor lor similare, Java și JavaScript nu au nicio legătură.
Bunul simț vă spune că JavaScript ar trebui să fie o versiune mai ușoară, mai simplă și mai ușoară a Java. Dar bunul simț este greșit. Cele două limbi se împărtășesc niste lucruri în comun, dar sunt mai diferite între ele decât sunt deopotrivă.
În această postare, vom explora unele dintre aceste diferențe și vă vom ajuta să descoperiți care să învățați în funcție de nevoile dvs. După cum veți vedea, cele două limbi rareori servesc același scop.
Ce este Java?
Java, care a fost numit cod „Stejar” și „Verde” în timpul dezvoltării inițiale, a venit pe scena în mai 1995. Mulți au văzut-o ca fiind succesorul sau evoluția C / C ++, deoarece a împrumutat mare parte din aceeași sintaxă, în timp ce au introdus noi concepte care au făcut ca codificarea să fie mai sigură și mai ușoară.
Unul dintre elementele principale ale Java a fost și este încă ideea că programatorii ar trebui să poată „scrie o singură dată, să ruleze oriunde”. În loc să compileze executabile separate pentru diferite platforme țintă, codul Java este compilat într-un singur fișier JAR care rulează pe orice sistem de suport Java.
Acest lucru este posibil de către Mașină virtuală Java (JVM). JVM citește fișierul JAR (care este o colecție de instrucțiuni specifice Java), îl compilează la instrucțiuni specifice platformei în timpul rulării, apoi execută aplicația. Acest proces este numit în mod adecvat compilare just-in-time. Aflați mai multe în privire de ansamblu a JVM.
Deci cum se folosește Java în lumea reală?
- Aplicații Android - În timp ce alte limbi pot fi utilizate, Java este limbă oficială de dezvoltare a aplicațiilor Android Pentru a construi o aplicație Android, trebuie să înveți aceste 7 limbi de programareCe limbaj de programare este potrivit pentru crearea aplicațiilor Android? Se trece la istoricul de programare și în ce limbi te simți cel mai confortabil. Din fericire, aveți opțiuni. Citeste mai mult , ceea ce înseamnă cea mai rapidă performanță și cea mai mare experiență nativă. Dacă vă interesează acest lucru, consultați aceste resurse pentru dezvoltarea aplicațiilor Android Deci, vrei să dezvolți aplicații Android? Iată cum să învețiDupă atâția ani, s-ar crede că piața de telefonie mobilă este acum saturată de fiecare aplicație imaginabilă pentru om - dar nu este cazul. Există o mulțime de nișe care mai trebuie să ... Citeste mai mult .
- Aplicații desktop - Java este poate cel mai simplu mod de a crea software multiplă platforme în aceste zile. Swing a fost setul de instrumente UI ales pentru dezvoltatorii Java, dar dacă tocmai începeți, săriți-l și aflați JavaFX sau SWT. Vă veți mulțumi mai târziu.
- Sisteme Enterprise - Industriile cu prelucrare a datelor cu volum mare (de exemplu, servicii bancare, tranzacții financiare etc.) tind să folosească Java pentru sisteme care nu sunt moștenite pentru că este rapid, portabil, mai ușor de întreținut și mai puțin predispus la tipurile de erori catastrofale care sunt frecvente la nivel inferior limbi.
- Sisteme integrate - Unele zone ale spațiului încorporat se bazează acum pe Java. Exemple de sisteme încorporate includ ceasuri digitale, controlere din fabrică, semafoare, microcontrolere, vehicule hibride și mai recent, Dispozitive Internet of Things Internet of Things: 10 produse utile pe care trebuie să le încercați în 2016Internet of Things se extinde în 2016, dar ce înseamnă asta exact? Cum beneficiați personal de Internetul lucrurilor? Iată câteva produse utile de ilustrat. Citeste mai mult .
- Cercetare științifică - În timp ce procesarea datelor, calcularea, modelarea și simulările sunt adesea efectuate în limbi precum MATLAB și Python, Java este utilizat în mod obișnuit pentru sarcini mai complexe precum procesarea limbajului natural și artificial inteligenta.
Ce este JavaScript?
JavaScript a luat naștere din limitele vaste ale HTML. Când Netscape Communications a prevăzut necesitatea unui web mai dinamic, au creat un limbaj nou care ar putea fi scris chiar în HTML. Acest limbaj, lansat sub numele LiveScript, a fost prototipat în doar 10 zile.
LiveScript și Java au fost menite să se completeze reciproc, de aici redenumirea JavaScript și motivul pentru care cele două limbi au sintaxa similară. Dar asta este în măsura în care similitudinile sunt. Java nu a decolat niciodată pe web, iar cele două limbi s-au despărțit în câteva momente după aceea. Alături de HTML și CSS, JavaScript este unul dintre trei piloni principali ai dezvoltării web.
Spre deosebire de Java, care este compilat, JavaScript este interpretat. Când vizitați un site care utilizează JavaScript, browserul dvs. primește codul sursă complet JavaScript așa cum este și îl interpretează în timp ce folosește un Motor JavaScript. Diferite browsere folosesc diferite motoare: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) etc.
Acestea fiind spuse, JavaScript nu mai este doar un limbaj web al browserului. În ultimul deceniu, a devenit una dintre cele mai flexibile limbi din lume, ceea ce explică de ce este și cea mai populară. Deci, cum se utilizează JavaScript în lumea reală?
- Aplicații web - JavaScript poate fi utilizat atât pentru dezvoltarea web front-end cât și pentru back-end. Front-end implică manipularea DOM din partea browserului (de exemplu, animații, inserții de date, actualizări asincrone), în timp ce back-end-ul implică logică din partea serverului (de exemplu, rutare, gestionare a datelor, interacțiuni de baze de date). Unele cadre JavaScript realizează ambele, ceea ce se numește dezvoltare web completă.
- Aplicații desktop - JavaScript poate fi luat de pe web și ambalat într-un software desktop independent, folosind cadre precum Electron și NW.js (anterior Node-Webkit). Aceasta se face prin gruparea unui motor JavaScript în interiorul executabilului, care interpretează HTML / CSS / JS într-o fereastră desktop independentă.
- Aplicații pentru mobil - Cadre precum React Native și PhoneGap vă permit să creați aplicații mobile folosind JavaScript. Aceste cadre tind să se încadreze în două tipuri: cele care transpun JavaScript în cod nativ și cele care utilizează un motor JavaScript pachet pentru a fi redate ca aplicație.
Când să folosești ce limbă?
Diferențele practice dintre Java și JavaScript se reduc la două valori cruciale: performanța aplicației și timpul de dezvoltare.
Java este un limbaj verbos cu multă reținere. În general, aplicațiile Java sunt mai puțin predispuse la erori critice și funcționează mult mai bine decât aplicațiile JavaScript, dar durează semnificativ mai mult timp pentru a se dezvolta. JavaScript permite mai multă libertate și scurtături, ceea ce este excelent pentru o dezvoltare rapidă, dar este susceptibil la viteza lentă de rulare, codul dezordonat și dificultățile de depanare.
Pentru dezvoltare web, accesați JavaScript. Pentru software-ul greu de calcul, accesați Java. Pentru software desktop și mobil, ambele sunt viabile, dar recomand Java pentru aplicații complexe mari, datorită depanării mai curate și gestionării bazei de coduri. În caz contrar, JavaScript.
Credit imagine: Melpomene prin Shutterstock.com
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scris. Este redactor șef pentru MakeUseOf.