Node.js
Logo programu | |
| Autor | Ryan Dahl, Joyent |
|---|---|
| Pierwsze wydanie | 27 maja 2009; około 17 lat temu |
| Aktualna wersja stabilna | 26.3.0 (1 czerwca 2026) [±] |
| Język programowania | C, C++, JavaScript |
| Platforma sprzętowa | wieloplatformowy |
| Rodzaj | Środowisko uruchomieniowe |
| Licencja | Licencja MIT[1] |
| Strona internetowa | |
Node.js – wieloplatformowe środowisko uruchomieniowe o otwartym kodzie[2] 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.
Z Node.js korzysta wiele przedsiębiorstw, m.in. Airbnb, Aliexpress, Coursea, eBay, GoDaddy, Groupon, IBM, LinkedIn, MasterCard, Medium, Microsoft, NASA, Netflix, PayPal, Pinterest, Tumblr, Twitter, Walmart, Uber, czy Yahoo![4].
Node.js umożliwia także tworzenie aplikacji typu client-side, w tym z graficznym interfejsem użytkownika (np. za pośrednictwem platformy Electron).
Historia
Node.js został stworzony przez Ryana Dahla w 2009 roku[5]. Pierwsza wersja obsługiwała tylko Linuksa oraz Mac OS X. Jej opracowywaniem i utrzymywaniem kierował Dahl, a finansowaniem projektu zajęła się firma Joyent, w której pracował[6].
Dahl skrytykował wówczas ograniczone możliwości Apache HTTP Server, najpopularniejszego serwera WWW do obsługi wielu równoczesnych połączeń oraz najbardziej powszechnego sposobu tworzenia kodu (programowanie sekwencyjne), gdy kod albo blokował cały proces, albo implikował wiele stosów wykonania w przypadku jednoczesnych połączeń[7].
W 2011 roku Microsoft oraz Joyent wdrożyły natywną wersję Node.js dla systemu Windows[8].
W 2019 roku JS Foundation oraz Node.js Foundation połączyły się, tworząc OpenJS Foundation[9].
Szczegóły
Node.js składa się z silnika V8 (stworzonego przez Google), biblioteki libUV oraz kilku innych bibliotek.
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[10]. 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.
Zobacz też
Przypisy
- ↑ Plik LICENSE w repozytorium kodu oprogramowania. github.com, 2021-08-08. [dostęp 2021-08-16]. (ang.).
- ↑ Oficjalne repozytorium oprogramowania w serwisie GitHub. github.com. [dostęp 2021-08-16]. (ang.).
- ↑ 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.).
- ↑ Unknown, About Node.js, and why you should add Node.js to your skill set? [online] [dostęp 2021-04-03].
- ↑ Grupy dyskusyjne Google [online], groups.google.com [dostęp 2021-04-03].
- ↑ PHP vs Node.js [online], Belitsoft, 12 października 2017 [dostęp 2021-04-03] (ang.).
- ↑ Node.js, Porting Node to Windows With Microsoft’s Help [online], Node.js [dostęp 2021-04-03] (ang.).
- ↑ Node.js and JS foundations are merging to form OpenJS [online], VentureBeat, 12 marca 2019 [dostęp 2021-04-03] (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.).
Linki zewnętrzne
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.