Что учить java или javascript

Что такое JavaScript и чем отличается от Java

Начинающих веб-мастеров, которые только-только входят в курс дела по сайтостроительству часто интересует вопрос — что такое JavaScript?! Он актуален и для многих просто любознательных пользователей ПК, которые могут услышать это слово на форумах, при общении в кругах IT-специалистов и встречали в сводках антивирусных лабораторий. Что же это такое?

что такое java script

javaScript или JS — это объектно-ориентированный интерпретируемый язык программирования, с помощью которого создаются приложения, как функционирующие отдельно, так и встраиваемые в HTML-код. В последнем случае Джава Скрипт используется для создания на странице интерактивных элементов — формы авторизации, опросы, анкеты и т.п. так же, JavaScript используется в веб-браузерах в качестве дополнительного расширения в целях организации интерактивного управления браузером, запуска сценариев, внедрённых в код страниц и работы с документами в пределах окна браузера. и взаимодействия его с пользователем, управлять веб-броузером и изменять содержимое документа, отображаемое в пределах окна веб-броузера. Эта встроенная версия JavaScript запускает сценарии, внедренные в HTML код веб-страниц. Эту версию принято называть клиентским языком JavaScript.

JavaScript — совсем не простой язык

Несмотря на то, что многие программисты считают JavaScript лёгким в работе, он совсем не так прост, как кажется. За его внешней простотой скрывается полноценный язык программирования, даже более сложный, чем многие его собратья.
Зачастую программисты используют его не как язык программирования, а как инструмент, для создания сценариев. Тут на руку играет тот факт, что при отсутствии контроля типов JavaScript прощает многие ошибки, которые допускают неопытные и начинающие программисты. Как я уже сказал выше — благодаря своей кроссплатформенности и работе практически с любым из существующий браузеров,Джава Скрипт популярен среди сайтостроителей. Они применяют его для решения определённого круга задач, связанных с подключением к веб-сайтам всевозможных элементов интерактивности в виде форм, игр, агрегаторов, чатов, мультимедиа-плееров и т.п.

В чём разница между Java и JavaScript

разница между Java и JavaScript

Не стоит путать Java Скрипт с ещё одним языком программирования — Java. Это совершенно разные вещи! Java — это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems ещё в 1995 году и в последствии приобретённый компанией Oracle. Для работы приложений, написанных на Джаве, нужна специальная виртуальная машина.
А вот Джава Скрипт — можно с натяжкой назвать значительно более упрощённой версией Java. Упрощённой до такой степени, что схож только синтаксис, и то — только в некоторых моментах. По своей сути это иной, особенный язык, который существует сам по себе.В его основе лежат международные стандарты, благодаря чему обеспечивается прекрасная совместимость
между реализациями, хотя, как таковая совместимость реализаций JavaScript в разных броузерах обычно приносит немало проблем разработчикам, использующим клиентский язык JavaScript.

что изучать Java или Javascript

Что изучать Java или Javascript?!

Этим вопросом задаются многие начинающие кодеры. Для того, чтобы ответить на него, Вам надо определить для себя с чем Вы собираетесь работать в дальнейшем. Если это будут полноценные приложения для ПК или мобильных устройств (телефонов и планшетов), то выбирайте Java.
А вот если Вам интересно веб-программирование и вы планируете работать в качестве веб-программиста, то Ваш выбо — Javascript

Java или JavaScript

Закончил институт, сейчас планирую устроиться работать программистом.
На данный момент, имеется 3 года опыта работы Java Developer-ом.
В последнее время поглядываю на JavaScript, как на основной язык разработки.

Передо мной встала проблема выбора:
1. Идти работать как уже умею, на Java
2. Переквалифицироваться в «разработчика переднего конца» (JavaScript)

С Java все понятно: зарплаты большие, спрос есть.

Но JavaScript, как мне кажется, является очень перспективным, хотя это еще не все осознали.
1. Для серверной части, помимо Java, есть много альтернатив (Python, Ruby, PHP, и т.д.). На клиенте, все сводится к JavaScript
2. Идея Single Page Applications — очень хороша и архитектурно более правильная. Зачем каждый раз передавать один и тот же HTML с сервера на клиент? Обмениваться нужно только данными. С развитием фреймворков (Angular, Ember, и др.), писать SPA станет проще и их станет больше.

В Киеве, похоже, уже появилось немало JS вакансий. В Харькове их пока немного, но волна должна дойти.

Пока, я более склоняюсь к переходу на JavaScript. Что посоветуете, коллеги?

До обраного В обраному 0

46 коментарів

попробовать найти жава работу где много фронтенда.

Node.js во внимание не берешь?

Node.js — отличная штука для JS девелопера, чтобы не учить другие языки, типа Java, PHP и т.д.
Если брать архитектуру REST API + клиент, то REST API можно написать на любом из популярных языков, клиента — только JS (+его производные).

Если подсуммировать, на начальном этапе, более интересны технологии клиента. В последствии же, не отбрасываю выучить и node.js .

Node.js is cancer.

О, а аргументы есть? 🙂 Не троллинга ради, просто интересно.

больше похоже, на -> «мне этот язык/платформа не нравится потому что я не хочу ее изучать!»

Кто-то написал нехвалебную статью на очередной хипстерский тормозной фреймворк? О ужас! Он неуч и вообще дурак!

Автор стать действительно прославился как «неуч и дурак».
www.google.com.ua/. Cancer article

Это обычно нормальная практика, прежде чем постить сенсационное разоблачение, посмотреть чем же оно является на самом деле, тем более если технология незнакомая.

А что незнакомого в node.js?

Ну так. Аффтар, схоже навіть не в курсі, що нода — це не фреймворк, а платформа. Нічого не заважає мені писать на ноді не-серверні прожки або cgi причепить. Спеціально потестив його приклад: він вивалився з еррором, довелось трохи пофіксить. Про наброс на сам js як мову — занадто товсто.

У нас самый популярный стек разработки сейчас JAX-RS + др. JavaEE6 технологии на сервере и Javascript SPA на клиенте плюс часто еще нативные мобильные клиенты (Android, iOS). Возможность кодить одновременно и клиент и сервер сильно упрощает жизнь, поэтому однозначно оба варианта. Если ищете компанию в Харькове с таким стеком разработки — присылайте резюме.

Размышления о тенденциях в принципе верные, но упущен один момент. Мир движется не только в сторону клиентского джаваскрипта, но ещё и в сторону мобильных приложений, где знание Java может оказаться весьма полезным для смены направления. Стоит учитывать принимая решение.

на мобильниках так-то тоже есть браузер, так что JS тут вполне подходит. Не учитывая всяких PhoneGap и FirefoxOS.

Браузер, конечно есть, но рано или поздно все пишут мобильное приложение, потому что мобильный браузер — это больше костыль, чем решение задач клиента.

У меня была подобная ситуация, только небыло никакого ИЛИ.
Работай как Java и учи Javascript. Начнёшь на работе больше заниматься JS частью — скорее всего твои коллеги только рады будут, ну а тебе опыт. А когда дойдёт тренд и до нас, ты будешь на том коне, на котором захочешь.

+1 Найди проект, где у тебя будет front+back-end. Это хороший опыт. Изучить оба языка на хорошем уровне — это вполне нормально. Шире будет кругозор!

Тут несколько моментов:
А) жабаСкрипт вас рано или позно найдет. Никуда от него не деться и не спрятатьсё.
Б) Фронтенд это не только жабаскрипт но и хтмл, цсс, и прочие штуки.
В) питон руби и пых — это совсем не альтернатива жабе. У них немного разное назначение и применение, хотя и пересекаеться.
Д)Сингл пейдж аппликейшн — на клиенте никак не отменяет необходимость в сервере(!)

Вот мое (чисто субъективное) мнение о Java Script:
В удобстве применения для фронтенда он аналогичен языку С на бекенде. Т.е. это язык скорее «низкого уровня», на котором можно написать все и хорошо оптимизировать. Но времени на разработку и отладку понадобится в раза больше, чем на языке «высокого уровня».
Мало кто пишет на языке С коммерческие приложения: это долго, сложно, требует опытных девелоперов, код получается громоздкий и запутанный. На том же C#, Java или Ruby, используя готовые фреймвоки, шаблоны и «синтаксический сахар» средний девелопер соберет такой-же сайт намного быстрее.
Думаю то же самое произойдет с Java Script. Уже сейчас все придумывают высоко-уровневые альтернативы: либо клиентские «обертки» (JQuery, Angular и т.д.), либо даже свои языки, которые «транслируются» в Java Script на сервере.
SPA приложения на Java Script, которые я видел, сильно страдают «детскими» ошибками, которые давно невозможны в GUI приложениях. В большинстве случаев работает только «позитивный» сценарий: нужные данные вернулись, нарисовали — ура! Если не вернулись, или вернулись не такие или еще 100500 причин — просто Java Script ошибка в консоли. Юзер ничего не замечает — и работает дальше (это GUI приложение может «вылететь» и закрыться после ошибки, а SPA что делать?).
Опытный QA, если будет тестировать SPA приложение как обычное десктопное, баги будет писать не переставая: двойные клики на линки, что-то «недогрузилось», кнопочка «назад», рефреш страницы, переход фокуса по табу, драг — дроп, зум, жесты, лаги сервера, хитрые плагины в браузерах и еще сотни способов увидеть java script error. И это не говоря уже про все виды браузеров и все виды мобильных девайсов.
Думаю скоро появятся надежные и целостные платформы для разработки SPA приложений вообще без Java Script. Т.е. девелоперы смогут «формошлепать» такие приложения, как десктопные: редактор страниц + простые обработчики «кликов». Все остальное платформа добавит сама. Появление какого-нибудь WPF для SPA от Microsoft — вопрос ближайшего времени.

Java и JavaScript несколько отличий

Java и JavaScript Языки очень похожи между собой но и отличаются, в зависимости от того, как на них посмотреть.

Первое это история их создания:

Java и JavaScript несколько отличий

Java и JavaScript несколько отличий

Java — этот язык является языком объектно-ориентированного программирования (ООП), созданным Джеймсом Гослингомв Sun Microsystems.

JavaScript — это язык сценариев, который был создан группой людей в Netscape и первоначально назывался LiveScript. Поэтому JavaScript является очень дальним родственником Java лишь в том, что это тоже язык ООП. Во многом их синтаксис похож. Однако JavaScript содержит гораздо меньше и более простые команды, чем язык Java.

Второе, главное отличие.

Оно состоит в том, что программа, написанная на Java,может применяться самостоятельно, в то время как JavaScript должен быть размещён внутри HTML документа.

Java намного универсальнее и сложнее, на этом языке создают «автономные» приложения. Ява «апплет» является полностью законченной программой.

JavaScript — это текст, который подается браузеру, чтобы тот интерпретировал его.

Третье, взаимодействие с пользователем.

Java — программа должна быть скомпилирована в «машинный язык», перед тем как она будет запущена.
JavaScript является скриптовым языком, то есть программист пишет программу прямо в HTML-документе и, затем, она запускается браузером.
Программу, написанную на JavaScript можно изменить после того, как она была запущена,и затем запустить её снова.
После того как Java-программу скомпилировать, её нельзя изменить. Конечно, можно вернуться к исходному коду и изменить его, но тогда программу необходимо скомпилировать снова.
Если вам нравится программировать, тогда рекомендую начинать путь программиста с Python:

Добавить комментарий

Ваш адрес email не будет опубликован.