Przejdź do zawartości

Node.js

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Klapi (dyskusja | edycje) o 12:57, 19 lis 2019. Może się ona znacząco różnić od aktualnej wersji.
Node.js
Logo Node.js
Logo programu
Autor Ryan Dahl, Joyent, Lista deweloperów
Pierwsze wydanie 27 maja 2009; około 16 lat temu
Aktualna wersja stabilna 10.17.0 / 22 października 2019; około 5 lat temu[1]
Aktualna wersja testowa 12.13.1 / 19 listopada 2019; około 5 lat temu[2]
Język programowania C, C++, JavaScript
Platforma sprzętowa wieloplatformowy
Rodzaj Środowisko uruchomieniowe
Licencja Licencja MIT
Strona internetowa

Node.js – wieloplatformowe środowisko uruchomieniowe o otwartym kodzie do tworzenia aplikacji typu server-side napisanych w języku JavaScript. Przyczynił się do stworzenia paradygmatu „JavaScript everywhere”[3] umożliwiając programistom tworzenie aplikacji w obrębie jednego języka programowania zamiast polegania na odrębnych po stronie serwerowej.

Wiele firm i korporacji aktywnie korzysta z Node.js. Są to m.in. GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, Walmart, Uber, czy Yahoo!.

Szczegóły

Node.js składa się z silnika V8 (stworzonego przez Google), biblioteki libUV oraz kilku innych bibliotek. Został stworzony przez Ryana Dahla na początku 2009 roku, jego rozwój sponsorowany był przez firmę Joyent, w której pracował.

Pierwotnym celem Dahla było dodanie do stron internetowych możliwości technologii push, widocznej w aplikacjach pocztowych takich jak Gmail. Po wypróbowaniu różnych języków zdecydował się na JavaScript, ze względu na brak istniejącego API wejścia/wyjścia[4]. Dało mu to możliwość wykorzystania nieblokującego, sterowanego zdarzeniami wejścia/wyjścia.

Domyślnym managerem pakietów dla Node.js jest Npm.

Przypisy

  1. Node.js 10 ChangeLog. GitHub
  2. Node.js 12 ChangeLog. GitHub
  3. gcuomo: JavaScript Everywhere and the Three Amigos (Into the wild BLUE yonder!). 2013-10-24. (ang.).
  4. Tom Hughes-Croucher, Mike Wilson: Up and Running with Node.js. Sebastopol, CA: O'Reilly, 2012. ISBN 978-1-4493-9858-3. OCLC 795239737. (ang.).