M4rK

На каком языке пишется сервер?

Recommended Posts

M4rK    2

Приветствую всех! Сегодня столкнулся с один вопросом. На каком языке пишется сервер? На JavaScript или Node.js, просто не могу понять, это два разных языка, или один и тот же?

Share this post


Link to post
Share on other sites
Danil_Valov    16
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, является гарантией того, что сервер данного мультиплеера будет работать очень быстро и кушать очень мало ресурсов компьютера.

  • Like 1

Share this post


Link to post
Share on other sites
Siegfried    2

Мод сервера пишется на языке JavaScript, а node.js - это лишь программа, которая позволяет применять навыки JavaScript вне браузера, расширяет область его применения.

Чтобы ваш JavaScript код выполнился на вычислительной машине вне браузера, он должен быть интерпретирован и, конечно же, выполнен. Именно это и делает node.js. Для этого он использует движок V8 от Google — ту же самую среду исполнения для JavaScript, которую использует браузер Google Chrome.

Share this post


Link to post
Share on other sites
NOFEAR    0

Мне кажется, человек хотел научится этому, но вы своими сообщениями его отпугнули от этой затеи :DDDD

Share this post


Link to post
Share on other sites
M4rK    2
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) Но потом понял что это одно и тоже(как бы) :D

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.