M4rK Posted January 11, 2017 Share Posted January 11, 2017 Приветствую всех! Сегодня столкнулся с один вопросом. На каком языке пишется сервер? На JavaScript или Node.js, просто не могу понять, это два разных языка, или один и тот же? Link to comment Share on other sites More sharing options...
Danil_Valov Posted January 11, 2017 Share 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 Link to comment Share on other sites More sharing options...
Siegfried Posted January 11, 2017 Share Posted January 11, 2017 Мод сервера пишется на языке JavaScript, а node.js - это лишь программа, которая позволяет применять навыки JavaScript вне браузера, расширяет область его применения. Чтобы ваш JavaScript код выполнился на вычислительной машине вне браузера, он должен быть интерпретирован и, конечно же, выполнен. Именно это и делает node.js. Для этого он использует движок V8 от Google — ту же самую среду исполнения для JavaScript, которую использует браузер Google Chrome. Link to comment Share on other sites More sharing options...
NOFEAR Posted January 11, 2017 Share Posted January 11, 2017 Мне кажется, человек хотел научится этому, но вы своими сообщениями его отпугнули от этой затеи :DDDD Link to comment Share on other sites More sharing options...
M4rK Posted January 12, 2017 Author Share 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) Но потом понял что это одно и тоже(как бы) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now