реклама

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

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

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

Какво е Java?

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

Един от основните принципи на Java беше и все още е идеята програмистите да могат да „пишат веднъж, да стартират навсякъде“.

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

Java vs. JavaScript: Всичко, което трябва да знаете jvm java виртуална машина

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

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

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

Какво е JavaScript?

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

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

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

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

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

  • Уеб приложения - JavaScript може да се използва както за преден, така и за задния уеб сайт. Отпредът включва манипулация на DOM от страна на браузъра (например анимации, вмъкване на данни, асинхронни актуализации), докато бек-ендът включва логика от страна на сървъра (например маршрутизация, обработка на данни, взаимодействие с база данни). Някои рамки на 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.

Кредит за изображения: Melpomene чрез Shutterstock.com

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