Зміст:
Визначення - Що означає Node.js?
Node.js - це серверна платформа, обгорнута мовою JavaScript для створення масштабованих програм, керованих подіями. Це бентежить навіть досвідчених програмістів, оскільки традиційне середовище JavaScript завжди було на стороні клієнта - у браузері користувача або в додатку, який спілкується з сервером. JavaScript не розглядався, коли мова йде про сервер, який відповідає на запити клієнта, але саме це надає Node.js.
Node.js написаний не на JavaScript (він написаний на C ++), але він використовує мову JavaScript як інтерпретаційну мову для обробки запиту / відповіді на стороні сервера. Іншими словами, Node.js запускає автономні програми JavaScript. Перевага полягає в тому, що програмісти можуть використовувати свої поточні, хоч і на стороні клієнта, знання програмування і починати кодування з Node.js набагато легше.
Техопедія пояснює Node.js
Node.js має декілька атрибутів, які роблять його особливо привабливим для мережевого або Інтернет-програмування. Перша пов'язана з усіма накладними витратами та упаковкою, які використовуються існуючими технологіями для розмови в Інтернеті.
Уявіть, що ви доставляєте невеликий пакет від FedEx, і ви помічаєте всі "контейнери", за якими ваш пакет прямує до місця призначення. Була б вантажівка, яка перевозила всі пакунки до місцевого переробного центру. У цьому центрі будуть великі бункери, які перевантажуються до контейнерів для перевезення літака, які використовуються для транспортування до центру призначення. І як тільки пакет приходить, відбувається зворотний рух, коли інші пакунки йдуть у зворотному напрямку.
Вся ця упаковка та перепаковка - це трудомісткий і дорогий процес, і саме це роблять сучасні технології програмування, такі як JSON та REST, для переміщення даних через Інтернет. Node.js значно скорочує цю упаковку і забезпечує легкі засоби для виконання того ж завдання.
Другий привабливий атрибут Node.js пов'язаний з моделлю подій веб-програмування. Більшість існуючих технологій написані для отримання «великих прогалин» даних для кожного запиту та відповіді. Іншими словами, на сервер може бути надіслана ціла сторінка даних, навіть якщо є лише невеликі зміни. Ці технології оптимізовані для використання великих фрагментів даних із меншою кількістю подій. Node.js робить навпаки; він розроблений для роботи з більшою інтерактивністю - меншими шматками даних, що реагують на багато інших подій.
