One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
А сейчас меня будут бить.
Java -- язык для соответствующей платформы. Писанину на нем можно запустить хоть на утюге, если предварительно на нем развернуть эту самую платформу.
JS -- скриптовый язык. Т.е. по сути это тупо текст, который куда либо засылается (например на тотже утюг), с ожиданием того, что приемник сможет эту писанину перевести в машиный код "на лету".
Java строго типизированый. На нем нельзя умножить 0 на 1, где ноль обьявленно как число, а единица -- текст.
JS динамический. На нем можно абсолютно спокойно прибавить массив к обьекту и поделить на пустоту получив бесконечность.
([] + {} )/ null
NaN
Java писанину перед запуском нужно сбилдить(скопилировать, собрать). Т.е. текст перевести в условный .exe (я не помню какое там расширение у java приложений, гуглить лень)
JS остается текстом. На самом деле некоторые вещи все же тоже "компилируются" в байт-код, но это не отменяет того факта, что программа на нем распространяются в "открытом виде".
Java чаще используется в бекенде (серверная часть) в бизнес приложениях.
JS чаще используется на фронтенде (клиентская часть) в нашем любимом Web.
Условно, программа на Java будет чуть (или даже сильно) быстрее, чем на JS, при равных алгоритмах.
Благодоря строгой типизации, в JAVA применимы фичи ООП и SOLID (правила, позволяющие не дать йобу на больших проектах)
Благодоря динамичности, на JS легко написать виджет внедряемый практически куда угодно.