React 18 Menawarkan Penyaji Batch Otomatis Secara Simultan

React 18 Menawarkan Penyaji Batch Otomatis Secara Simultan – Pembaruan besar pada kerangka kerja JavaScript populer meningkatkan kinerja dengan merender beberapa versi UI secara bersamaan dan mengelompokkan semua pembaruan secara default.

React 18, pembaruan besar untuk pustaka JavaScript populer, telah pindah ke fase Candidate Release (RC), disorot oleh penyaji bersamaan baru dan kumpulan pembaruan otomatis.

React 18 Menawarkan Penyaji Batch Otomatis Secara Simultan

Render bersamaan memungkinkan React untuk menyiapkan beberapa versi UI secara bersamaan. hari88

Sebagian besar fungsi di balik layar ini menawarkan kemungkinan untuk meningkatkan kinerja aplikasi.

API baru telah dibuat untuk mendukung rendering bersamaan khusus untuk kasus penggunaan di area seperti gaya, repositori eksternal, dan aksesibilitas.

Pengembang React telah menjanjikan strategi adopsi bertahap untuk fitur bersamaan. Root API baru di React 18 memungkinkan penyaji bersamaan, memungkinkan pengguna untuk mengaktifkan fungsionalitas bersamaan.

API memberikan ergonomi yang lebih baik untuk mengelola akar.

Performa out-of-the-box di React 18, sementara itu, ditingkatkan dengan menjalankan beberapa batch secara default.

Batching adalah ketika React menggabungkan beberapa pembaruan status menjadi satu rendering ulang untuk kinerja yang lebih baik.

Sebelumnya, React hanya mengirim pembaruan batch di dalam event handler. Pembaruan dalam Promises, SetTimeouts, event handler asli, atau event lainnya belum dikelompokkan secara default. Dengan React 18 mereka akan.

Fitur dan perubahan baru lainnya di React 18:

  • Kontrol khusus pengembangan baru telah ditambahkan ke mode Ketat. Kontrol ini membongkar dan memasang kembali setiap komponen setiap kali komponen dipasang untuk pertama kalinya, memulihkan status sebelum pemasangan kedua.
  • Untuk rendering server, API react-dom / server telah diubah untuk sepenuhnya mendukung Suspense on Server dan Streaming SSR. Dengan perubahan ini, API streaming Node.js yang lama akan dihentikan.
  • Dukungan telah dihentikan untuk browser Internet Explorer Microsoft. Aplikasi desktop Internet Explorer akan dihentikan oleh Microsoft pada 15 Juni 2022.

ReactDOM.render tidak lagi didukung. Gunakan createRoot sebagai gantinya.

Microsoft mempratinjau Alat Pengembang Edge untuk Visual Studio

Pratinjau Ekstensi memungkinkan pengembang untuk melihat pratinjau proyek web ASP.NET dan ASP.NET Core, men-debug dan mengedit HTML dan CSS, serta memeriksa dan mensimulasikan kondisi jaringan.

Mencari untuk membuat pengembang web lebih produktif, Microsoft mulai mengintegrasikan Edge Developer Tools ke dalam Visual Studio.

Pratinjau alat pengembang Microsoft Edge untuk ekstensi Visual Studio dapat diunduh dari Visual Studio Marketplace.

Ekstensi ini, diumumkan pada 7 Maret, memungkinkan pengembang untuk melihat pratinjau proyek ASP.NET dan ASP.NET Core dalam IDE. Selain pratinjau aplikasi web, Microsoft telah mengaktifkan alat Elemen dan alat Jaringan.

Pengembang dapat menggunakan alat Elemen untuk men-debug dan mengedit HTML dan CSS. Fitur CSS flexbox dan grid CSS didukung.

Dengan alat Jaringan, pengembang dapat memeriksa aktivitas jaringan dan mensimulasikan berbagai kondisi jaringan. Pratinjau belum mendukung proyek yang dibuat dengan Alat Blazor untuk Pengembangan Aplikasi Web Klien di C #, tetapi dukungan diharapkan segera.

Alat Pengembang Microsoft Edge untuk Visual Studio memerlukan Visual Studio 2022 17.1 yang baru dirilis atau lebih baru.

Visual Studio dapat diunduh dari situs web Visual Studio. Microsoft mencari umpan balik tentang pratinjau, yang dapat ditawarkan dalam Visual Studio.

Kompiler Wasmer 2.2 lap, mendukung Apple M1 dan Aarch64

Merevisi kompiler untuk runtime sisi server untuk WebAssembly meningkatkan kecepatan kompilasi dan kinerja eksekusi.

Wasmer 2.2, versi terbaru dari runtime sisi server open source untuk format instruksi biner WebAssembly, telah hadir dengan “perbaikan besar” pada kompiler Singlepass, termasuk dukungan perangkat keras baru.

Diumumkan pada 27 Februari, Wasmer 2.2 memperkenalkan kembali kompatibilitas Aarch64 untuk kompiler Singlepass Wasmer dan memperkenalkan dukungan prosesor Apple M1.

React 18 Menawarkan Penyaji Batch Otomatis Secara Simultan

Tinjauan Singlepass berarti bahwa pengembang Web3 dan blockchain dapat secara efisien menjalankan Wasmer dengan Singlepass di Linux, Windows, dan MacOS, tulis tim Wasmer dalam catatan rilis.

Performa single pass juga telah ditingkatkan. Untuk x64_64 di Linux, misalnya, pengembang Wasmer menyatakan bahwa kinerja Singlepass antara versi 0.17 dan versi 2.0 meningkat.…

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript – Proposal standar akan memungkinkan anotasi diperiksa dari kontrol tipe eksternal seperti TypeScript tetapi memperlakukannya sebagai komentar dari mesin JavaScript.

Microsoft mendukung proposal untuk membawa sintaks tipe opsional dan dapat dilepas ke dalam JavaScript, yang berpotensi membuat bahasa TypeScript berbasis JavaScript perusahaan lebih cepat dan lebih mudah digunakan.

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Proposal standar mengharuskan anotasi jenis ditambahkan ke kode JavaScript untuk diperiksa oleh pengontrol jenis di luar JavaScript. https://hari88.com/

Saat dijalankan, mesin JavaScript akan memperlakukan tipe sebagai komentar. Rencana tersebut meminta JavaScript untuk mengukir satu set sintaks untuk tipe yang akan diabaikan oleh mesin tetapi alat seperti TypeScript, Flow, dan lainnya dapat digunakan.

Proposal ini akan menambahkan anotasi opsional ke ECMAScript, standar resmi di balik JavaScript.

Maksud dari rencana tersebut adalah untuk memungkinkan pengembang menjalankan program dalam TypeScript, Flow, dan superset JavaScript pengetikan statis lainnya tanpa perlu transpirasi, jika pengembang tetap berada dalam subset bahasa tertentu yang cukup besar.

Sintaks baru tidak akan mengubah cara kode di sekitarnya berjalan dan benar-benar akan bertindak sebagai komentar, kata Microsoft dalam buletin 9 Maret.

Dalam menjelaskan alasannya, penulis proposal, termasuk Gil Tayar, Daniel Rosenwasser dari Microsoft, Romulo Cintra dari Igalia dan Rob Palmer dari Bloomberg, menulis bahwa, dalam dekade terakhir, kasus kontrol tipe statis telah terbukti adil. kesuksesan.

Investasi besar dalam JavaScript seperti Microsoft’s TypeScript, Google’s Closure Compiler, dan Facebook’s Flow telah menyediakan sintaks yang nyaman untuk mendeklarasikan dan menggunakan tipe dalam JavaScript dan menuai keuntungan produktivitas yang terlihat dalam bahasa lain yang diketik secara statis.

Sintaksnya sebagian besar tidak terpengaruh oleh semantik runtime; dalam praktiknya, sebagian besar pekerjaan untuk mengonversi varian ini ke JavaScript biasa sama dengan menghapus jenisnya.

Selanjutnya, pengetikan statis telah menjadi fitur yang sangat diminta oleh pemrogram JavaScript.

Munculnya sintaks tipe dalam JavaScript bertepatan dengan munculnya kompilasi atau transpilasi tingkat rendah.

Karena sintaks tipe tidak didukung secara native di JavaScript, Anda harus memiliki alat untuk menghapus tipe sebelum menjalankan kode Anda.

Untuk sistem seperti TypeScript, masuk akal untuk mengintegrasikan langkah penghapusan tipe dengan penurunan tingkat sintaksis.

Beberapa bundler telah melakukan keduanya. Seiring waktu, diharapkan akan ada lebih sedikit kebutuhan untuk menurunkan tingkat pengisian.

Terakhir, satu-satunya langkah bagi banyak pengguna TypeScript antara menulis dan menjalankan kode adalah menghapus anotasi jenis.

Usulan itu akan mengurangi kebutuhan akan tahap konstruksi. Pengguna cukup menjalankan kode yang mereka tulis.

Microsoft tidak meminta untuk memasukkan kontrol tipe TypeScript di setiap browser dan runtime JavaScript, atau untuk memasukkan kontrol tipe baru di browser.

Perusahaan yakin ini akan menyebabkan kinerja runtime dan masalah kompatibilitas untuk pengguna JavaScript dan TypeScript, dan juga berisiko menghentikan inovasi.

Sebaliknya, Microsoft mengusulkan sintaks JavaScript yang kompatibel dengan TypeScript yang dapat digunakan oleh pemeriksaan jenis apa pun tetapi diabaikan oleh mesin JavaScript.

Google, Microsoft, Apple, Mozilla memperbaiki masalah browser

Interop 2022 adalah inisiatif lintas-browser dan tolok ukur publik untuk meneliti dan memecahkan masalah interoperabilitas pada platform web.

Pembuat browser web Google, Microsoft, Apple, dan Mozilla telah membentuk inisiatif benchmarking lintas-browser, yang disebut Interop 2022, yang dirancang untuk mengatasi masalah interoperabilitas pada platform web.

Microsoft Mendorong Anotasi Jenis Opsional Untuk JavaScript

Inisiatif ini menghasilkan metrik publik untuk menilai kemajuan dalam menyelesaikan masalah interoperabilitas browser. Perusahaan konsultan web Bocoup dan perusahaan konsultan perangkat lunak Igalia juga berpartisipasi dalam inisiatif tersebut, yang diumumkan pada 3 Maret.

Mozilla mengatakan umpan balik pengembang web dan laporan bug pengguna akhir yang dikumpulkannya menunjukkan dua jenis utama masalah interop: masalah di mana ada standar yang relatif jelas dan diterima, tetapi implementasinya bermasalah atau tidak lengkap, dan masalah di mana standar tidak ada, perilaku yang tidak jelas atau tidak pantas tergantung pada situsnya.…