Языковая политика
Общие обсуждения => Компьютеры и интернет => Topic started by: cetsalcoatle on 17 January 2026, 16:01:22
-
Я пока не планирую углубляться в бэкэнд, но почитал немного про Node.js и мне стало интересно, а чем отличается выполнение скриптов на сторонн браузера и на сторонн сервера? :what?
-
Выполнение ничем, а разрешения отличаются. На стороне пользователя JS не может сохранять, запускать и редактировать файлы.
Node.js — это практически тот же PHP, только средствами JavaScript.
-
А зачем это надо? :what?
-
Затем, чтобы разрабам не приходилось учить разные языки для разных сторон сервера и чтобы сервера работали не с языками, которые были придуманы по фану для личных целей разработчиков, как PHP и Perl, и у которых внутренняя рассогласованность и сложность уже стала притчей во языцѣхъ, а с языком, который поддерживается и разрабатывается мировыми корпорациями и не имеет высокой точки входа.
На этом когда-то поднялись Python со своим серверным движком Django и Ruby с Ruby on Rails.
Но Python и Ruby хоть и скриптовые языки, но всё же на клиентской стороне на них не пишут.
-
Благодарю! :yes:
-
В браузере js используется для манипуляций с загруженной страницей. Это язык, встроенный в браузер. Поэтому фронтенд по сути ограничен js-ом - нужно писать или на js, или на языке, который можно преобразовать в js.
На бэкенде node.js используется не просто для скриптов, а для самого веб-приложения. На бэкенде живёт основная логика, а в браузере - только пользовательский интерфейс. На бэкенде можно использовать какой угодно язык. Почему те или иные языки становятся мэйнстримными в индустрии - неочевидный вопрос. Объективно можно отметить такие свойства node.js как платформы: она не очень производительна, но очень оптимизирована для асинхронного ввода-вывода. Поэтому её имеет смысл использовать для приложений с нехитрой логикой и большой ролью ввода-вывода: грубо говоря, для прослойки между пользователем и базой данных.
Вообще, формулировка вопроса не очень понятная. 1 + 1 везде даст 2, в этом отношении реализации js в браузере и на node.js мало отличаются. Язык один и тот же, но применяется в разных ситуациях для разных задач.