Pred kratkim napovedana je bila razpoložljivost nove različice Node.JS 13.0, kateri je platforma za omrežne aplikacije v JavaScript. Hkrati dokončana stabilizacija prejšnje veje Node.JS 12.x, ki je bil premeščen v kategorijo izdaj z dolgim obdobjem podpore, katerih posodobitve izhajajo že 4 leta. Podpora za starejši LTS Node.js 10.0 bo trajala do aprila 2021.
Eden od prednosti, ki jih ponuja Node.JS je to se lahko uporablja za podporo strežnika spletnih aplikacij kar zadeva ustvarjanje običajnih odjemalskih in strežniških omrežnih programov. Za razširitev funkcionalnosti aplikacij za Node.JS je bila pripravljena velika zbirka modulov, v katerih module je mogoče najti z izvajanjem strežnikov in odjemalcev HTTP in SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli za integracijo z različnimi spletnimi okviri, gonilniki WebSocket in Ajax.
Pa tudi konektorji DBMS (MySQL, PostgreSQL, SQLite, MongoDB), mehanizmi predlog, mehanizmi CSS, implementacija kriptografskih algoritmov in avtorizacijskih sistemov (OAuth), razčlenjevalniki XML.
Da bi zagotovil obdelavo velikega števila vzporednih zahtev, Node.js uporablja asinhroni model zagona kode, ki temelji na obdelavi dogodkov, ki ne blokirajo, in opredelitvi obdelovalcev povratnih klicev.
V bistvu, Node.JS je podoben Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks, vendar je zanka dogodkov v Node.js skrita pred razvijalcem in je videti kot obdelava dogodkov v spletni aplikaciji, ki se izvaja v brskalniku.
Glavne novosti Node.JS 13
V tej novi različici eMotor V8 je posodobljen na različico 7.8, ki uporablja nove metode za optimizacijo zmogljivosti, izboljšanje destrukturiranja objektov, zmanjšati porabo pomnilnika in skrajšati čas priprave na WebAssembly.
Privzeto, obstaja popolna podpora za internacionalizacijo in Unicode temelji na knjižnicah ICU (International Components for Unicode), ki razvijalcem omogoča pisanje kode, ki podpira delo z različnimi jeziki in kraji. Modul full-icu je zdaj privzeto nameščen.
API Worker Threads je stabiliziran, ki vam omogoča ustvarjanje ciklov obdelave večnitnih dogodkov (zanka dogodkov). LIzvedba temelji na modulu niti_delavcev, ki omogoča izvajanje kode JavaScript na več vzporednih nitih. Podpora stabilnemu API-ju je združljiva tudi z vejo Node.js 12.x LTS.
Delajte tudi na izboljšani podpori za Python 3. Torej, če imate v sistemu Python 2 in Python 3, se Python 2 še vedno uporablja, vendar je dodana možnost prevajanja, če je v sistemu na voljo samo Python 3.
Končno je v napovedi poudarjeno tudi, da odstranjena je bila stara izvedba razčlenjevalnika HTTP ("–Http-razčlenjevalnik = zapuščina"), poleg tega klici in lastnosti de FSWatcher.prototype.start(), ChildProcess._channel, metoda open () na predmetih ReadStream in WriteStream, request.connection, response.connection, module.createRequireFromPath () se odstranijo ali prenesejo v zastarelo kategorijo. Vključno s težavo z izhodom v npm 6.12.0 opozorilo o uporabi nepodprte različice.
Za namestitev te nove različice je zdaj treba imeti vsaj macOS 10.11 (potrebna je Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008.
Kako namestiti Node.JS v Linux?
Namestitev Node.JS je zelo preprosta, samo za to V sistemu morajo odpreti terminal in vanj bodo vtipkali enega od naslednjih ukazov, odvisno od vaše distribucije.
V primeru tistih, ki so uporabniki D.ebian, Ubuntu in derivati, vtipkati morajo le naslednje:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Medtem ko je za tiste, ki so uporabniki Arch Linux, Manjaro, Arco Linux ali katera koli druga izpeljanka Arch:
sudo pacman -S nodejs npm
Uporabniki OpenSUSE, samo vnesite naslednje:
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
Končno za tiste, ki uporabljajo Fedora, RHEL, Centos in derivati:
sudo dnf -i nodejs npm