M4rK 3 Posted January 11, 2017 Приветствую всех! Сегодня столкнулся с один вопросом. На каком языке пишется сервер? На JavaScript или Node.js, просто не могу понять, это два разных языка, или один и тот же? Share this post Link to post Share on other sites
Danil_Valov 22 Posted January 11, 2017 3 часа назад, M4rK сказал: Приветствую всех! Сегодня столкнулся с один вопросом. На каком языке пишется сервер? На JavaScript или Node.js, просто не могу понять, это два разных языка, или один и тот же? Вкратце, NodeJS - это Javascript для серверов или приложений. Вы, наверное, знаете, что изначально Javascript разрабатывался исключительно для браузеров, чтобы производить какие-то действия на сайтах (при клике на кнопку "Цитата" добавлять цитату в поле ввода сообщений, при клике на кнопку "Войти" показывать окошко авторизации и т.д.). Но в какой-то момент одни разработчики подумали: "А почему бы ни использовать Javascript как язык программирования полноценных приложений, как это реализовано в python, php и других языках?". После этого они создали проект "NodeJS", который сейчас включает в себя Javascript-движок V8 (из проекта Chromium), который обрабатывает и выполняет Javascript, и API-прослойку, добавляющую доступ к системным функциям (т.е. в браузере изначально доступ к системным файлам и функциям не требовался, а для nodejs он явно был нужен: открывать файлы, записывать в файлы, получить доступ к оперативной памяти компьютера, к ядрам, т.е. всё, что требуется обычным приложениях). Т.е. NodeJS - это некая платформа, который позволяет на Javascript'е, который является изначально браузерным языком, создавать приложения для компьютеров/серверов. В данный момент на NodeJS пишут очень много различных приложения для различных платформ: приложения для компьютеров (на node-webkit и т.п.), мобильные приложения (на react-native и т.п.), приложения для серверов (сервера для игр, чатов и т.д.). Успех к NodeJS пришёл в большей степени потому, что Javascript-движок V8, разработанный для браузеров, сделали очень быстрым и оптимизированным (чтобы браузеры на слабых компьютерах не подвисали). И этот движок, как оказалось, на серверах работает тоже очень и очень быстро. Быстрее многих других языков программирования. Так что NodeJS, который используют за основу своего проекта разработчики RageMP, является гарантией того, что сервер данного мультиплеера будет работать очень быстро и кушать очень мало ресурсов компьютера. 1 Share this post Link to post Share on other sites
Siegfried 2 Posted January 11, 2017 Мод сервера пишется на языке JavaScript, а node.js - это лишь программа, которая позволяет применять навыки JavaScript вне браузера, расширяет область его применения. Чтобы ваш JavaScript код выполнился на вычислительной машине вне браузера, он должен быть интерпретирован и, конечно же, выполнен. Именно это и делает node.js. Для этого он использует движок V8 от Google — ту же самую среду исполнения для JavaScript, которую использует браузер Google Chrome. Share this post Link to post Share on other sites
NOFEAR 0 Posted January 11, 2017 Мне кажется, человек хотел научится этому, но вы своими сообщениями его отпугнули от этой затеи :DDDD Share this post Link to post Share on other sites
M4rK 3 Posted January 12, 2017 22 часа назад, Danil_Valov сказал: Вкратце, NodeJS - это Javascript для серверов или приложений. Вы, наверное, знаете, что изначально Javascript разрабатывался исключительно для браузеров, чтобы производить какие-то действия на сайтах (при клике на кнопку "Цитата" добавлять цитату в поле ввода сообщений, при клике на кнопку "Войти" показывать окошко авторизации и т.д.). Но в какой-то момент одни разработчики подумали: "А почему бы ни использовать Javascript как язык программирования полноценных приложений, как это реализовано в python, php и других языках?". После этого они создали проект "NodeJS", который сейчас включает в себя Javascript-движок V8 (из проекта Chromium), который обрабатывает и выполняет Javascript, и API-прослойку, добавляющую доступ к системным функциям (т.е. в браузере изначально доступ к системным файлам и функциям не требовался, а для nodejs он явно был нужен: открывать файлы, записывать в файлы, получить доступ к оперативной памяти компьютера, к ядрам, т.е. всё, что требуется обычным приложениях). Т.е. NodeJS - это некая платформа, который позволяет на Javascript'е, который является изначально браузерным языком, создавать приложения для компьютеров/серверов. В данный момент на NodeJS пишут очень много различных приложения для различных платформ: приложения для компьютеров (на node-webkit и т.п.), мобильные приложения (на react-native и т.п.), приложения для серверов (сервера для игр, чатов и т.д.). Успех к NodeJS пришёл в большей степени потому, что Javascript-движок V8, разработанный для браузеров, сделали очень быстрым и оптимизированным (чтобы браузеры на слабых компьютерах не подвисали). И этот движок, как оказалось, на серверах работает тоже очень и очень быстро. Быстрее многих других языков программирования. Так что NodeJS, который используют за основу своего проекта разработчики RageMP, является гарантией того, что сервер данного мультиплеера будет работать очень быстро и кушать очень мало ресурсов компьютера. Очень хорошее объяснение, разложил все по полочкам! Спасибо большое! 17 часов назад, NOFEAR сказал: Мне кажется, человек хотел научится этому, но вы своими сообщениями его отпугнули от этой затеи :DDDD Да, нет! Я просто не знал какой язык учить, JavaScript или NodeJS) Но потом понял что это одно и тоже(как бы) Share this post Link to post Share on other sites