2023-03-29 21:31:02
Reactda nima gaplar-e?
Roppa rosa 1 hafta oldin React Labs jamoasi nimalar ustida ishlashayotgani bo'yicha hisobot maqola chiqarishdi.
Undan olinadigan xulosalar:
-
React Server Components (RSC). React jamoasi asosiy e'tiborini xozir RSC ga qaratgan. Vercel o'tgan yili taqdim qilingan Next 13 versiyadan boshlab RSC'ni tajriba tariqasida qo'llab quvvatlashini boshladi. Server Componentlarni mavjud freymvorklar bilan ishlatish nisbatan oson. Ammo RSC bilan ishlaydigan custom framework yozish, RSC module bundler bilan chuqur bog'lanishni talab qilgani sababli, bir muncha qiyin. React jamoasi xozirda bundler ishlab chiquvchi dasturchilar bilan hamkorlik qilib, bu jarayonni yaxshilash harakatida.
-
Asset Loading. React jamoasi Suspense yordamida asset(rasm, stylesheet, script)larni yuklashni yaxshilash ustida ishlashmoqda. Xozirgi holatda brauzer assetlarni bir-biridan mustaqil tarzda yuklagani sababli foydalanuvchi interfeysida sakrashlar, elementlar surilishi bo'ladi. Yangi yechimda, React, Suspense bilan yuklangan komponentda rasm, script, media fayllar tayyor bo'lganini aniqlay oladi, va foydalanuvchiga hammasini birdaniga ko'rsatadi.
-
React Optimizing Compiler. Bu xozirda Metadagi production ilovalarda test qilinib ko'rilayangi yangi kompilyator bo'lib, React kodimizni optimize qilishga yordam beradi. Muallifning aytishicha, React ba'zida keragidan ortiqcha re-render'ni amalga oshiradi. Har render bo'lganda yangi obyekt yoki array yaratilishi sababli, dasturchi ba'zi holatlarda kodni o'zi memoize qilishiga to'g'ri keladi. Yangi kompilyatordan maqsad, React faqat kerakli state o'zgarishlarini amalga oshirib, memoization qismini avtomatlashtirish.
(Shaxsan men bu yo'lni, Svelte va Solid tanlagan yo'l deb o'ylayman. U yerda ham ortiqcha re-render, memoization'larga hojat yo'q. Faqat qaysi qiymat o'zgarsa, u ishlatilgan joylar yangilanadi. Bu esa kompilyator yordamida, kodni build vaqtida chuqur analiz qilib chiqish orqali amalga oshiriladi)
React Forget kompilyator ideasini ReactConf 2021 da taqdim qilishgan edi. Videoni bu yerda
...Va bir qancha, Offscreen Rendering, Transition Tracing, Document Metadata bo'yicha yangiliklar.
Batafsil ma'lumot uchun to'liq ma'qolani o'qishni maslahat beraman
349 views18:31