Mwepụta nke ikpo okwu JavaScript n'akụkụ sava Node.js 13.0

Dị hapụ Nọmba. 13.0, ikpo okwu maka ịgba ọsọ netwọk ngwa na Javascript. N'otu oge ahụ, nkwụsi ike nke ngalaba gara aga nke Node.js 12.x agwụla, bụ nke a na-ebufe na ụdị nkwado nkwado ogologo oge, mmelite nke ewepụtara maka afọ 4. Nkwado maka ngalaba LTS gara aga nke Node.js 10.0 ga-adịgide ruo Eprel 2021, yana nkwado maka ngalaba LTS ikpeazụ 8.0 ruo Jenụwarị 2020.

Main ndozi:

  • Igwe V8 emelitere na ụdị 7.8, nke na-eji usoro nkwalite arụmọrụ ọhụrụ, na-emezi mbibi ihe, na-ebelata oriri ebe nchekwa, ma na-ebelata oge nkwadebe maka mkpochapụ WebAssembly;
  • Nkwado zuru oke maka mba ụwa na Unicode dabere na ọbá akwụkwọ na-akwado ya site na ndabara ICU (Ihe mba ụwa maka Unicode), nke na-enye ndị mmepe ohere ide koodu na-akwado na-arụ ọrụ na asụsụ dị iche iche na mpaghara. A na-etinye modul zuru-icu ugbu a site na ndabara;
  • API kwụsiri ike Eriri ndị ọrụ, ikwe mepụta loops mmemme nwere ọtụtụ eriri. Mmejuputa a dabere na modul worker_threads, nke na-enye gị ohere ịme koodu Javascript n'ọtụtụ eriri yiri ya. Akwụghachilakwa nkwado kwụsiri ike maka eriri ndị ọrụ API na ngalaba LTS nke Node.js 12.x;
  • Ihe ndị achọrọ maka ikpo okwu abawanyela. Iji gbakọta ugbu a achọrọ opekata mpe macOS 10.11 (chọrọ Xcode 10), AIX 7.2, Ubuntu 16.04, Debian 9, EL 7, Alpine 3.8, Windows 7/2008;
  • Nkwado dị mma maka Python 3. Ọ bụrụ na usoro ahụ nwere Python 2 na Python 3, Python 2 ka na-eji ya, ma ike ịmepụta mgbe naanị Python 3 etinyere na usoro ahụ agbakwunyere;
  • Ewepụla mmejuputa iwu ochie nke HTTP parser (“—http-parser=legacy”). Wepụrụ ma ọ bụ ewepụghị oku na akụrụngwa FSWatcher.prototype.start (), ChildProcess._channel, usoro mepere () na ihe ReadStream na WriteStream, request.connection, response.connection, module.createRequireFromPath ();
  • Na-eso pụta melite 13.0.1, nke doziri ọtụtụ ahụhụ ngwa ngwa. Karịsịa, nsogbu dị na npm 6.12.0 na-egosipụta ịdọ aka ná ntị gbasara iji ụdị na-akwadoghị.

Ka anyị cheta na enwere ike iji ikpo okwu Node.js ma maka nkwado n'akụkụ nkesa nke ngwa Weebụ yana maka ịmepụta mmemme netwọk ndị ahịa nkịtị na nkesa. Iji gbasaa ọrụ nke ngwa maka Node.js, ọnụ ọgụgụ buru ibu nke nchịkọta modul, nke ị nwere ike ịhụ modul na mmejuputa nkesa na ndị ahịa HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, modul maka ntinye na usoro weebụ dị iche iche, WebSocket na Ajax handlers, njikọ na DBMS (MySQL, PostgreSQL, SQLite). , MongoDB), engines template, CSS engines, mmejuputa algorithms cryptographic na ikike ikike (OAuth), XML parsers.

Iji jikwaa ọnụ ọgụgụ buru ibu nke arịrịọ ndị yiri ya, Node.js na-eji ụdị mmebe koodu asynchronous dabere na nhazi mmemme anaghị egbochi yana ịkọwa ndị njikwa oku. Ụzọ ndị akwadoro maka njikọta multiplexing gụnyere epoll, kqueue, /dev/poll, wee họrọ. A na-eji ọba akwụkwọ ahụ megharịa njikọ libuv, nke bụ a superstructure over nweere na sistemụ Unix yana karịa IOCP na Windows. A na-eji ọba akwụkwọ mepụta ọdọ mmiri eri nnwere onwe, maka ịme ajụjụ DNS na ọnọdụ anaghị egbochi ejikọta c-ebe. A na-egbu oku sistemu niile na-akpata igbochi n'ime ọdọ mmiri eri ahụ wee, dị ka ndị na-ahụ maka mgbama, gafere nsonaazụ ọrụ ha site na ọkpọkọ akpọghị aha. A na-ahụta mmebe nke koodu Javascript site na iji injin nke Google mepụtara V8 (Na mgbakwunye, Microsoft na-emepụta ụdị Node.js na Chakra-Core engine).

Na isi ya, Node.js yiri frameworks Ihe omume ọ bụla, Igwe ihe omume Ruby, Python Twisted и mmejuputa iwu ihe omume na Tcl, mana loop mmemme na Node.js zoro ezo n'aka onye nrụpụta wee yie njikwa mmemme na ngwa weebụ na-agba ọsọ na ihe nchọgharị. Mgbe ị na-ede ngwa maka node.js, ọ dị mkpa iburu n'uche nkọwa nke mmemme mmemme, dịka ọmụmaatụ, kama ime "var result = db.query("họrọ ..");" na ichere maka mmecha ọrụ na nhazi nke nsonaazụ ya, Node.js na-eji ụkpụrụ nke mkpochapụ asynchronous, i.e. A na-agbanwe koodu ahụ ka ọ bụrụ "db.query ("họrọ ...", ọrụ (nsonaazụ) {nhazi nhazi});", nke njikwa ga-agafe ozugbo na koodu ọzọ, a ga-edozikwa nsonaazụ ajụjụ ka data rutere. .

isi: opennet.ru

Tinye a comment