YANGILIKLAR: Node.js 8 uzoq muddatli qo'llab-quvvatlash va Node.js 9-ga o'tadi Yangi 9-chi versiya.

Bugun Node.js 8 ishlab chiqarishga tayyor bo'lishini e'lon qilishdan juda mamnunmiz, chunki u haqiqatan ham Uzoq muddatli qo'llab-quvvatlash liniyasiga o'tmoqda va barqarorlik va xavfsizlikni talab qiladigan kengroq foydalanuvchilar bazasigacha ochiladi (Node.js 8.9). 0 bu LTS maqomiga erishgan birinchi rasmiy Node.js 8 versiyasi). Node.js 8 - bu Node.js hamjamiyatidan Async / Await va V8 JavaScript Engine 6.1 kabi xususiyatlar va qo'shimchalar bilan hozirgi kunga qadar eng katta nashr qilingan yo'nalishlardan biri. U odatdagi veb-ilovalardagi Node.js 6 (manbaFormort manbai) ga qaraganda 20 foizga tezroq. Erta sinovchi Node.js 8 veb-javobini 70 foizga qisqartirganini aniqladi:

"Node.js 8 bizning veb-javoblarimizni butun dunyo bo'ylab 70 foizga kamaytirdi va sodda va barqaror kodni yozishimiz uchun ES7 xususiyatlarini blokirovkadan chiqarib qo'ydi", deydi Connor Peit, jonli oqim veb-saytidagi Mixer dasturiy ta'minot bo'yicha katta muhandisi.

Agar siz N7.js versiyasida ES7-ning qanday funktsiyalari mos kelishini qiziqtirgan bo'lsangiz, ushbu qulay va ajoyib qo'llanmani ko'rib chiqing.

Node.js 8.9.0-da topishingiz mumkin bo'lgan ba'zi ajoyib xususiyatlarni (shu jumladan eksperimental) va nima uchun ishlash keskin yaxshilanganini ko'rib chiqamiz.

Veb va korxona ilovalarida ishlashni yaxshilash

Node.js 8.9.0 V8 JavaScript Engine 6.1 bilan jihozlangan. Yangi V8 dvigatel Turbofan va Ignition quvurlari bilan birga keladi, bu esa Node.js ilovalarida xotira sarfi kamayishiga va tezroq ishga tushirishga olib keladi. Agar siz V8-ning yangilanishlari haqida ko'proq bilmoqchi bo'lsangiz, ushbu blog xabarini tekshiring.

HTTP / 2 endi bayroqlar orqasida emas, ammo ushbu versiyada hali ham eksperimental rejimda. Biz bu bilan qo'shimcha o'zgarishlarni kutmoqdamiz, ammo eksperimental rejimdan chiqqach, dasturchilarga dasturlarni ishlab chiqishni tezlashtirish uchun yangi protokoldan foydalanish imkonini beradi. HTTP / 2 JavaScript dasturchilariga dasturlarni tez, sodda va kuchli qilish uchun ko'plab HTTP / 1.1 echimlarini bekor qilishga imkon beradi. HTTP / 2 afzalliklari haqida ko'proq ma'lumotni ushbu blogda RisingStack-dan topish mumkin.

Node.js hamjamiyati tashqarisida va ichida ko'proq hamkorlik barqarorlikni qo'shadi

Google-ning ochiq manbali yuqori samarali JavaScript dvigatelini boshqaradigan V8 guruhi endi Node.js-ga ustuvor vazifa qo'ydi, chunki V8-ni Node.js-ga zarar etkazsa, uni yangilash mumkin emas, bu Node.js-ni qo'llab-quvvatlovchi hamjamiyatda kamroq kuchlanishni anglatadi. ESNext xususiyatlarining barqarorligi va ilgari moslashuvi. "Node" ning uzoq muddatli qo'llab-quvvatlashi (LTS) bilan birga, ushbu barqarorlik ko'plab korxonalar uchun Node.js-ni korxona sharoitida qabul qilishda juda muhimdir.

Frantsuz Xinkelmannning Node.js Interactive-dagi nutqida ushbu ish haqida ko'proq ma'lumot olishingiz mumkin. Franzi Google-da Chrome V8-da ishlaydi, u Node.js Core Texnik qo'mitasining a'zosi.

Node.js API (N-API), V8-dagi o'zgarishlardan mustaqil bo'lgan barqaror API moduli Node.js 8.9.0-da eksperimental xususiyat sifatida mavjud. Ushbu texnologiya Google, IBM, Intel, Microsoft, nearForm, NodeSource va shaxsiy yordamchilar bilan hamkorlikda yaratilgan. Bu mahalliy modullarga Node.js-ning yangi versiyalarini qayta to'ldirmasdan ishlatishga imkon beradi. Bu paket xizmat ko'rsatuvchilarni ushbu qaramlikni yangilashdan ozod qiladi, ko'proq barqarorlikni yaratadi va iste'mol qiluvchi modullar uchun tanlovni ochadi. Bundan tashqari, u VM neytralligi va Node.js-ni IoT, mobil va boshqa turli xil tizimlarda yangi muhitlarni ochish uchun asos yaratadi.

Ushbu guruh Node.js Interactive 2017-dan keyin jamoatchilikning faol ishtirokini ko'rdi va N-API-ni eksperimental holatdan chiqarish, hujjatlarni takomillashtirish va N-API-ni qabul qilmoqchi bo'lgan odamlar tomonidan yuborilgan xatolarga javob berishga qaratilgan. Uning rivojlanishiga qanday yordam berishingiz mumkinligini bu erda bilib oling.

Async / Elegant kodlash va boshqalarni keltiring

Node.js 8.9.0-da Async / Await to'liq qo'llab-quvvatlanadi, bu ishlab chiquvchilarga JavaScript-ga yangi kelganlarga va C # kabi tillardan Node.js-ga o'tadiganlarga murojaat qiladigan qo'ng'iroqlardan farqli o'laroq chiziqli kodni yozishga imkon beradi. Bu, shuningdek, katta kod bazalariga ega bo'lganlarga murojaat qiladi. HA!

Eksperimental ES modullari

ES Modullari birinchi bo'lib Node.js-ga 8.7.0 versiyadagi bayroqda kelgan. Bu turli xil hamkorlarning ko'p yillik mehnatining cho'qqisidir. Dastlab 2015 yilda standartlashtirilgan ES Modullari Internetda ham, Node.js-da ham ishlashi mumkin bo'lgan modulli JavaScript kodini yozishning standart usulidir. Node.js an'anaviy ravishda Module yuklash uchun CommonJS naqshidan foydalanadi, bu esa 8.x LTS davomida Node.jsning odatiy xatti-harakati bo'lib qolaveradi.

Bizning eksperimental ES Module dasturimiz ishlab chiquvchilarga bugungi kunda Node.js-da standartlashtirilgan modul namunasi bilan tajriba o'tkazishga imkon beradi, jamoa birinchi sinf yordamida ishlaydi. TC39 standartlarida va Node.jsda amalga oshirish darajasida modullar ustida ishlagan Bred Fariasning tinimsiz va tinimsiz ishini amalga oshirish mumkin emas.

Node.js 8 LTS-da yanada ko'proq shirinliklar uchun NodeSource-ning umumiy blogini tekshiring.

Xo'sh, Node.js 9 bilan nima bor?

Node.js loyihasi, shuningdek, sinov va tajriba o'tkazishga qiziqqan ishlab chiquvchilar uchun Node.js 9.0.0-ni chiqazdi. Ushbu nashr yangi qon ketish xususiyatlarini qo'shish va sinashga qaratilgan va tez-tez yangilanib turadi. Shuning uchun Node.js-ni ishlab chiqarishda ishlatadiganlar uchun tavsiya etilmaydi.

Ushbu yangi nashrdagi o'zgarishlarning asosiy qismi eskirgan yoki API'larni o'chirishni o'z ichiga oladi. Bundan tashqari, Node.js yadro kodi bazasi asta-sekin yangi xato tizimiga o'tmoqda. Ushbu ko'chirishning maqsadi noyob kodni Node.js. tomonidan tashlangan barcha xatolar bilan bog'lash. Bu xato haqidagi xabarlarni uzilish deb hisoblamasdan o'zgartirishga imkon beradi. Bundan tashqari, xato xabarlariga ishonmaslik orqali foydalanuvchi kodi yanada mustahkam bo'ladi. Yangilanish haqida ko'proq ma'lumot olish uchun Joyentning umumiy ko'rinishini ko'rib chiqing.

KATTA RAHMAT

Ushbu nashrlarda ishlaydigan odamlar juda ko'p edi. Agar siz bu ishda qatnashgan bo'lsangiz, million marta rahmat. Node.js 8.9.0 uchun versiya menejeri Gibson Fahnestock va Node.js 9.0.0 uchun bu Jeyms Snell.

Agar siz ushbu nashrlarni yuklab olishni xohlasangiz, iltimos, shu erdan boshlang - ular bugun keyinroq joylashtirilishi kerak (Node.js 8.9.0 va Node.js 9.0.0-ni qidiring). Agar siz Node.js 4.x yoki Node.js 6.x bo'lsa, ko'chirish jarayonini Node.js 8.x LTS-ga boshlashingizni maslahat beramiz.

Node.js-ni chiqarishning umumiy strategiyasi va kadansi haqida ko'proq bilishni xohlaysizmi? Bu erga boring.