Node.js 26 hadir dengan Temporal API dan peningkatan platform utama.

  • Node.js 26 dirilis sebagai versi Current dan dijadwalkan untuk beralih ke LTS pada bulan Oktober, dengan dukungan hingga tahun 2029.
  • API Temporal diaktifkan secara default, yang memodernisasi penanganan tanggal dan waktu di JavaScript dibandingkan dengan Date.
  • Mesin V8 diperbarui ke versi 14.6 dan klien HTTP undici diperbarui ke cabang 8.x (8.0.2).
  • Versi ini memperkenalkan perubahan kompatibilitas: persyaratan kompilasi baru, penghentian penggunaan fitur lama, dan penghapusan API lama.

Node.js 26.0.0

Platform JavaScript Node.js telah merilis Versi 26, sebuah rilis utama, menandai langkah baru dalam evolusi lingkungan yang dirancang untuk menjalankan kode JavaScript di luar browser. Ini adalah cabang baru. terbaru, yang hadir dengan fokus yang jelas pada modernisasi API standar dan mempersiapkan ekosistem untuk dukungan selama beberapa tahun ke depan.

Rilis baru ini Node.js 26.0.0 Saat ini sudah tersedia untuk diunduh dari situs web resmi dan ditujukan untuk pengembang dan tim yang ingin mulai menguji fitur-fitur baru sesegera mungkin. Meskipun saat ini dianggap sebagai versi pengembangan aktif, proyek ini telah menetapkan jadwal untuk mentransisikannya ke cabang dukungan jangka panjang, sesuatu yang sangat relevan bagi perusahaan yang bergantung pada siklus yang stabil dan dapat diprediksi.

Kalender Rilis Node.js dan Siklus Dukungan 26

Cabang 26 dimasukkan ke dalam versi-versi berikut: Dukungan Jangka PanjangNamun, hal itu akan dilakukan dalam dua fase: selama kurang lebih enam bulan, sistem ini akan berfungsi sebagai... terbaruDengan fitur dan penyesuaian baru, versi ini akan beralih ke status LTS pada bulan Oktober setelah periode stabilisasi kode. Setelah transisi selesai, seri 26.x akan tetap didukung hingga Mei 2029, dengan tambalan keamanan dan perbaikan bug.

Secara paralel, tim platform memelihara cabang-cabang lain dengan tanggal akhir masa pakai yang berbeda, yang membantu merencanakan migrasi dalam proyek-proyek besar. Keluarga ini Node.js 24.x, juga dengan dukungan yang diperpanjang, akan terus menerima pembaruan hingga April 2028, sementara cabang 22.x dijadwalkan berakhir pada April 2027. Sebaliknya, lini LTS 20.x telah dihentikan pemeliharaannya dan versi menengah 25.x akan berhenti didukung pada awal Juni, mendorong tim untuk beralih ke seri yang lebih baru.

API Temporal: cara baru untuk bekerja dengan tanggal dan waktu

Perubahan yang paling terlihat bagi mereka yang memprogram setiap hari adalah aktivasi default dari API Sementara, sekumpulan tipe dan metode yang menawarkan alternatif modern untuk objek yang sudah lama ada. DateAPI ini bertujuan untuk menyederhanakan pengelolaan tanggal dan waktu, area yang secara historis sering menimbulkan kesalahan karena zona waktu, perubahan waktu musim panas, dan transformasi antar format.

Dengan Temporal, waktu dapat direpresentasikan dengan berbagai cara tergantung pada kebutuhan spesifik proyek. Misalnya, aplikasi dapat menangani tanggal dan waktu tanpa mengaitkannya dengan zona waktu tertentu menggunakan tipe seperti Temporary.PlainDate, Sementara.Waktu Biasa y Sementara.TanggalWaktuBiasa, berguna untuk jadwal tetap, reservasi, atau pendaftaran di mana hanya nilai lokal yang penting.

Ketika konteks mengharuskan mempertimbangkan zona waktu, API menawarkan Temporal.ZonedDateTimeIni menghubungkan tanggal dan waktu ke zona waktu tertentu untuk memastikan perhitungan yang akurat saat bepergian antar wilayah atau saat menerapkan aturan zona waktu. Selain itu, untuk menyimpan dan membandingkan waktu absolut, diperkenalkan hal berikut: Sementara. Instan, yang mewakili suatu titik waktu sebagai sejumlah nanodetik sejak 1 Januari 1970, yang praktis untuk sistem terdistribusi atau audit.

Selain tipe data, API secara langsung menggabungkan operasi konversi, pemformatan, dan aritmatika waktu, memungkinkan Anda untuk menambah atau mengurangi periode, mengubah zona waktu, dan menghasilkan output yang mudah dibaca tanpa bergantung pada pustaka eksternal. Fakta bahwa Fitur sementara diaktifkan secara default. Node.js 26 memfasilitasi adopsinya secara bertahap dalam proyek-proyek yang membutuhkan manajemen kalender yang andal, mulai dari aplikasi keuangan hingga layanan logistik.

Pembaruan mesin V8 dan kemampuan JavaScript baru.

Elemen kunci lain dari rilis ini adalah lompatan dalam mesin eksekusi. V8 ke versi 14.6, baris yang sama yang digunakan di Chromium 146. Pembaruan ini tidak hanya membawa peningkatan kinerja, tetapi juga fitur bahasa tambahan dan optimasi internal yang memengaruhi waktu respons aplikasi.

Di antara fitur-fitur baru yang secara langsung menguntungkan para pengembang, terdapat kemungkinan untuk... menggabungkan beberapa iterator menjadi satu menggunakan metode Iterator.concat()Kemampuan ini menyederhanakan manipulasi rangkaian data dari berbagai sumber tanpa perlu membuat struktur perantara, yang berguna saat memproses alur data pada server yang menangani volume informasi yang tinggi.

Mesin ini juga mencakup spesifikasi berikut: bagian atas untuk koleksi Map y WeakMap Dalam JavaScript. Berkat fungsionalitas ini, bekerja dengan pasangan kunci/nilai menjadi lebih mudah, karena dimungkinkan untuk memasukkan atau memperbarui entri dalam satu operasi, mengurangi jumlah kode yang dibutuhkan dan meminimalkan potensi kondisi persaingan (race condition) dalam lingkungan konkurensi.

Undici 8 dan peningkatan pada klien HTTP

Terkait komunikasi jaringan, Node.js 26 memperbarui klien HTTP resmi. sebelas ke seri 8.x. Secara spesifik, berbagai sumber di dalam proyek menunjukkan adopsi versi 8.0.2, yang merupakan langkah maju dalam hal stabilitas, kinerja, dan kompatibilitas dengan kebutuhan API web saat ini.

Pembaruan klien ini sangat relevan untuk layanan yang diimplementasikan pada infrastruktur, di mana interaksi dengan layanan mikro, platform pihak ketiga, dan sistem internal berlangsung terus-menerus. Cabang undici yang baru menggabungkan peningkatan dalam manajemen koneksi persisten, dukungan yang diperbarui untuk HTTP/1.1 dan HTTP/2, serta optimasi konsumsi sumber daya, yang secara bersamaan mengurangi latensi dan memanfaatkan perangkat keras yang tersedia dengan lebih baik.

Perubahan kompatibilitas dan persyaratan pembuatan

Peralihan ke Node.js 26 juga disertai dengan penyesuaian pada lingkungan pengembangan dan alat-alat terkait. Membangun versi ini dari kode sumber membutuhkan, sebagai berikut: minimum, GCC 13.2Langkah ini menyelaraskan proyek dengan kompiler yang lebih baru dan memastikan ketersediaan optimasi tingkat biner modern. Perubahan ini mungkin memerlukan pembaruan di lingkungan integrasi berkelanjutan atau server build yang masih menggunakan versi alat yang lebih lama.

Secara paralel, cabang baru tersebut berhenti memberikan dukungan. Python 3.9 dalam rangkaian alatnya, yang berarti bahwa konfigurasi yang bergantung pada versi tersebut perlu bermigrasi ke edisi bahasa yang lebih baru. Keputusan ini merupakan bagian dari upaya yang lebih luas untuk menghilangkan ketergantungan lama dan mempertahankan fondasi proyek pada perangkat lunak yang terus menerima pembaruan keamanan.

Penghapusan dan API yang Dihentikan di Node.js 26

Bersamaan dengan fitur-fitur baru, tim pengembang telah memperkenalkan serangkaian perubahan kompatibilitas yang perlu ditinjau sebelum memigrasikan proyek produksi. Salah satu poin yang disorot adalah... penarikan metode http.Server.prototype.writeHeader(), yang secara tradisional digunakan untuk mengirim header HTTP dari server. Mulai dari versi ini, rekomendasi resminya adalah menggunakan http.Server.prototype.writeHead(), yang tetap menjadi rute yang didukung.

Selain itu, versi ini menandai akhir dari siklus untuk DEP0182, terkait dengan modul cryptosebagai bagian dari proses rutin pembersihan API lama atau bermasalah. Penghapusan dukungan untuk module.register()Perubahan ini akan memengaruhi mereka yang bekerja dengan sistem pemuatan modul yang lebih canggih atau yang telah disesuaikan, sehingga memaksa peninjauan ulang terhadap potensi penggunaan fungsi ini.

Cabang baru ini juga menghapus opsi boot. --experimental-transform-typesFitur ini, yang merupakan bagian dari rangkaian fitur eksperimental, telah dihapus. Penghapusan ini menunjukkan bahwa tim lebih memilih untuk mengkonsolidasikan dukungan untuk transformasi tipe melalui cara lain atau pada fase selanjutnya dari siklus hidup bahasa dan platform, sehingga mengurangi jumlah flag eksperimental.

Secara keseluruhan, rilis Node.js 26 merupakan pembaruan signifikan bagi ekosistem: ia memperkuat fondasi berbasis waktu dengan API modern, memperbarui mesin V8, meningkatkan klien HTTP, dan membuat kemajuan dalam membersihkan antarmuka lama. Dengan dukungan yang diperpanjang hingga tahun 2029 dan peta jalan yang jelas, versi baru ini menjadi pilihan yang tepat bagi mereka yang mencari stabilitas jangka panjang tanpa mengorbankan kemampuan terbaru platform tersebut.


Tambahkan sebagai sumber pilihan