Java

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

ну, понятно, что ещё есть Script в названии. Но на концептуальном уровне? Java работает на хороших компьютерах, а JavaScript на слабых компьютер и сотовых, верно? А ещё почему за Java платят больше, чем за JavaScript, если это в среднем одно и тоже?
Я для себя профессию подбираю .
Yohann Ganzh
Yohann Ganzh
5 406
Между Java и JS - разница, как между барабаном и барабанной перепонкой.

Java - язык десктопного программирования, т. е. на нем пишут программы для компов. Лучше всего подходит для приложений Android, Linux, также для встраиваемых систем (типа микроволновок, станков с ЧПУ).

JavaScript - язык Web-программирования, т. е. для сайтов. На нем реализуют интерактивность элементов дизайна, созданный на HTML+CSS (скажем, чтобы при наведении курсора мыши на элемент всплывало меню, чтобы что-то плавно исчезало, появлялось, изменяло положение и размер и т. д.)

Программирование на Java намного сложнее, чем на HTML+CSS+JS+PHP.
Сайты часто бывают шаблонными и стандартными (визитка, интернет-магазин, форум, блог...). Один раз написал комплект гибких движков для разных сайтов - и все, можешь ничего нового не писать, а только изменять дизайн и функционал (ну и контент) под требования разных заказчиков.
Приложения Android (а тем более приложения для встраиваемых систем) - наоборот, обычно сильно отличаются друг от друга.
К тому же, Java более сырая и непродуманная (это касается и стандартной библиотеки, и IDE, и всего, что с ней связано), поэтому писать на ней что-либо - сложнее.

Насчет непродуманности. Вот сравните:

Вот в JavaScript добавить элемент в выпадающий список:

var cmbSelect = document.getElementById('cmbSelect');
var loremipsum = document.createElement('option');
loremipsum.text = 'lorem ipsum';
cmbSelect.add(loremipsum, 0);

Вот то же самое в Java под Android:

Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter spinner1Adapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, android.R.id.text1);
spinner1Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(spinner1Adapter);
spinner1Adapter.add("lorem ipsum");

Ну как? Что сложнее? Кому стоит платить больше?
Сергей Мартинович
Сергей Мартинович
15 749
Лучший ответ
Yohann Ganzh Кому платить больше? Тому, кто для компании больше зарабатывает)
Даурен Искаков вы в курсе что между барабаном и барабанной перепонкой много общего?...
"Нужно что-то легкое для начала, например язык Си. "
что лёгкого такого в Си и что трудного такого в джаве?
Даурен Искаков
Даурен Искаков
93 794
Вот по названию как раз смотреть не надо, это обман. Очень разные языки.
Ra$E/l K - Mm
Ra$E/l K - Mm
97 871
На JavaScript пишут оформление сайта (клиентскую часть), а на Java пишут прикладные программы. Java сложнее, для сравнения: учебник по JavaScript - 600 страниц, а Java - 1300. Названия у них похожие потому, что JavaScript планировали сделать "младшим братом" Java, но в итоге получились два разных языка. Начинающему программисту в Java можно голову сломать, и с JavaScript лучше тоже не начинать. Нужно что-то легкое для начала, например язык Си.
Sh Alx На JavaScript пишут и серверную часть.
Алексей Веретенников постой постой. хочешь сказать, что C легче чем Java?
Java это игровая платформа (по сути может быть движком в некоторых играх), а JavaScript это вообще язык програмирования но по большей части это более графический язык то есть используется для написания игровых сайтов типа tankionline.com! Так же может использоватся вместе с html и css!
Даурен Искаков "Java это игровая платформа "
такое хоть как анекдот рассказывай....
Это в принципе СИ-подобные языки.
Но Java намного мощнее, чем JavaScript.
JavaScript это язык, выполняемый в браузере налету.
На нем особенно много не напишешь - так - мелочь - оформление экрана.
А на Java можно большие приложения писать и игры.
Иван Килин
Иван Килин
171
Даурен Искаков "На нем особенно много не напишешь - так - мелочь - оформление экран"
завтра скажу коллегам с соседней бригады что они "много не пишут"... "так... мелочь всякую")))
Даурен Искаков си-подобный синтаксис, а не си-подобный язык