Dlaczego możesz potrzebować środowiska Node.js?
Ten moduł zawiera omówienie głównych korzyści wynikających z używania środowiska Node.js oraz informacje o tym, kiedy należy z niego korzystać.
Technologia o wielu przeznaczeniach
Środowisko Node.js może służyć do tworzenia szerokiej gamy aplikacji gotowych do użycia w środowisku produkcyjnym. Te aplikacje mogą być różne od tradycyjnych, lekkich programów do czatów o dużym natężeniu ruchu po narzędzia wiersza polecenia i serwery internetowe. Środowisko Node.js zaprojektowano od podstaw do obsługi dużej liczby żądań współbieżnych i żądań.
JavaScript
"Każda aplikacja, którą można napisać w języku JavaScript, zostanie ostatecznie napisana w języku JavaScript". – Jeff Atwood, autor, przedsiębiorca, współzałożyciel StackOverflow.
Obecnie wiele aplikacji pisanych poza przeglądarką jest pisanych w języku JavaScript lub obsługuje język JavaScript jako pełnoprawny język, w tym:
- Edytory kodu, takie jak Visual Studio Code i Atom, które są napisane w języku JavaScript lub TypeScript (nadzbiorze języka JavaScript ze statycznym określaniem typów). Te edytory uruchamiają osadzoną wersję środowiska uruchomieniowego Node.js.
- Serwer internetowy i aplikacje do przetwarzania zaplecza napisane w języku JavaScript i uruchamiane w Node.js.
- Wiele aplikacji Internetu rzeczy (IoT) i aplikacji w czasie rzeczywistym, które są napisane w języku JavaScript i używają środowiska Node.js do uruchamiania, na serwerze lub mikrokontrolerach oraz platformach SoC (system na mikroukładzie), takich jak Puck.js lub Tessel.
- Technologie takie jak NativeScript, które mogą używać języka JavaScript (lub TypeScript) do kompilowania wysoce wydajnych natywnych aplikacji mobilnych.
- Wiele aplikacji, które używają języka JavaScript dla swojego systemu wtyczek, na przykład Sketch, Adobe XD i Google Apps Script.
Społeczność
Społeczność utworzyła już ponad milion modułów i bibliotek dla Node.js i opublikowała je w Menedżer pakietów Node (npm). Deweloperzy mogą łatwo pobrać i zintegrować te moduły ze swoimi istniejącymi projektami. Aplikacje, które mogą być uruchamiane w środowisku Node.js, obejmują narzędzia wiersza polecenia, struktury, serwery internetowe i wiele innych.
Technologia open source
Środowisko Node.js to technologia open source wspierana przez organizację OpenJS Foundation. Ogromna aktywna społeczność open source i współautorzy ciężko pracują nad ulepszaniem i optymalizowaniem tej technologii. Społecznościowy komitet najwyższego poziomu sprawuje władzę nad działaniami promującymi społeczność na zewnątrz.
Integracja
Pakiety i moduły typu open source są dostępne dla Node.js, które mogą być zintegrowane z wieloma innymi technologiami. Na przykład można użyć Node.js do utworzenia serwera internetowego korzystającego z platformy Express.js i nawiązania połączenia z bazą danych MongoDB. Można również użyć Node.js do utworzenia narzędzia wiersza polecenia, które korzysta z platformy Commander.js i łączy się z bazą danych MySQL.