.NET 8 tiba dengan peningkatan prestasi, sokongan dan banyak lagi

Logo bersih

logo .NET

Microsoft mengumumkan, Melalui catatan blog, the keluaran versi baharu .NET 8, platform sumber terbukanya, direka untuk pembangun yang mencipta aplikasi merentas platform (pelayar, awan, desktop, peranti IoT dan platform mudah alih.

Dalam versi baharu .NET 8 yang dibentangkan ini, ternyata ia adalah cawangan yang diklasifikasikan sebagai LTS dan akan disokong selama tiga tahun, sehingga November 2026.

Berkenaan dengan berita, ia menonjol pengoptimuman prestasi penting telah dibuat, Sekarang, secara lalai, penjana kod baharu didayakan yang menyokong pengoptimuman dinamik berdasarkan profil pelaksanaan kod (pengoptimuman berpandukan profil dinamik).

Menggunakan penjana kod baharu memberikan peningkatan dalam prestasi aplikasi sehingga 20%. Selain itu, versi baharu menambah sokongan untuk arahan AVX-512, yang meningkatkan prestasi operasi selari pada data vektor. Disebutkan bahawa untuk jenis primitif, antara muka baharu telah dilaksanakan yang membolehkan data dianalisis dan diformat terus dalam format UTF-8 tanpa pengekodan semula.

Satu lagi perubahan yang menonjol dalam versi baharu .NET 8 ini ialah ".NET Aspire" telah ditambah", iaitu direka untuk membangunkan aplikasi asli awan menggunakan teknologi .NET. .NET Aspire disebut sebagai menyediakan set komponen yang kaya yang mungkin anda perlukan untuk membina aplikasi yang berjalan dalam persekitaran awan, termasuk alat untuk pengumpulan telemetri, konfigurasi, ujian kesihatan dan toleransi kesalahan.

Di samping itu, ia juga diperhatikan bahawa Alat untuk membina aplikasi kontena terpencil telah diperluaskan. Secara lalai, imej kontena diterbitkan tanpa Dockerfile dan tanpa pengguna akar, dan imej bekas asas telah dikecilkan saiznya dengan komponen platform .NET dan pilihan imej minimalis telah ditambahkan untuk but. Aplikasi yang disusun ke dalam fail boleh laku (AOT asli ).

Dalam .NET 8, penambahbaikan telah dibuat pada Blazor, sejak sekarang masa memuatkan halaman dikurangkan, meningkatkan kebolehskalaan dan membenarkan penggunaan Blazor Server dan Blazor WebAssembly dalam aplikasi yang sama untuk mencipta program yang menggabungkan fungsi pelayan dan klien. Menambahkan Jiterpreter, masa jalan WebAssembly baharu yang lebih pantas, yang memungkinkan untuk mempercepatkan pemaparan antara muka sebanyak 20%. Keupayaan pengesahan, kebenaran dan pengenalan telah diperluaskan.

MAUI telah dilanjutkan untuk pembangunan antara muka pengguna merentas platform, menyediakan keupayaan untuk menggunakan satu pangkalan kod untuk mencipta antara muka untuk Windows, macOS, iOS dan Android.

C# 12 menambah sokongan untuk sintaks yang dipermudahkan untuk mencipta pembina utama dalam mana-mana kelas dan struktur, dan juga memudahkan penciptaan tatasusunan, rentang dan jenis koleksi lain, Di samping itu, alat kini disediakan untuk menetapkan nilai lalai untuk parameter ekspresi lambda. Keupayaan antara muka perisian yang boleh digunakan dalam sistem pembelajaran mesin telah diperluaskan. Contohnya, perpustakaan System.Numerics telah meningkatkan sokongan untuk sistem AI generatif. Menambahkan contoh untuk membuat chatbots, menjana kandungan dan mengakses perkhidmatan Azure AI.

Daripada perubahan yang lain yang menonjol dari versi baru ini:

  • Menambahkan sokongan binaan percubaan (AOT asli).
  • Menambah sokongan untuk Xcode 15 dan Android API 34.
  • Pengendalian hujah pilihan yang dipermudahkan.
  • Menambahkan keupayaan untuk mencipta alias apa-apa jenis menggunakan arahan "alias".
  • Elemen dan butang grafik yang dimodenkan, pengendalian klik tetikus dan acara papan kekunci yang lebih baik.
  • Teras ASP.NET untuk Aplikasi Web Halaman Tunggal (Blazor) melaksanakan sokongan untuk pengesahan berasaskan token dan kuki.
  • Antara muka pengguna baharu untuk pengesahan telah dicadangkan. Perlindungan yang lebih baik terhadap serangan XSRF/CSRF.
  • Teras Rangka Kerja Entiti menyediakan jenis kompleks baharu yang boleh digunakan sebagai objek. Menambah sokongan untuk data hierarki dalam SQL Server.
  • Pengurus pakej NuGet memudahkan pakej pengauditan dalam projek dan menyediakan maklumat tentang kehadiran kelemahan yang diketahui.
  • .NET Runtime menambah mod binaan awal (AOT) untuk platform WebAssembly (WASM) dan Android.
  • WPF menambah dialog direktori terbuka (OpenFolderDialog) dan mendayakan sokongan untuk pecutan perkakasan dalam RDP.
  • Sokongan yang dipertingkatkan dengan ketara untuk seni bina ARM64 dan kualiti kod yang lebih baik untuk ARM.
  • Penyahpepijat menyediakan paparan ringkasan nyahpepijat dan lapisan penyahpepijatan yang dipermudahkan untuk jenis .NET yang biasa digunakan.
  • Menambah versi imej yang lebih selamat berdasarkan Chiseled Ubuntu.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran dalam pautan berikut.

Bagi mereka yang berminat dengan versi baharu .NET 8 SDK dan masa jalan, anda harus tahu bahawa ia tersedia untuk Linux, macOS dan Windows.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.