CodeGym /Java-blogg /Tilfeldig /Nyt om Java og JavaScript
John Squirrels
Nivå
San Francisco

Nyt om Java og JavaScript

Publisert i gruppen

HVA ER JAVA?

Java er et programmeringsspråk for generell bruk designet med ett mantra i tankene - " skriv en gang, løp hvor som helst ." Java-applikasjoner er kompilert til bytekode som kan kjøres på implementeringer av Java Virtual Machine (JVM). JVM hjelper til med å bygge bro mellom kildekoden og 1-ene og 0-ene som datamaskinen forstår. Enhver maskin som har JVM installert kan kjøre Java. I nettutvikling er Java mest fremtredende som et serversidespråk og programmeringsspråket for mobilapper på Android-plattformen. Den har også fortsatt en anstendig tilstedeværelse på front-end som en Java-applet, selv om dette faller i unåde på grunn av sikkerhetshensyn.

HVA ER JAVASCRIPT?

Ved siden av HTML og CSS regnes JavaScript (standardisert som ECMAScript) som en av de tre store kjernekomponentene på nettet. JavaScript er ansatt av et flertall av nettsteder, og er et skriptspråk som vanligvis kjører i nettleseren og gjør nettsider dynamiske og interaktive. I dag vokser JavaScript også raskt som en serversideteknologi siden utgivelsen av Node.js i 2009.

JAVA VS. JAVASCRIPT: STORE LIKHETER

Så forskjellige de er, er det noen likheter på toppnivå som er verdt å vurdere, spesielt hvis du ser på webutvikling når du sammenligner Java med JavaScript. Objektorientert programmering (OOP) . Begge språk krever at utvikleren koder når det gjelder objekter og deres forhold til hverandre. I forlengelsen gir dette begge språk tilgang til teknikker som arv, innkapsling og polymorfisme. Front-end utvikling . Begge språk kan brukes i aspekter av frontend-utvikling. JavaScript kan bygges inn direkte i HTML, implementert som et rammeverk eller bibliotek; Java kan brukes som en Java-applet. Back-end utvikling. Begge språkene kan brukes på serversiden. Java har lenge vært brukt til å drive back-end-teknologier som Apache, JBoss og WebSphere. Node.js har blitt en startrampe for JavaScript-drevne servere

JAVA VS. JAVASCRIPT: STORE FORSKJELLER

Det er viktig å huske at Java og JavaScript ble utviklet for å tjene helt andre formål. Java ble designet som et generell programmeringsspråk for å bygge frittstående applikasjoner, mens JavaScript er et skriptspråk bygget spesifikt for grensesnitt med nettteknologi, nemlig HTML. Da Java ble utgitt av Sun i 1991, ble den opprinnelig brukt til å programmere forbrukerelektronikk som videospillere. JavaScript ble introdusert for å brukes med Java som et skriptspråk på klientsiden som kunne kjøres i nettleseren uten å måtte kompileres. La oss se nærmere på noen av de store forskjellene mellom disse to språkene. Kompilert vs. tolket.Java regnes som et kompilert programmeringsspråk. JavaScript regnes som et tolket skriptspråk. Forskjellen ligger i implementeringen: Java kompileres til bytekode og kjøres på en virtuell maskin, mens JavaScript kan tolkes direkte av en nettleser i syntaksen den er skrevet (selv om den vanligvis er minifisert i praksis). Statisk vs dynamisk typekontroll. Java bruker statisk typekontroll, der typen av en variabel kontrolleres ved kompilering. Programmereren må spesifisere typen (heltall, dobbel, streng, etc.) til enhver variabel de lager. JavaScript, som de fleste skriptspråk, bruker dynamisk skriving, der typesikkerhet verifiseres under kjøring. Det er ikke nødvendig for en programmerer å spesifisere typen av en variabel de lager. Det er mange fordeler og ulemper for disse to paradigmene, men den primære fordelen med statisk typekontroll er at typefeil fanges opp tidlig i utviklingen, og fordi kompilatoren vet nøyaktig hvilke datatyper som brukes, kjøres kode vanligvis raskere eller bruker mindre minne . Den primære fordelen med dynamisk typekontroll er programmeringsproduktivitet – du står fritt til å tildele typer når du vil. Samtidighet. Evnen til å håndtere utførelsen av flere instruksjonssekvenser samtidig håndteres svært forskjellig mellom Java og JavaScript. Java bruker flere tråder for å utføre oppgaver parallelt. JavaScript, spesielt ettersom det eksisterer som Node.js i applikasjoner på serversiden, håndterer samtidighet på én hovedtråd for utførelse via et køsystem kalt hendelsesløkken, og et forkingsystem kalt Node Clustering. For de fleste brukstilfeller fungerer begge metodene helt fint, men Java er generelt raskere fordi tråd til trådløs-Basedaring mye raskere enn interprosesskommunikasjon (IPC). Klassebasert vs prototypebasert. Java følger klassebasert arv – et ovenfra og ned, hierarkisk, klassebasert forhold der egenskaper er definert i en klasse og arvet av en forekomst av den klassen (ett av dens medlemmer). I JavaScript er arv prototypisk - alle objekter kan arve direkte fra andre objekter. Hierarki oppnås i JavaScript ved å tilordne et objekt som en prototype med en konstruktørfunksjon.

BØR JEG BRUKE JAVASCRIPT ELLER JAVA FOR MITT NESTE PROSJEKT?

Som med alle språk, koker valget virkelig ned til hva du prøver å bygge og hvilke ressurser du har til rådighet. JavaScript er fortsatt i høy grad en webteknologi, mens Java er et generellt språk som kan bygge hva som helst. Du bør vurdere Java hvis prosjektet ditt involverer...
  • Android-apper
  • Enterprise Software
  • Vitenskapelig databehandling
  • Big Data Analytics
  • Generell programmering av maskinvare
  • Server-Side-teknologier som Apache, JBoss, Geronimo, GlassFish, etc.
Du bør vurdere JavaScript hvis prosjektet ditt involverer...
  • Dynamiske enkeltsideapplikasjoner (SPA)
  • Front-End-teknologier som jQuery, AngularJS, Backbone.js, Ember.js, ReactJS etc.
  • Server-Side-teknologier som Node.js, MongoDB, Express.js, etc.
  • Mobilapputvikling gjennom PhoneGap, React Native, etc.
  • Husk at ingen av listene er omfattende, disse er kun ment som et utgangspunkt for å hjelpe deg med å få en følelse av hva du kan forvente og hvilke søkeord du kan bruke for å vurdere det beste språket for dine behov
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION