джава и джава скрипт в чем разница
Java и JavaScript: в чём разница?
Короткий ответ: Java и JavaScript — это просто разные языки, которые используются для разных целей. Похожие названия — просто историческое недоразумение.
Java — это серьёзный объектно ориентированный язык, на котором пишут серверный софт, программы для компьютеров и мобильные приложения. Он интересен тем, что один и тот же код можно скомпилировать под множество разных платформ. Java — один из основных языков для разработки под Android. Читайте о Java подробнее у нас.
JavaScript — это язык для управления веб-страницами в браузере. Он исполняется только в браузере, может красить элементы на странице в разные цвета, рисовать интерфейсы, пуляться данными, но всё — в браузере.
На JavaScript можно писать и приложения, и даже десктопные программы. Но это требует огромного внешнего обвеса, мы не рекомендуем. Зато рекомендуем пройти тест на знание JavaScript.
| Java | JavaScript |
| На нём работает весь интернет |
Что изучать?
Java — это такой промышленный язык. На нём работают терминалы оплаты, умные устройства, огромные серверные системы. Мир потных инженеров, серверных комнат и финансовых рынков. Если хотите, чтобы у вас была работа по поддержке и совершенствованию всего этого хозяйства на много лет вперёд — вам сюда.
JavaScript — это в первую очередь язык для веба. На нём можно очень быстро написать простое веб-приложение, быстро его распространить, быстро заработать денег. Если вам нужно много небольшой работы прямо сейчас или вы хотите запускать собственные веб-приложения как предприниматель, начинайте с JavaScript.
И не забывайте, что можно переходить с одного языка на другой. Не сказать, что переход с JavaScript на Java будет простым, но это выполнимо.
История Java и JavaScript в общих чертах выглядит так.
Начало девяностых. В компании Sun Microsystems пилят язык программирования, который можно будет использовать для умных устройств — телеприставок, холодильников и всякого такого. Задача была придумать такую систему, чтобы код писался один раз, а исполнять его можно было бы на разном железе. В 1995 году выходят первые версии этого языка, он называется Java.
Параллельно с этим в другой области идёт война браузеров. Технологии веба ещё очень слабые, плохо стандартизированные, HTML ещё мало что умеет, дизайна мало. В ходу несколько браузеров, каждый из которых рисует веб-страницы по-своему. Один из этих браузеров — Netscape Navigator.
Создатели Netscape Navigator мечтают, чтобы браузеры умели красиво себя вести; чтобы там был интерактив и анимации; чтобы в браузере можно было запускать программы и делать хотя бы простые вещи (а не только читать). И они разрабатывают технологию Mocha — язык скриптования, который умел работать напрямую с веб-страницей. В те времена это было ново и интересно.
Слово за слово, Netscape входит в состав Sun Microsystems, и в порыве маркетингового креатива язык Mocha переименовывают в JavaScript, чтобы попиарить одно на другом. Якобы JavaScript — это компаньон Java для веба (хотя разрабатывали JavaScript совсем другие люди и с другими задачами).
Пиар не зашёл. Лет пять разработчики плевались из-за кажущейся кривизны JavaScript и общего разлада в веб-технологиях. Уже позднее, в двухтысячных, началась бескомпромиссная стандартизация веб-технологий (огнём и мечом), и всё постепенно наладилось. Но осадочек остался.
А похожие названия языков — это то, что бывает, когда маркетологов пускают в программирование. Не надо так.
В чем разница между Java и JavaScript?
Russian (Pусский) translation by Sergey Zhuk (you can also view the original English article)
Для тех, кто только начинает работу с программированием, будь то на стороне сервера или на стороне клиента, неизбежно вы столкнетесь с языками программирования Java и JavaScript.
Если у вас есть какой-либо опыт программирования в одном или другом, вы знаете, что они не совпадают, и вы, вероятно, знаете разницу между ними. Но если вы только начинаете, это может сбивать с толку по ряду причин, во-первых, от того, как названы языки.
Несмотря на то, что в своем имени они разделяют имя «Java», у них очень мало атрибутов и характеристик. В этой статье мы рассмотрим некоторые ключевые различия в языках, изучив некоторые высокоуровневые атрибуты, предлагаемые каждым языком.
В конечном счете, мы стремимся помочь тем из вас, кто новичок в программировании, и не уверены, на каком языке вы хотите учиться (или узнаете первым!). В этой статье мы рассмотрим некоторые ключевые различия, которые существуют на языках, и где каждый применим попытку вооружить вас информацией, необходимой, чтобы помочь вам сделать следующий шаг в вашей карьере.
Java и JavaScript
Возможно, лучший момент, который следует сделать, когда начинаете отличать эти два языка, заключается в том, чтобы провести сравнение следующим образом:
Однако, кроме этого, очень мало общего. Всюду по остальной части этой статьи мы рассмотрим каждый язык на очень высоком уровне, чтобы дать вам представление о том, что предлагает каждый язык и особенности каждого из них.
После того, как вы это сделаете, вы сможете увидеть разницу в двух языках и, хотя они названы одинаково и имеют похожий синтаксис, это единственное, что у них есть общего.
Что такое Java?
Мы рассмотрели Java в других руководствах на этом сайте и будем продолжать делать это, поскольку язык продолжает расти с течением времени.
Java был задуман под идеей «написать один раз, запустить где угодно», а это означает, что вы можете написать программу на компьютере, а затем развернуть ее на любом устройстве, которое имеет среду выполнения Java.
Но подождите: что такое среда выполнения Java?
Звучит не так волнующе, не правда ли? Это нормально! Как разработчики, мы не несем ответственности за написание байт-кода. Вместо этого компилятор Java компилирует наш код в байт-код.
Этот байт-код выполняется поверх среды выполнения, которая выполняется в контексте другой операционной системы. Эта операционная система может работать на сотовом телефоне, может работать на другом компьютере, может работать в Windows, OS X, Linux или любой другой системе, на которой она совместима. Вы можете прочитать все об этом на этой странице.
Звучит неплохо, да? Дело в том, что здесь есть ряд проблем. Кажется, это намного проще, чем это, и это то, над чем работают более продвинутые Java-разработчики. Это выходит за рамки данной статьи. Вместо этого мы сосредоточимся на атрибутах языка, чтобы мы могли сравнить и сопоставить его с JavaScript.
Но сначала давайте рассмотрим некоторые из возможностей, с которыми мы можем работать на Java. Важно отметить, что мы работаем на гораздо более высоком уровне. Например, мы можем работать со следующими конструкторами:
Если вы никогда не писали код раньше, некоторые из них могут звучать как жаргон. Понятно! У нас есть ресурсы, которые помогут вам научить вас тому, что вам нужно знать:
Но прежде чем перескакивать слишком далеко, чтобы принять решение о том, что вы хотите узнать, давайте посмотрим на JavaScript.
Что такое JavaScript?
Я рассмотрел JavaScript более подробно в предыдущей статье, которую вы можете прочитать здесь, но я расскажу о главных моментах, о которых упоминалось выше, в этой статье. Для более глубокого погружения обратите внимание на то, что указано выше.
JavaScript, по своей сути, представляет собой динамический язык, который является нетипизированным и его интерпретируют. Это означает:
Если вас что-то смущает, не волнуйтесь! Мы все были там:
Это много. Я знаю. Но самое приятное, что у нас есть много ресурсов, чтобы ускорить работу с JavaScript. И как только вы изучите нюансы языка, становится легче и легче работать в его пределах.
Помните, что все «я не уверен, что я делаю» естественно, и это часть обучения. Если вы никогда не видели программирования, связанного с JavaScript, я настоятельно рекомендую проверить несколько следующих курсов:
После того, как вы лучше освоите язык, важно также использовать надлежащие инструменты для разработки ваших приложений. Это включает в себя использование таких инструментов, как отладчик (который включает большинство современных браузеров). Однако это выходит за рамки данной статьи.
Примечание об объектной ориентации
Еще одно важное отличие состоит в том, что JavaScript и Java рассматриваются как объектно-ориентированные языки, но по разным причинам.
Java позволяет нам создавать экземпляры объектов из классов, которые мы создаем. Напротив, все в JavaScript является объектом. Это означает, что классов нет. И поскольку все является объектом, все имеет методы и свойства, которые мы можем использовать.
В Java, когда вы создаете экземпляр класса, у вас есть доступ к методам и свойствам, которые вы выставляете через определение класса. Если у вас есть общедоступные свойства, публичные функции и т. д., разработчик может их использовать.
В JavaScript при создании переменной, объекта или даже функции у вас есть возможность вызывать функции, которые существуют не только на этом объекте, но и на объектах, из которых данный объект получает свои свойства. Это связано с прототипическим характером наследования JavaScript, о котором вы можете прочитать в этой статье.
Какой из них выбрать?
Как вы можете видеть из вышеприведенного содержания, оба языка, хотя оба они вдохновлены C в отношении их синтаксиса, сильно отличаются друг от друга. Каждая из них также служит другой цели.
Хотя вы можете писать JavaScript на сервере с такими технологиями, как Node.js, они не являются теми же типами приложений, которые созданы на Java. Кроме того, хотя вы можете писать серверные приложения на Java, они не являются теми же типами приложений, которые вы обычно пишете с помощью JavaScript.
Заключение
По-видимому, каждый из этих языков предлагает свои уникальные наборы преимуществ и недостатков. Честно говоря, я думаю, что многое из того, что побуждает нас выбирать один язык над другим, связано с тем, что мы хотим сделать с точки зрения построения решений для себя и других.
Для тех, кто заинтересован, стоит отметить, что JavaScript стал одним из де-факто языков работы в Интернете. Это не без кривых обучения, а также множество фреймворков и библиотек, которые заставляют вас напряженно трудиться. Если вы ищете дополнительные ресурсы для изучения или использования в своей работе, ознакомьтесь с имеющимися у нас на рынке Envato.
Я провожу большую часть своего времени, работая с WordPress; Тем не менее, я также поклонник JavaScript и веду блог об этом время от времени. Если вас интересуют другие курсы и учебные пособия, которые я написал для Envato, ознакомьтесь со страницей моего профиля. Кроме того, вы можете прочитать больше статей о разработке WordPress и JavaScript в моем блоге. Не стесняйтесь следовать за мной в Twitter также на @tommcfarlin.
С учетом сказанного, оставьте все отзывы в комментарии ниже.
Чем отличается Java от Javascript
В этой статье мы разберем чем отличается java от javascript чтобы помочь вам выбрать именно тот язык, который подойдет лучше всего для решения ваших задач. Как вы убедитесь, оба языка очень редко используются для выполнения одних и тех же задач.
Что такое Java?
Первая версия Java с кодовым именем «Oak» и «Green» после первоначальной разработки появилась на свет в мае 1995 года. Множество программистов в то время расценивали этот язык как замену C/C++, поскольку здесь был похожий синтаксис, а также реализованы новые концепции. Язык делал программирование более простым и безопасным.
Один из основных принципов Java, который зародился тогда и существует сейчас, это идея, чтобы программисты могли написать код один раз и использовать его везде. В отличие от компилируемых исполняемых файлов, которые имеют различный формат для разных платформ, код Java компилируется в единый JAR файл, который можно запускать в любой, поддерживающей Java среде.
Это становится возможным из-за Java машины (JVM). Java машина, это обычная программа, которая выступает в роли посредника между операционной системой и Jar файлом. Она читает файл программы, который содержит инструкции на Java и превращает их в инструкции платформы, на которой выполняется прямо во время выполнения. Такой процесс называется Just-in-time компиляция или JIT.
Что такое JavaScript?
JavaScript появился как простой язык для создания ограничителей HTML форм. Когда в компании Netscape Communications решили, что им нужен более динамичный интернет, был создан новый язык, который мог использоваться прямо внутри HTML. Этот язык назывался LiveScript и был разработан за десять дней.
Схожие стороны Java или JavaScript
Несмотря на все отличия, эти языки имеют несколько схожих черт, которые можно рассматривать, даже если вы не собираетесь использовать оба языка для веб-разработки. Вот основные из них:
Основные отличия Java vs JavaScript
Когда лучше использовать?
Как и для всех других языков ваш выбор Java vs JavaScript будет зависеть от множества факторов. Например, от того, что вы хотите создать и какие ресурсы у вас есть для этого. JavaScript лучше подходит для веб-технологий, тогда как Java идеальна для создания обычных программ и всего что угодно.
Лучше выбрать Java если вы разрабатываете:
Лучше использовать javaScript в таких сферах:
Выводы
В этой статье мы рассмотрели чем отличается java от javascript. Как видите, отличий просто масса, несмотря на то, что языки имеют похожее название. На вопрос что лучше java или javascript сложно ответить, потому что языки имеют очень разные сферы применения. Надеюсь, эта информация была полезной для вас.
На завершение видео-шутка про противостояние Java и JavaScript на основе игры престолов:
Чем отличается Java от Javascript?
Содержание
Вопрос о том, чем отличается Java от JavaScript, будоражит умы многих начинающих программистов, ведь они кажутся почти одинаковыми и имеют однокоренное слово в своих именах. Можно предположить, что JS больше похож на «скриптовую» форму. Но это неправильное суждение. Это два разных языка программирования. Они лишь совместно используют общую историю создания Netscape, что объясняет их похожесть. Далее они расходятся совершенно в разные стороны.
Сегодня программисты любят пошутить о том, что эти языки похожи друг на друга как хомяк на ветчину. Тем не менее понимание того, чем отличается Java от JavaScript, имеет важное значение, чтобы считать себя грамотным человеком.
История различия языков
В первые дни появления Интернета, в 1990 году, Internet Explorer и Netscape Navigator были двумя самыми популярными веб-браузерами, которые широко применяли пользователи.
Талантливый разработчик Брендан Эйч из Netscape Inc всего за 10 дней создал язык программирования для браузера, который инструктировал компьютер о том, как взаимодействовать с пользователем. Он назвал этот язык Livescript и интегрировал его непосредственно в Navigator. После чего браузер интерпретировал команды пользователя. Код компилировать было не нужно, а подключаемый модуль вообще не требовался.
Сегодняшний Интернет насыщен продуктами программирования, и можно поблагодарить Java за многие его приложения, которые облегчают повседневную жизнь пользователей. В настоящее время бренд принадлежит Oracle.
Определение Java
Java – это то, что имеет свой код, являясь объектно-ориентированный языком программирования общего назначения, в котором один и тот же код можно использовать где угодно. Он компилируется, а также интерпретируется. Компилятор преобразует исходный код в байт-код, тогда интерпретатор создает машинный код, который прямо выполняется машиной. Он надежный, распределенный, портативный, и может использоваться для разработки автономных или веб-приложений.
Особенности JavaScript
Браузер используется для запуска кода JavaScript (что это такое, мы рассматриваем). Последний доступен в разных версиях. Не только браузеры используются в качестве платформ. Некоторые базы данных, такие как Mongo DB, Couch DB, используют JS в качестве языка сценариев и запросов. Он включает в себя небольшой и простой набор команд относительно Java, интерпретируемых браузером.
События страниц могут быть быстро построены с помощью JS, хотя он не способен разрабатывать настольные приложения так, как могут развиваться другие языки, такие как Java или C ++, предназначенные для управления.
Особенности и описание языка программирования Java приводятся ниже:
Первичные языковые различия
Для лучшего понимания вопроса представим таблицу сравнения.
Строгий язык с переменной, объявленной сначала для использования в программе. Тип переменной проверяется в процессе компиляции.
Имеет более расслабленный синтаксис и правила.
Это объектно-ориентированный язык.
Язык для сценариев на основе объектов.
Приложения могут запускаться на любой виртуальной машине (JVM) или в браузере.
JS-код выполняется только в браузере, поскольку JS разработан только для браузера.
Объекты строится на классах, даже мы не можем создавать какую-либо программу без создания класса.
Объекты базируются на прототипах.
Файл имеет расширение файла «.js» и интерпретируется, но не компилируется, каждый браузер имеет интерпретатор JavaScript для выполнения JS-кода.
Содержание на веб-странице интегрируется с содержимым HTML.
Программа использует больше памяти.
Требует меньше памяти, поэтому используется на веб-страницах.
Использует поточный подход к параллелизму
Поддерживает события на основе параллелизма
Используя данную таблицу, пользователи лучше начнут понимать, в чем разница Java и JavaScript.
Совместимость с браузерами
JavaScript изначально был специфичным для сайта. В своем нынешнем воплощении он работает практически на всех браузерах, а некоторые веб-сайты используют его для улучшения своего пользовательского интерфейса. Джава-апплеты поддерживаются браузерами только в некоторой степени, их использование невелико в основном из-за проблем безопасности. У большинства посетителей сайта включен JS, а Джава-приложения отключены по умолчанию, особенно в мобильных браузерах. Оба языка совместимы с сервером Джава, например, в приложениях, как Apache Tomcat, JBoss и WebSphere.
Эти серверы занимали большую часть программ, которые просматривались на общедоступных сайтах и защищались корпоративными брандмауэрами. JS экспериментировал на стороне сервера некоторое время. JS все больше используют серверы приложений со своей кодировкой.
Оба языка обладают фреймворками и библиотеками. Они предлагают пользователям доступ к целевому и универсальному коду, который может использоваться повторно для разных продуктов. При использовании их они значительно сокращают время разработки.
Изучив эти аргументы, пользователя, возможно, найдет ответ на вопрос о том, в чем разница у Java и JavaScript.
Ключевые отличия современных языков
Языки совершенствовались и развивались на протяжении более десяти последних лет. Также изменялись и различия между ними. Сегодня можно систематизировать их по нескольким направлениям:
Технические разрывы
В то время как Джава и JS имеют один и тот же объектно-ориентированный подход, первый может стоять сам по себе, а последний должен быть в основном размещен в HTML-документе для работы. Джава является более сложным и более широким языком, создавая автономные приложения.
Другим ключевым отличием является то, как язык предоставляется конечному пользователю. Джава должен быть скомпилирован на машинный язык. JS основан на тексте, поскольку вы можете записать его в документ HTML, и документ напрямую запускается через браузер без компиляции.
Выбор программистов
Джава не зависит от HTML, а JS почти полностью зависит от него. Ответ на вопрос, какой язык лучше подходит для лучших веб-приложений, может варьироваться, причем некоторые предпочитают JSt на лету, а некоторым нравятся более широкие возможности и сильные стороны Джава.
Одна из самых сильных сторон JS заключается в том, что люди могут понять его. Это значительно упрощает кодирование и делает язык более надежным. Это также дает огромное преимущество по сравнению с Джава по скорости. Можно быстрее создавать события и элементы веб-страницы с помощью JS, чем с Джава. Многие команды JavaScript также называются обработчиками событий. Эти команды непосредственно встроены в существующие команды HTML.
Помимо простоты использования JavaScript больше прощает программисту, чем Java. Это дает программисту больше свободы в плане создания объектов с его прототипом. Между тем Java более жесткая и требует, чтобы все классы и экземпляры были определены и обозначены. JavaScript также позволяет вызывать уже существующие объекты, например, сам браузер или строку состояния, и разрешает играть только с этой частью. Java больше ориентирован на то, где он нужен почти все время, тогда как JavaScript ориентирован на веб-страницы.
Обучающие программы
Тем не менее как Java, так и JS могут действительно создавать хорошие страницы, и как Java, так и JS могут предлагать более высокий уровень контакта между сайтом и пользователем, чем это возможно с применением HTML. Итак, очевидно, что ни один язык не превосходит другой. JavaScript и апплеты чаще всего предлагаются как полностью функциональные элементы в Интернете. Это означает, что можно просто получить и использовать их на своей странице, если есть требуемое разрешение. На самом деле существует несколько сайтов, специализирующихся на предоставлении апплетов и JavaScript.
Если требуется узнать, как реализовать элементы на своей веб-странице, можно найти немало отличных учебников и ресурсов в Интернете. Обучающие программы JavaScript и HTML делают именно это. Однако нужно иметь в виду, что они не учат, как писать языки, а просто показывают, как разместить их на веб-сайте. Это может дать хорошее представление об обоих форматах. После того как пользователь узнает, чем отличается Java от JavaScript, он сможет лучше понять их структуры и попытается узнать больше о языках. Возможно, когда-нибудь создаст свои собственные апплеты или элементы JavaScript.
Java против JavaScript
В этой статье мы рассмотрим основные черты этих языков, показав, что общее название — не более, чем начальная задумка разработчиков.
Язык Java, в процессе разработки носивший названия «Oak» и «Green», официально появился на свет в 1995 году. Он заимствовал многое от C/C++, однако продвигал новые концепции, включавшие в себя легкое и безопасное программирование. Поэтому изначально именно Java воспринимался как наследник этих популярнейших языков.
Основной принцип работы кода на Java — возможность программисту писать код один раз, чтобы он мог работать где угодно. Вместо компиляции различных файлов под каждую платформу, здесь создаётся JAR-файл. И если система поддерживает Java, то файл исполняется.
Для реализации такой задумки используется JVM, или Виртуальная машина Java. Это ничто иное, как набор инструкций, определяющих компиляцию в зависимости от платформы и дальнейшее исполнение кода. Такой принцип носит название just-in-time.
Хотите разобраться в Java? Рекомендуем начать с бесплатного онлайн-интенсива по Java для чайников.
Основные области применения Java:
JavaScript
JavaScript был разработан на фоне огромных ограничений HTML. В Netscape Communications предвидели скорую потребность в динамичном функциональном вебе, поэтому всего за 10 дней они создали язык под названием LiveScript в том же 1995 году.
Позднее разработчикам пришла мысль дополнить функциональность с использованием Java. Именно так появилось окончательное название и схожий синтаксис. Правда на этом любые сходства заканчиваются. По понятным причинам, к тому времени Java в вебе еще не запускался, в то время как JavaScript быстро завоевал популярность, став вместе с HTML и CSS главными столпами современного интернета.
В отличии от Java, код которого компилируется, код JavaScript интерпретируется. То есть когда вы посещаете веб-страницу, ваш браузер получает код, написанный на JavaScript, и сразу же исполняет его. Для этого используются специальные движки, каждый браузер при этом использует свой: V8 — Chrome, SpiderMonkey — Firefox, Chakra — Edge и так далее.
Однако сегодня JavaScript больше не является исключительно браузерным инструментом. За более, чем два десятка лет с момента своего появления, JavaScript утвердился одного из самых гибких языков программирования, который применяется и в других областях:
Так что выбрать?
Учитывая современный уровень развития обоих языков, фактически выбор сводится к заданным требованиям производительности, функциональности и скорости исполнения.
Java чуть более сложный язык с большим количеством ограничений. Java-приложения менее склонны к ошибкам и в целом более функциональны, чем те, что созданы с использованием JavaScript. Но это имеет и свою цену, главная из которых — время и сложность разработки. JavaScript-приложения потребуют от вас меньше усилий, но исполняться они будут дольше, ошибок при отладке выскочит больше, да и сложный код вам писать вряд ли захочется.
Поэтому для веба лучше использовать JavaScript, а разработку сложного комплексного ПО лучше оставить Java. Что касается создания десктопных и мобильных приложений, то здесь дело вкуса. Я бы рекомендовал использовать Java, так как это обеспечит чистоту кода м меньшее количество ошибок. С другой стороны, JavaScript тоже для этого подойдет.
Если вы взглянете на статистику GitHub, то увидите, что JavaScript и Java — два гегемона современного мира программирования, опережая C/C++, Python, PHP и Ruby. Несмотря на то, что их имена схожи, что JavaScript, судя по названию, более легковесная, понятная, удобная версия Java, между ними всё же почти нет ничего общего.
В этой статье мы рассмотрим основные черты этих языков, показав, что общее название — не более, чем начальная задумка разработчиков.
Язык Java, в процессе разработки носивший названия «Oak» и «Green», официально появился на свет в 1995 году. Он заимствовал многое от C/C++, однако продвигал новые концепции, включавшие в себя легкое и безопасное программирование. Поэтому изначально именно Java воспринимался как наследник этих популярнейших языков.
Основной принцип работы кода на Java — возможность программисту писать код один раз, чтобы он мог работать где угодно. Вместо компиляции различных файлов под каждую платформу, здесь создаётся JAR-файл. И если система поддерживает Java, то файл исполняется.
Для реализации такой задумки используется JVM, или Виртуальная машина Java. Это ничто иное, как набор инструкций, определяющих компиляцию в зависимости от платформы и дальнейшее исполнение кода. Такой принцип носит название just-in-time.
Хотите разобраться в Java? Рекомендуем начать с бесплатного онлайн-интенсива по Java для чайников.
Основные области применения Java:
JavaScript
JavaScript был разработан на фоне огромных ограничений HTML. В Netscape Communications предвидели скорую потребность в динамичном функциональном вебе, поэтому всего за 10 дней они создали язык под названием LiveScript в том же 1995 году.
Позднее разработчикам пришла мысль дополнить функциональность с использованием Java. Именно так появилось окончательное название и схожий синтаксис. Правда на этом любые сходства заканчиваются. По понятным причинам, к тому времени Java в вебе еще не запускался, в то время как JavaScript быстро завоевал популярность, став вместе с HTML и CSS главными столпами современного интернета.
В отличии от Java, код которого компилируется, код JavaScript интерпретируется. То есть когда вы посещаете веб-страницу, ваш браузер получает код, написанный на JavaScript, и сразу же исполняет его. Для этого используются специальные движки, каждый браузер при этом использует свой: V8 — Chrome, SpiderMonkey — Firefox, Chakra — Edge и так далее.
Однако сегодня JavaScript больше не является исключительно браузерным инструментом. За более, чем два десятка лет с момента своего появления, JavaScript утвердился одного из самых гибких языков программирования, который применяется и в других областях:
Так что выбрать?
Учитывая современный уровень развития обоих языков, фактически выбор сводится к заданным требованиям производительности, функциональности и скорости исполнения.
Java чуть более сложный язык с большим количеством ограничений. Java-приложения менее склонны к ошибкам и в целом более функциональны, чем те, что созданы с использованием JavaScript. Но это имеет и свою цену, главная из которых — время и сложность разработки. JavaScript-приложения потребуют от вас меньше усилий, но исполняться они будут дольше, ошибок при отладке выскочит больше, да и сложный код вам писать вряд ли захочется.
Поэтому для веба лучше использовать JavaScript, а разработку сложного комплексного ПО лучше оставить Java. Что касается создания десктопных и мобильных приложений, то здесь дело вкуса. Я бы рекомендовал использовать Java, так как это обеспечит чистоту кода м меньшее количество ошибок. С другой стороны, JavaScript тоже для этого подойдет.











