Node.js
![]() Logo programu | |
Autor | Ryan Dahl, Joyent, Lista deweloperów |
---|---|
Pierwsze wydanie | 27 maja 2009; około 16 lat temu |
Aktualna wersja stabilna | 12.18.3 / 22 lipca 2020; około 4 lata temu[1] |
Aktualna wersja testowa | 14.10.1 / 10 września 2020; około 4 lata 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. Airbnb, Aliexpress, Coursea, eBay, GoDaddy, Groupon, IBM, LinkedIn, MasterCard, Medium, Microsoft, NASA, Netflix, PayPal, Pinterest, Tumblr, Twitter, Walmart, Uber, czy Yahoo!.[4]
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[5]. 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
- ↑ Node.js 12 ChangeLog. GitHub
- ↑ Node.js 14 ChangeLog. GitHub
- ↑ gcuomo: JavaScript Everywhere and the Three Amigos (Into the wild BLUE yonder!). 2013-10-24. (ang.).
- ↑ Why use Node.js? 7 examples of popular Node.js apps [online], 8 lipca 2020 (ang.).
- ↑ 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.).