Server-sisi JavaScript Node.js 13.0 release

Aya ngabebaskeun Node.js 13.0,platform pikeun ngajalankeun aplikasi jaringan dina JavaScript. Dina waktos anu sami, stabilisasi cabang Node.js 12.x sateuacana parantos réngsé, anu parantos dialihkeun kana kategori sékrési dukungan jangka panjang, pembaruan anu dileupaskeun salami 4 taun. Rojongan pikeun cabang LTS sateuacana Node.js 10.0 bakal dugi ka April 2021, sareng dukungan pikeun cabang LTS terakhir 8.0 dugi ka Januari 2020.

utama pamutahiran:

  • mesin V8 diropéa kana versi 7.8, nu ngagunakeun téhnik optimasi kinerja anyar, ngaronjatkeun destructuring obyék, ngurangan pamakean memori, sarta ngurangan waktu persiapan pikeun palaksanaan WebAssembly;
  • Pangrojong pinuh pikeun internasionalisasi sareng Unicode basis perpustakaan diaktipkeun sacara standar ICU (Komponén Internasional pikeun Unicode), anu ngamungkinkeun pamekar nulis kode ngarojong dianggo sareng basa sareng lokal anu béda. Modul full-icu ayeuna dipasang sacara standar;
  • API stabilisasi Pagawe Threads, ngidinan nyieun puteran acara multi-threaded. palaksanaan ieu dumasar kana worker_threads modul, nu ngidinan Anjeun pikeun ngajalankeun kode JavaScript dina sababaraha threads paralel. Rojongan stabil pikeun Workers Threads API ogé geus backported kana cabang LTS of Node.js 12.x;
  • Sarat pikeun platform parantos ningkat. Pikeun assembly ayeuna diperlukeun sahenteuna macOS 10.11 (merlukeun Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Ningkat rojongan pikeun Python 3. Lamun sistem boga duanana Python 2 jeung Python 3, Python 2 masih dipaké, tapi kamampuhan pikeun ngawangun lamun ukur Python 3 geus dipasang dina sistem geus ditambahkeun;
  • Palaksanaan heubeul tina HTTP parser ("-http-parser = warisan") geus dihapus. Dipiceun atawa deprecated nelepon jeung sipat FSWatcher.prototype.start (), ChildProcess._channel, buka () métode dina ReadStream na WriteStream objék, request.connection, response.connection, module.createRequireFromPath ();
  • Nurutan kaluar update 13.0.1, nu gancang dibereskeun sababaraha bug. Khususna, masalah sareng npm 6.12.0 nampilkeun peringatan ngeunaan ngagunakeun vérsi anu henteu didukung parantos direngsekeun.

Hayu urang émut yén platform Node.js tiasa dianggo pikeun pangrojong pangladén aplikasi wéb sareng pikeun nyiptakeun program jaringan klien sareng server biasa. Pikeun dilegakeun fungsionalitas aplikasi pikeun Node.js, angka nu gede ngarupakeun kumpulan modul, dimana anjeun tiasa mendakan modul sareng palaksanaan server sareng klien HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modul pikeun integrasi sareng sababaraha kerangka wéb, pawang WebSocket sareng Ajax, konektor ka DBMS (MySQL, PostgreSQL, SQLite , MongoDB ), mesin template, mesin CSS, palaksanaan algoritma kriptografi jeung sistem otorisasina (OAuth), XML parsers.

Pikeun nanganan sajumlah ageung pamundut paralel, Node.js nganggo modél palaksanaan kode Asynchronous dumasar kana pamrosésan acara anu henteu ngahalangan sareng nangtoskeun panangan callback. Métode anu dirojong pikeun sambungan multiplexing kalebet epoll, kqueue, /dev/poll, sareng pilih. Perpustakaan dipaké pikeun sambungan multiplex libuv, nu mangrupa superstructure leuwih liber on sistem Unix sarta leuwih IOCP on Windows. A perpustakaan dipaké pikeun nyieun kolam renang thread libeio, pikeun ngajalankeun queries DNS dina mode non-blocking terpadu c-ares. Sadaya telepon sistem anu nyababkeun blocking dieksekusi dina kolam renang teras, sapertos panangan sinyal, ngalangkungan hasil padamelanna deui ngaliwatan pipa anu henteu namina. Palaksanaan kode JavaScript dipastikeun ku ngagunakeun mesin anu dikembangkeun ku Google V8 (Sajaba ti éta, Microsoft nuju ngembangkeun versi Node.js sareng mesin Chakra-Core).

Dina inti na, Node.js téh sarupa jeung frameworks Perl AnyEvent, Mesin Acara Ruby, Python Twisted и palaksanaan acara di Tcl, tapi loop acara di Node.js disumputkeun ti developer jeung nyarupaan penanganan acara dina aplikasi wéb ngajalankeun dina browser. Nalika nulis aplikasi pikeun node.js, perlu tumut kana akun spésifik program acara-disetir, contona, tinimbang ngalakukeun "var hasil = db.query ("pilih..");" kalayan ngantosan parantosan karya sareng ngolah hasil salajengna, Node.js nganggo prinsip palaksanaan asinkron, nyaéta. kode nu ngajanggélék jadi "db.query ("pilih ..", fungsi (hasil) {prosés hasil});", nu kontrol bakal geuwat lulus kode salajengna, sarta hasil query bakal diolah sakumaha data datang. .

sumber: opennet.ru

Tambahkeun komentar