Это веб-сервер или язык программирования для серверных скриптов?
Это веб-сервер или язык программирования для серверных скриптов?
Ответы:
Node.js - это платформа, построенная на среде выполнения JavaScript Chrome для простого создания быстрых масштабируемых сетевых приложений. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает его легким и эффективным, идеально подходящим для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
Управляемый событиями означает, что сервер реагирует только при возникновении события. Это позволяет нам создавать высокопроизводительные, масштабируемые приложения «реального времени».
Наконец, это, вероятно, лучшая статья , которая вас заинтересует о Node.js.
Прямо из Node.js отметьте вики, не забудьте посмотреть некоторые из связанных с ними дискуссионных видео, чтобы лучше понять.
Node.js - это основанная на событиях платформа асинхронного ввода-вывода, в которой используется движок Google V8 JavaScript Engine .
Node.js - или просто Node, как его обычно называют - используется для разработки приложений, которые интенсивно используют возможность запуска JavaScript как на клиенте, так и на стороне сервера и, следовательно, получают выгоду от повторного использования кода и отсутствие переключения контекста.
Также возможно использовать зрелые JavaScript-фреймворки, такие как YUI и jQuery, для манипулирования DOM на стороне сервера.
Чтобы еще больше упростить разработку сложного JavaScript, Node.js поддерживает стандарт CommonJS, который позволяет модульную разработку и распространение программного обеспечения в пакетах через диспетчер пакетов Node .
Node.js - это среда выполнения, которая компилирует и выполняет javaScript. Его можно использовать для разработки приложения, которое выполняет сквозную работу в JavaScript, т.е. как на стороне клиента, так и на стороне сервера используется код javascript, в отличие от большинства современных приложений с богатой клиентской структурой (angularJs, extJs) и API-интерфейсами на стороне сервера RESTful.
Опрос разработчиков от Stack Overflow - хороший источник информации для вас, чтобы начать это исследование.
2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies
2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies
Зачем, черт возьми, использовать Node.js
https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e
В чем Node.js действительно выделяется, так это в создании быстрых масштабируемых сетевых приложений, поскольку он способен обрабатывать огромное количество одновременных подключений с высокой пропускной способностью, что равносильно высокой масштабируемости. Довольно интересно, как это работает под капотом. По сравнению с традиционными методами веб-обслуживания, когда каждое соединение (запрос) порождает новый поток, занимая системную оперативную память и, в конечном итоге, достигая максимального объема доступной оперативной памяти, Node.js работает в однопоточном режиме, используя неблокирующий ввод / вывод. O, что позволяет поддерживать десятки тысяч одновременных соединений (удерживаемых в цикле событий).
Node.js как раз используется для внутренней разработки, но также популярен как полнофункциональное и интерфейсное решение. Он используется в основном для создания веб-приложений, но также является очень популярным выбором для создания корпоративных приложений.
Разработчикам он нравится благодаря своей универсальности, маневренности и производительности. Это значительно увеличивает производительность и производительность приложений. Поскольку у Node.js есть план долгосрочной поддержки ( LTS ), который обеспечивает безопасность и стабильность, неудивительно, что огромные предприятия постоянно добавляют его в свои стеки.
Он неблокирующий и управляемый событиями . Приложения Node.js используют архитектуру « Однопотоковой модели цикла событий » для обработки нескольких одновременно работающих клиентов. Эти функции являются ключевыми факторами для создания веб-приложений в реальном времени.
Node.js - это инструмент командной строки с открытым исходным кодом, созданный для кода JavaScript на стороне сервера.
Node.js - это платформа, построенная на среде выполнения JavaScript Chrome для простого создания быстрых масштабируемых сетевых приложений.
Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает его легким и эффективным, идеально подходящим для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
Основная философия node.js:
Неблокирующий ввод-вывод - каждый вызов ввода-вывода должен принимать обратный вызов, будь то получение информации с диска, сети или другого процесса. Встроенная поддержка наиболее важных протоколов (HTTP, DNS, TLS) Низкий уровень. Не удаляйте функциональность, присутствующую на уровне POSIX. Например, поддержка полузакрытых TCP-соединений. Транслируйте все ; никогда не форсируйте буферизацию данных.