Для чого саме використовується node.js? [зачинено]


116

Це веб-сервер або мова програмування для скриптів на стороні сервера?

Відповіді:


85

З веб-сайту Node.js

Node.js - це платформа, побудована на JavaScript під час виконання JavaScript для зручного створення швидких та масштабованих мережевих додатків. Node.js використовує керовану подіями модель, що не блокує введення / виведення, що робить її легкою та ефективною, ідеальною для використання в реальному часі додатків, що працюють на реальному часі, що працюють на розподілених пристроях.

Керований подіями означає, що сервер реагує лише тоді, коли відбувається подія. Це дозволяє нам створювати високоефективні, масштабовані програми в режимі реального часу.

Нарешті, це, мабуть, найкраща стаття, яка вас схвилює про Node.js


2
приємна відповідь, але вам потрібно відредагувати своє посилання на відео, оскільки це непрацездатне посилання
— Ахмед Хамді

3
Я думаю; javascript це посилання на модель, що не блокує введення / виведення, керовану подіями; то що особливого в Node.js?
— Канагавелу Сугумар

1
Ви можете запрограмувати безпілотники github.com/felixge/node-ar-drone
— Klevis Miho

наведіть приклад, як це створює високу продуктивність.
— Махі

Дякую за посилання! Нарешті здобув уявлення, у чому річ!
— Хішам Мубарак

19

Безпосередньо від Позначте вікі, переконайтеся, що подивіться деякі пов’язані там відеозаписи, щоб отримати кращу ідею.


Node.js - це асинхронна система вводу / виводу на основі подій, яка використовує Google V8 JavaScript Engine .

Node.js - або просто Node, як це прийнято називати - використовується для розробки програм, які широко використовують можливість запуску JavaScript як на клієнті, так і на стороні сервера, і тому виграють від повторної використання коду та відсутність переключення контексту.

Можна також використовувати зрілі рамки JavaScript, такі як YUI та jQuery, для маніпуляції з DOM на стороні сервера.

Для подальшого полегшення розробки складного JavaScript, Node.js підтримує стандарт CommonJS, який дозволяє модулювати розробку та розподіл програмного забезпечення в пакетах через Менеджер пакетів вузлів .

Програми, які можна писати за допомогою Node.js, включають, але не обмежуються ними:

  • Статичні файлові сервери
  • Рамки веб-додатків
  • Повідомлення середнього посуду
  • Сервери для багатокористувацьких ігор HTML5

8

Що ми можемо створити за допомогою NodeJS:

  • API REST та додатки Backend
  • Послуги в режимі реального часу (чат, ігри тощо)
  • Блоги, CMS, соціальні програми.
  • Утиліти та інструменти
  • Все, що не є процесором.


2

Node.js - це час виконання, який компілює та виконує javaScript. Він може бути використаний для розробки програми, яка працює в кінцівці в JavaScript i..е як клієнтська, так і серверна сторона використовує код JavaScript на відміну від більшості сьогоднішніх додатків з багатим клієнтським каркасом (angularJs, extJs) та API RESTful на стороні сервера


2

Опитування розробників із переповнення стека - це гарне джерело інформації для початку цього дослідження.

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 працює на одному потоці, використовуючи неблокуючий I / O дзвінки, що дозволяє йому підтримувати десятки тисяч одночасних з'єднань (утримується в циклі подій).


2

Node.js точно використовується для бек-енд- розробки, але він також популярний як повний стек і фронтальний рішення. Він використовується в основному для створення веб-додатків, але це дуже популярний вибір для побудови корпоративних додатків.

Розробникам це подобається через його універсальність, спритність і продуктивність. Це суттєво збільшує продуктивність та продуктивність додатків. Оскільки Node.js має довгостроковий план підтримки ( LTS ), який забезпечує безпеку та стабільність, не дивно, що величезні підприємства постійно додають його до своїх пакетів.

Це не блокує та керує подіями . Програми Node.js використовують архітектуру " Модель єдиної потокової петлі подій " для обробки декількох одночасних клієнтів. Ці функції є ключовими факторами для створення веб-додатків у режимі реального часу.


1

Node.js використовується для легкої побудови швидких масштабованих мережних додатків


0

Node.js - це інструмент командного рядка з відкритим кодом, створений для коду JavaScript на стороні сервера.

Node.js - це платформа, побудована на JavaScript під час виконання JavaScript для зручного створення швидких та масштабованих мережевих додатків.

Node.js використовує керовану подіями модель, що не блокує введення / виведення, що робить її легкою та ефективною, ідеальною для використання в реальному часі додатків, що працюють на реальному часі, що працюють на розподілених пристроях.

Основна філософія node.js:

Неблокуючі введення / виведення - кожен виклик вводу / виводу повинен приймати зворотний дзвінок, будь то отримання інформації з диска, мережі чи іншого процесу. Вбудована підтримка найважливіших протоколів (HTTP, DNS, TLS) низького рівня. Не видаляйте функціональні можливості, присутні на рівні POSIX. Наприклад, підтримуйте напівзакриті TCP-з'єднання. Потік все ; ніколи не змушуйте буферизувати дані.

Кредит - простий огляд про Node.js

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.