Do czego dokładnie służy node.js? [Zamknięte]


Odpowiedzi:


85

Ze strony internetowej Node.js.

Node.js to platforma oparta na środowisku wykonawczym JavaScript przeglądarki Chrome, która umożliwia łatwe tworzenie szybkich, skalowalnych aplikacji sieciowych. Node.js wykorzystuje oparty na zdarzeniach, nieblokujący model we / wy, dzięki czemu jest lekki i wydajny, idealny do aplikacji czasu rzeczywistego wymagających dużej ilości danych, które działają na rozproszonych urządzeniach.

Sterowany zdarzeniami oznacza, że ​​serwer reaguje tylko wtedy, gdy wystąpi zdarzenie. To pozwala nam tworzyć wysokowydajne, wysoce skalowalne aplikacje działające w czasie rzeczywistym.

Wreszcie, jest to prawdopodobnie najlepszy artykuł, który sprawi, że będziesz podekscytowany Node.js.


2
dobra odpowiedź, ale musisz edytować link do filmu, ponieważ jest to uszkodzony link
— ahmed hamdy

3
Myślę; javascript it półka sterowany zdarzeniami, nieblokujący model I / O; co jest specjalnego w Node.js?
— Kanagavelu Sugumar

1
Możesz programować drony github.com/felixge/node-ar-drone
— Klevis Miho

Podaj przykład, w jaki sposób zapewnia wysoką wydajność.
— Mahi

Dziękuję za link! Wreszcie wpadłem na pomysł, o co chodzi!
— Hisham Mubarak

19

Bezpośrednio z otaguj wiki, obejrzyj kilka filmów z wykładami, które są tam powiązane, aby uzyskać lepszy pomysł.


Node.js to oparta na zdarzeniach, asynchroniczna struktura we / wy, która korzysta z mechanizmu JavaScript V8 firmy Google .

Node.js - lub po prostu Node, jak jest powszechnie nazywany - jest używany do tworzenia aplikacji, które intensywnie wykorzystują możliwość uruchamiania JavaScript zarówno po stronie klienta, jak i po stronie serwera, a zatem korzystają z możliwości ponownego wykorzystania kodu i brak przełączania kontekstu.

Możliwe jest również użycie dojrzałych frameworków JavaScript, takich jak YUI i jQuery, do manipulacji DOM po stronie serwera.

Aby jeszcze bardziej ułatwić tworzenie złożonych skryptów JavaScript, Node.js obsługuje standard CommonJS, który pozwala na modularne tworzenie i dystrybucję oprogramowania w pakietach za pośrednictwem Node Package Manager .

Aplikacje, które można napisać za pomocą Node.js, obejmują między innymi:

  • Statyczne serwery plików
  • Struktury aplikacji internetowych
  • Oprogramowanie pośredniczące do przesyłania wiadomości
  • Serwery do gier wieloosobowych HTML5

8

Co możemy zbudować za pomocą NodeJS:

  • REST API i aplikacje zaplecza
  • Usługi czasu rzeczywistego (czat, gry itp.)
  • Blogi, CMS, aplikacje społecznościowe.
  • Narzędzia i narzędzia
  • Wszystko, co nie obciąża procesora.


2

Node.js to środowisko wykonawcze, które kompiluje i wykonuje JavaScript. Może być używany do tworzenia aplikacji, które działają od końca do końca w JavaScript, tj. Zarówno po stronie klienta, jak i po stronie serwera, używa kodu javascript w przeciwieństwie do większości dzisiejszych aplikacji z bogatym szkieletem klienta (angularJs, extJs) i interfejsami API RESTful po stronie serwera


2

Ankieta deweloperów z Stack Overflow jest dobrym źródłem informacji, aby rozpocząć badanie.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Dlaczego do cholery użyłbyś Node.js

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Tam, gdzie naprawdę błyszczy Node.js, jest tworzenie szybkich, skalowalnych aplikacji sieciowych, ponieważ jest w stanie obsłużyć ogromną liczbę jednoczesnych połączeń o dużej przepustowości, co jest równoznaczne z wysoką skalowalnością. To, jak to działa pod maską, jest całkiem interesujące. W porównaniu z tradycyjnymi technikami obsługi sieciowej, w których każde połączenie (żądanie) generuje nowy wątek, zajmując systemową pamięć RAM i ostatecznie maksymalizując dostępną ilość pamięci RAM, Node.js działa w jednym wątku, używając nieblokującego I / O wywołania, co pozwala na obsługę dziesiątek tysięcy jednoczesnych połączeń (utrzymywanych w pętli zdarzeń).


2

Node.js jest dokładnie używany do tworzenia zaplecza , ale jest również popularny jako rozwiązanie typu full-stack i front-end . Służy głównie do tworzenia aplikacji internetowych, ale jest również bardzo popularnym wyborem do tworzenia aplikacji korporacyjnych.

Deweloperzy lubią to ze względu na jego wszechstronność, zwinność i wydajność. Znacząco zwiększa produktywność i wydajność aplikacji. Ponieważ Node.js ma długoterminowy plan wsparcia ( LTS ), który zapewnia bezpieczeństwo i stabilność, nic dziwnego, że ogromne przedsiębiorstwa nieustannie dodają go do swoich stosów.

Nie blokuje i jest sterowany zdarzeniami . Aplikacje Node.js wykorzystują architekturę „ Single Threaded Event Loop Model ” do obsługi wielu współbieżnych klientów. Te funkcje są kluczowymi czynnikami przy tworzeniu aplikacji internetowych w czasie rzeczywistym.


1

Node.js służy do łatwego tworzenia szybkich, skalowalnych aplikacji sieciowych


0

Node.js to narzędzie wiersza poleceń typu open source, stworzone dla kodu JavaScript po stronie serwera.

Node.js to platforma oparta na środowisku wykonawczym JavaScript przeglądarki Chrome, która umożliwia łatwe tworzenie szybkich, skalowalnych aplikacji sieciowych.

Node.js wykorzystuje oparty na zdarzeniach, nieblokujący model we / wy, dzięki czemu jest lekki i wydajny, idealny do aplikacji czasu rzeczywistego wymagających dużej ilości danych, które działają na rozproszonych urządzeniach.

Podstawowa filozofia node.js to:

Nieblokujące we / wy - każde wywołanie we / wy musi odebrać wywołanie zwrotne, niezależnie od tego, czy ma na celu pobranie informacji z dysku, sieci czy innego procesu. Wbudowana obsługa najważniejszych protokołów (HTTP, DNS, TLS) Niskopoziomowa. Nie usuwaj funkcjonalności obecnej w warstwie POSIX. Na przykład obsługa półzamkniętych połączeń TCP. Streamuj wszystko ; nigdy nie wymuszaj buforowania danych.

Kredyt - proste omówienie Node.js

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.