Java срещу JavaScript: Всичко, което трябва да знаете

Java срещу JavaScript: Всичко, което трябва да знаете

Ако GitHub е нещо за разглеждане, можем да видим, че Java и JavaScript са двете най -популярните езици за програмиране в света , последвано от Python, PHP и Ruby. Въпреки сходните си имена, Java и JavaScript не са свързани.





Здравият разум ви казва, че JavaScript трябва да бъде по -лека, опростена и по -лесна версия на Java. Но здравият разум е погрешен. Двата езика споделят някои общи неща, но те са по -различни един от друг, отколкото си приличат.





В тази публикация ще изследваме някои от тези различия и ще ви помогнем да разберете коя да научите в зависимост от вашите нужди. Както ще видите, двата езика рядко служат за една и съща цел.





Какво е Java?

Java, която по време на първоначалното развитие е получила кодово име „Oak“ и „Green“, излезе на сцената през май 1995 г. Мнозина я видяха като наследник или еволюция на C/C ++, тъй като заимстваха голяма част от същия синтаксис, докато въвеждаха нови концепции което направи кодирането по -безопасно и по -лесно.

Един от основните принципи на Java беше и все още е идеята, че програмистите трябва да могат да „пишат веднъж, да работят навсякъде“. Вместо да се компилира в отделни изпълними файлове за различни целеви платформи, Java кодът се компилира в един JAR файл, който работи на всяка поддържаща Java система.



Това става възможно от Виртуална машина на Java (JVM) . JVM чете JAR файла (който е колекция от инструкции, специфични за Java), компилира го в инструкции, специфични за платформата по време на изпълнение, след което изпълнява приложението. Този процес е правилно наречен компилация точно навреме . Научете повече в нашия преглед на JVM.

И така, как се използва Java в реалния свят?





как да посветите повече видео рам
  • Приложения за Android - Докато могат да се използват други езици, Java е официален език за разработка на приложения за Android , което означава най -бързото представяне и най -родния опит. Ако се интересувате от това, разгледайте тези ресурси за разработване на приложения за Android.
  • Приложения за настолни компютри -Java е може би най-лесният начин за създаване на кросплатформен софтуер в наши дни. Swing е бил инструментариум за потребителски интерфейс по избор за Java разработчици, но ако тепърва започвате, пропуснете го и вместо това научете JavaFX или SWT. Ще си благодарите по -късно.
  • Корпоративни системи -Индустриите с обработка на големи обеми данни (напр. Банкиране, финансова търговия и т.н.) са склонни да използват Java за системи, които не са наследени, тъй като са бързи, преносими, по-лесни за поддръжка и по-малко податливи на видовете катастрофални грешки, които са често срещани на езици от по-ниско ниво.
  • Вградени системи - Някои области на вграденото пространство сега разчитат на Java. Примерите за вградени системи включват цифрови часовници, фабрични контролери, светофари, микроконтролери, хибридни превозни средства и наскоро устройства за Интернет на нещата.
  • Научно изследване - Докато обработката на данни, изчисляването, моделирането и симулациите често се извършват на езици като MATLAB и Python, Java обикновено се използва за по-сложни задачи като обработка на естествен език и изкуствен интелект.

Какво е JavaScript?

JavaScript се роди от огромните ограничения на HTML. Когато Netscape Communications предвиди необходимостта от по -динамична мрежа, те създадоха нов език, който може да бъде написан точно в HTML. Този език, който стартира под името LiveScript, беше прототипиран само за 10 дни.

LiveScript и Java са предназначени да се допълват взаимно , оттук и преименуването на JavaScript и защо двата езика имат сходен синтаксис. Но това е доколкото приликите стигат. Java никога не излезе в мрежата и двата езика се разделиха скоро след това. Наред с HTML и CSS, JavaScript е един от трите основни стълба на уеб разработката.





За разлика от Java, която е компилирана, JavaScript се интерпретира. Когато посещавате сайт, който използва JavaScript, вашият браузър получава пълния изходен код на JavaScript такъв, какъвто е и го интерпретира в движение, като използва JavaScript двигател . Различните браузъри използват различни двигатели: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) и др.

Като се има предвид това, JavaScript вече не е само уеб език от страна на браузъра. През последното десетилетие той се превърна в един от най -гъвкавите езици в света, което обяснява защо е и най -популярният. И така, как се използва JavaScript в реалния свят?

  • Уеб приложения -JavaScript може да се използва както за front-end, така и за back-end уеб разработка. Front-end включва DOM манипулиране от страна на браузъра (напр. Анимации, вмъкване на данни, асинхронни актуализации), докато back-end изисква логика от страна на сървъра (напр. Маршрутизиране, обработка на данни, взаимодействие с база данни). Някои JavaScript рамки правят и двете, което се нарича пълноразмерна уеб разработка.
  • Приложения за настолни компютри -JavaScript може да бъде изтеглен от мрежата и опакован в самостоятелен настолен софтуер, използвайки рамки като Electron и NW.js (по-рано Node-Webkit). Това става чрез обединяване на JavaScript двигател вътре в изпълнимия файл, който интерпретира HTML/CSS/JS в самостоятелен прозорец на работния плот.
  • Мобилни приложения - Рамки като React Native и PhoneGap ви позволяват да създавате мобилни приложения с помощта на JavaScript. Тези рамки са склонни да попадат в два типа: тези, които трансформират JavaScript в естествен код и тези, които използват обединен JavaScript механизъм за изобразяване като приложение.

Кога да използвате кой език?

Практическите разлики между Java и JavaScript се свеждат до два решаващи показателя: производителност на приложението и време за разработка.

Java е многословен език с много сдържаност. Като цяло Java приложенията са по -малко податливи на критични грешки и се представят много по -добре от JavaScript приложенията, но разработването им отнема значително повече време. JavaScript позволява повече свобода и преки пътища, което е чудесно за бързо развитие, но е податливо на бавна скорост на изпълнение, разхвърлян код и трудности при отстраняване на грешки.

За уеб разработка отидете с JavaScript. За изчислителен софтуер отидете с Java. За настолен и мобилен софтуер и двата са жизнеспособни, но препоръчвам Java за големи, сложни приложения поради по -чисто отстраняване на грешки и управление на кодовата база. В противен случай JavaScript.

Кредит на изображението: Мелпомена чрез Shutterstock.com

Дял Дял Туит електронна поща Ръководство за начинаещи по анимиране на реч

Анимирането на реч може да бъде предизвикателство. Ако сте готови да започнете да добавяте диалог към вашия проект, ние ще разбием процеса вместо вас.

Прочетете Напред
Свързани теми
  • Програмиране
  • JavaScript
  • Java
За автора Джоел Ли(1524 публикувани статии)

Джоел Лий е главен редактор на MakeUseOf от 2018 г. Той има бакалавърска степен по компютърни науки и над девет години професионален опит в писането и редактирането.

Още от Джоел Лий

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате