Рекламное объявление
Если GitHub - это то, что нужно, мы видим, что Java и JavaScript - это два самые популярные языки программирования в мирезатем Python, PHP и Ruby. Тем не менее, несмотря на их похожие имена, Java и JavaScript не связаны между собой.
Здравый смысл подсказывает, что JavaScript должен быть более легкой, простой и легкой версией Java. Но здравый смысл не прав. Два языка разделяют несколько что-то общее, но они больше отличаются друг от друга, чем они похожи.
В этом посте мы рассмотрим некоторые из этих различий и поможем вам выяснить, какой из них следует изучить в зависимости от ваших потребностей. Как вы увидите, два языка редко служат одной и той же цели.
Что такое Java?
В начале 1995 года на сцену вышла Java, получившая кодовое название «Дуб» и «Зеленый». Многие рассматривали его как преемника или эволюцию C / C ++, поскольку он позаимствовал большую часть того же синтаксиса, в то же время вводя новые концепции, делающие кодирование более безопасным и простым.
Одним из основных принципов Java была и остается идея, что программисты должны иметь возможность «писать один раз, работать где угодно». Вместо компиляции в отдельные исполняемые файлы для разных целевых платформ, код Java компилируется в один файл JAR, который выполняется в любой системе с поддержкой Java.
Это стало возможным благодаря Виртуальная машина Java (JVM). JVM читает файл JAR (который представляет собой набор инструкций для Java), компилирует его в инструкции для платформы во время выполнения, а затем выполняет приложение. Этот процесс удачно назван своевременная компиляция. Узнайте больше в наш обзор JVM.
Так как же Java используется в реальном мире?
- Приложения для Android - Хотя можно использовать и другие языки, Java - это официальный язык разработки приложений для Android Чтобы создать приложение для Android, вам нужно выучить эти 7 языков программированияКакой язык программирования подходит для создания приложений для Android? Это зависит от вашей истории программирования и от того, какие языки вам удобнее всего использовать. К счастью, у вас есть варианты. Подробнее , что означает быструю производительность и самый родной опыт. Если вы заинтересованы в этом, проверьте эти ресурсы для разработки приложений для Android Итак, вы хотите разрабатывать приложения для Android? Вот как научитьсяПо прошествии стольких лет можно было бы подумать, что мобильный рынок теперь насыщен каждым приложением, которое только можно себе представить, но это не так. Есть много ниш, которые еще нужно ... Подробнее .
- Настольные приложения - Java, пожалуй, самый простой способ создания кроссплатформенного программного обеспечения в наши дни. Раньше Swing был предпочтительным UI-инструментарием для разработчиков 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, которая компилируется, 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 менее подвержены критическим ошибкам и работают намного лучше, чем приложения JavaScript, но их разработка занимает значительно больше времени. JavaScript предоставляет больше свободы и ярлыков, что отлично подходит для быстрой разработки, но подвержено низкой скорости выполнения, грязному коду и трудностям отладки.
Для веб-разработки используйте JavaScript. Для программного обеспечения с большим объемом вычислений используйте Java. Для настольного и мобильного программного обеспечения оба они жизнеспособны, но я рекомендую Java для больших и сложных приложений из-за более чистой отладки и управления базой кода. В противном случае JavaScript.
Изображение предоставлено: Melpomene через Shutterstock.com
Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.