Разница между #Java и #JavaScript
Хотя их названия, кажется, подразумевают связь («Является ли JavaScript сценарием в Java?»), Это самое большое сходство. Эти два языка не связаны никаким техническим или существенным образом . Как выразился один мой знакомый программист: Javascript и Java «похожи, как слова «машина»и «ковер».
ПОЧЕМУ ЖЕ ТОГДА ИМЕНА ТАКИЕ ПОХОЖИЕ?
Java, созданная в 1990 году Джеймсом А. Гослингом, ученым-компьютерщиком из Sun Microsystems, уже была достаточно популярной к тому времени, когда Netscape назвала свой язык программирования JavaScript в конце 1995 года.
Использование популярности Java было разумным бизнес-ходом. Как предполагает другой пользователь Quora, Netscape хотел « запутать неосторожных людей, заставив их думать, что это имеет какое-то отношение к Java, модному словечку дня, - и это удалось».
Это объяснение несколько крайнее и не совсем точное. Реальность такова, что JavaScript, разработанный Бренданом Эйхом из Netscape, изначально назывался LiveScript, но маркетинговое соглашение (осмелимся ли мы называть это уловкой?) Между Netscape и Sun побудило Netscape переименовать его в JavaScript для целей совместного продвижения. В то время Sun согласилась позволить Netscape объединить свой (тогда) ведущий браузер со средой выполнения Java. Смена названия была частью сделки.
С тех пор популярность Java, вероятно, упала, но JavaScript определенно… нет. Вы могли бы сказать, что своим появлением JavaScript обязан своей привлекательности имени Java. Думаю, не все согласятся. Но главный вывод заключается в следующем: помимо соглашения об именах, у этих двух языков почти нет ничего общего.
Java против JavaScript: быстрое сравнение
Хорошо, но, допустим, вы хотите подробнее рассказать о различиях между ними. Вот быстрый:
ОТЛИЧИЯ
- Java - это статический «объектно-ориентированный» язык программирования, работающий на нескольких платформах. JavaScript - это динамический язык программирования (или язык сценариев), который используется для создания динамических веб-сайтов и приложений. (Прочтите наше руководство по JavaScript здесь .)
- Java основана на классах. JavaScript динамичен.
- Java - автономный язык - ему нравится свобода. JavaScript немного более эмоционально зависим (но в хорошем смысле?), Что означает, что он работает с HTML и CSS на веб-страницах для создания динамического контента.
- В 2019 году JavaScript является обязательным для изучения веб-разработчиками, потому что он используется практически везде и везде, тогда как Java в значительной степени считается «языком программирования предыдущего поколения» , хотя, безусловно, многие сайты все еще используют его.
СХОДСТВА
Как мы уже сказали, их не так много, но есть несколько:
- И Java, и JavaScript чаще всего используются в клиентских приложениях.
- И Java, и JavaScript используют синтаксис C
- JavaScript копирует некоторые соглашения об именах Java. Это было сделано для создания того искусственного товарищества, о котором мы упоминали ранее.
Что вам следует изучить?
Опять же, это все равно, что сравнивать яблоки с апельсинами, но нужно ли было выбирать? JavaScript.
Согласно GitHub , по состоянию на 2018 год «на JavaScript было создано больше репозиториев, чем на любом другом языке». GitHub также сообщил, что популярность JavaScript и Python также растет с каждым годом, особенно по сравнению с другими языками, такими как Ruby.
Не поймите неправильно: Java по-прежнему широко используется и очень популярна, и есть множество аргументов в пользу того, почему вам следует изучать Java в 2021 году. Но JavaScript - идеальная отправная точка для новичков, которые только начинают интересоваться программированием, особенно для тех, кто хотел бы получить работу фронтенд-веб-разработчика или перейти на полный стек . На самом деле, это навык, который достаточно универсален, чтобы его можно было применить к множеству ролей, связанных с технологиями, и он пригодится вам независимо от того, какую техническую должность вы хотите получить.
В конце концов, однако, трудно выбрать между двумя языками, которые не могли бы быть более разными. Поэтому, если вы действительно не уверены, попробуйте обдумать свою конечную цель и взвесить все за и против каждой из них.
Для ИТ рекрутером рекомендуем к прочтению наши статьи в HR блоге, которые помогут в оценке навыков ит специалистов: