CodeGym /Java блог /Случаен /Насладете се на Java и JavaScript
John Squirrels
Ниво
San Francisco

Насладете се на Java и JavaScript

Публикувано в групата

КАКВО Е JAVA?

Java е език за програмиране с общо преднаmeaning, създаден с една мантра в ума – „ пиши веднъж, стартирай навсякъде .“ Java applicationsта се компorрат в byte code, който може да работи на реализации на Java Virtual Machine (JVM). JVM помага за преодоляване на празнината между изходния code и 1 и 0, които компютърът разбира. Всяка машина, която има инсталирана JVM, може да изпълнява Java. В уеб разработката Java се отличава най-видно като сървърен език и предпочитан език за програмиране за мобилни applications на платформата Android. Освен това все още има прorчно присъствие в предния край като Java аплет, въпреки че това изпада в немилост поради опасения за сигурността.

КАКВО Е JAVASCRIPT?

Наред с HTML и CSS, JavaScript (стандартизиран като ECMAScript) се счита за един от големите три основни компонента на мрежата. Използван от повечето уебсайтове, JavaScript е скриптов език, който обикновено се изпълнява в браузъра и прави уеб страниците динамични и интерактивни. Днес JavaScript също бързо се разраства като технология от страната на сървъра след пускането на Node.js през 2009 г.

JAVA VS. JAVASCRIPT: ОСНОВНИ ПРИЛИКИ

Колкото и различни да са, има някои прorки от най-високо ниво, които си струва да се вземат предвид, особено ако разглеждате уеб разработката, когато сравнявате Java с JavaScript. Обектно-ориентирано програмиране (ООП) . И двата езика изискват от разработчика да codeира по отношение на обекти и техните взаимоотношения един с друг. Като разширение това дава достъп и на двата езика до техники като наследяване, капсулиране и полиморфизъм. Front-End разработка . И двата езика могат да се използват в аспекти на разработката на предния край. JavaScript може да бъде вграден директно в HTML, реализиран като рамка or библиотека; Java може да се използва като Java аплет. Back-End разработка. И двата езика могат да се използват от страната на сървъра. Java отдавна се използва за захранване на back-end технологии като Apache, JBoss и WebSphere. Node.js се превърна в стартова площадка за поддържани от JavaScript сървъри

JAVA VS. JAVASCRIPT: ОСНОВНИ РАЗЛИКИ

Важно е да запомните, че Java и JavaScript са разработени за напълно различни цели. Java е проектиран като език за програмиране с общо преднаmeaning за изграждане на самостоятелни applications, докато JavaScript е скриптов език, създаден специално за интерфейс с уеб технологии, а именно HTML. Когато Java беше пусната от Sun през 1991 г., първоначално се използваше за програмиране на потребителска електроника като видеорекордери. JavaScript беше въведен, за да се използва с Java като скриптов език от страна на клиента, който може да работи в браузъра, без да се налага да бъде компorран. Нека разгледаме по-отблизо някои от основните разлики между тези два езика. Компorран срещу интерпретиран.Java се счита за компorран език за програмиране. JavaScript се счита за интерпретиран скриптов език. Разликата е в реализацията: Java се компorра в byte code и се изпълнява на виртуална машина, докато JavaScript може да се интерпретира директно от браузър в синтаксиса, в който е написан (въпреки че на практика обикновено е минимизиран). Статична срещу динамична проверка на типа. Java използва статична проверка на типа, където типът на променливата се проверява по време на компилация. Програмистът трябва да посочи типа (цяло число, двойно, низ и т.н.) на всяка променлива, която създава. JavaScript, подобно на повечето скриптови езици, използва динамично писане, където безопасността на типа се проверява по време на изпълнение. Не е необходимо програмистът да указва типа на променливата, която създава. Има много плюсове и минуси за тези две парадигми, но основното предимство на статичната проверка на типове е, че типовите грешки се улавят в началото на разработката и тъй като компилаторът знае точно Howви типове данни се използват, codeът обикновено се изпълнява по-бързо or използва по-малко памет . Основното предимство на динамичната проверка на типа е производителността на програмиста - вие сте свободни да задавате типове в свободното си време. Паралелност. Способността да се справя с изпълнението на няколко последователности от инструкции едновременно се обработва много различно между Java и JavaScript. Java използва множество нишки за паралелно изпълнение на задачи. JavaScript, особено тъй като съществува като Node.js в applications от страна на сървъра, обработва паралелността на една основна нишка на изпълнение чрез система за опашка, наречена цикъл на събитията, и система за разклонение, наречена Клъстериране на възли. За повечето случаи на употреба и двата метода работят добре, но Java като цяло е по-бърза, тъй като нишката към нишката е базирана много по-бързо от междупроцесната комуникация (IPC). Базиран на клас срещу базиран на прототип. Java следва наследяване, базирано на класове - йерархична връзка отгоре надолу, базирана на клас, при която свойствата се дефинират в клас и се наследяват от екземпляр на този клас (един от неговите членове). В JavaScript наследяването е прототипно – всички обекти могат да наследяват директно от други обекти. Йерархията се осъществява в JavaScript чрез присвояване на обект като прототип с функция конструктор.

ТРЯБВА ЛИ ДА ИЗПОЛЗВАМ JAVASCRIPT ИЛИ JAVA ЗА СЛЕДВАЩИЯ СИ ПРОЕКТ?

Както при всички езици, изборът наистина се свежда до това Howво се опитвате да изградите и Howви ресурси имате на ваше разположение. JavaScript все още е уеб технология, докато Java е език с общо преднаmeaning, който може да създава всичко. Трябва да помислите за Java, ако вашият проект включва...
  • Приложения за Android
  • Корпоративен софтуер
  • Научни изчисления
  • Анализ на големи данни
  • Програмиране на хардуер с общо преднаmeaning
  • Технологии от страната на сървъра като Apache, JBoss, Geronimo, GlassFish и др.
Трябва да обмислите JavaScript, ако вашият проект включва...
  • Динамични едностранични applications (SPA)
  • Front-End технологии като jQuery, AngularJS, Backbone.js, Ember.js, ReactJS и др.
  • Технологии от страната на сървъра като Node.js, MongoDB, Express.js и др.
  • Разработка на мобилни applications чрез PhoneGap, React Native и др.
  • Имайте предвид, че нито един от двата списъка не е обширен, те са предназначени само като отправна точка, за да ви помогнат да усетите Howво можете да очаквате и Howви ключови думи можете да използвате, за да прецените най-добрия език за вашите нужди
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION