
Nền tảng JavaScript Node.js Đã phát hành Phiên bản 26, một bản phát hành lớn, đánh dấu một bước tiến mới trong sự phát triển của môi trường được thiết kế để chạy mã JavaScript bên ngoài trình duyệt. Đây là nhánh mới. CurrentĐiều này đi kèm với trọng tâm rõ ràng là hiện đại hóa API tiêu chuẩn và chuẩn bị hệ sinh thái cho nhiều năm hỗ trợ.
Bản phát hành mới này Node.js 26.0.0 Hiện tại, phiên bản này đã có sẵn để tải xuống từ trang web chính thức và được thiết kế dành cho các nhà phát triển và nhóm muốn bắt đầu thử nghiệm các tính năng mới càng sớm càng tốt. Mặc dù hiện tại nó được coi là phiên bản phát triển tích cực, dự án đã xác định được lộ trình chuyển đổi sang nhánh hỗ trợ dài hạn, điều này đặc biệt quan trọng đối với các công ty dựa vào chu kỳ ổn định và có thể dự đoán được.
Lịch phát hành và chu kỳ hỗ trợ của Node.js 26
Nhánh 26 được tích hợp vào các phiên bản của Hỗ trợ dài hạnNhưng quá trình này sẽ diễn ra theo hai giai đoạn: trong khoảng sáu tháng, nó sẽ hoạt động như... CurrentSau khi nhận được các tính năng và điều chỉnh mới, phiên bản này sẽ chuyển sang trạng thái LTS vào tháng 10 sau một thời gian ổn định mã nguồn. Sau khi quá trình chuyển đổi hoàn tất, dòng 26.x sẽ được duy trì cho đến tháng 5 năm 2029, với các bản vá bảo mật và sửa lỗi.
Song song đó, nhóm phát triển nền tảng duy trì các nhánh khác với ngày kết thúc vòng đời khác nhau, giúp lập kế hoạch di chuyển trong các dự án lớn. Gia đình Node.js 24.xPhiên bản này, cũng được hỗ trợ mở rộng, sẽ tiếp tục nhận được các bản cập nhật cho đến tháng 4 năm 2028, trong khi nhánh 22.x dự kiến sẽ kết thúc vào tháng 4 năm 2027. Ngược lại, dòng LTS 20.x đã ngừng bảo trì và phiên bản trung gian 25.x sẽ ngừng được hỗ trợ vào đầu tháng 6, buộc các đội phải chuyển sang các phiên bản mới hơn.
API thời gian: một cách thức mới để làm việc với ngày tháng và thời gian
Thay đổi dễ nhận thấy nhất đối với những người lập trình hàng ngày là việc kích hoạt mặc định của... API tạm thời, một tập hợp các kiểu và phương thức cung cấp một giải pháp thay thế hiện đại cho đối tượng truyền thống. DateAPI này nhằm mục đích đơn giản hóa việc quản lý ngày giờ, một lĩnh vực trước đây thường phát sinh lỗi do múi giờ, thay đổi giờ mùa hè và chuyển đổi giữa các định dạng.
Với Temporal, thời gian có thể được biểu diễn theo nhiều cách khác nhau tùy thuộc vào nhu cầu cụ thể của dự án. Ví dụ, các ứng dụng có thể xử lý ngày và giờ mà không cần liên kết chúng với một múi giờ cụ thể bằng cách sử dụng các kiểu như... Tạm thời.Ngày đơn giản, Tạm thời.Thời gian thông thường y Tạm thời.Ngày giờ thông thường, hữu ích cho các lịch trình cố định, đặt chỗ hoặc đăng ký mà chỉ có giá trị địa phương là quan trọng.
Khi ngữ cảnh yêu cầu phải tính đến múi giờ, API cung cấp các tính năng sau: Thời gian.Ngày giờ theo vùngChức năng này liên kết ngày và giờ với một múi giờ cụ thể để đảm bảo tính toán chính xác khi di chuyển giữa các khu vực hoặc khi áp dụng các quy tắc múi giờ. Ngoài ra, để lưu trữ và so sánh thời gian tuyệt đối, chức năng sau được giới thiệu: Tạm thời. Tức thì, biểu thị một thời điểm cụ thể dưới dạng số nano giây kể từ ngày 1 tháng 1 năm 1970, điều này rất hữu ích cho các hệ thống phân tán hoặc kiểm toán.
Ngoài các kiểu dữ liệu, API còn tích hợp trực tiếp các thao tác chuyển đổi, định dạng và tính toán thời gian, cho phép bạn cộng hoặc trừ các kỳ, thay đổi múi giờ và tạo ra đầu ra dễ đọc mà không cần dựa vào thư viện bên ngoài. Thực tế là... Chế độ tạm thời được bật theo mặc định. Node.js 26 tạo điều kiện thuận lợi cho việc áp dụng rộng rãi nó trong các dự án cần quản lý lịch đáng tin cậy, từ các ứng dụng tài chính đến dịch vụ hậu cần.
Cập nhật động cơ V8 và các khả năng JavaScript mới
Một yếu tố quan trọng khác của bản phát hành này là bước tiến vượt bậc trong công cụ thực thi. V8 Nâng cấp lên phiên bản 14.6, cùng dòng mã được sử dụng trong Chromium 146. Bản cập nhật này không chỉ mang lại những cải tiến về hiệu năng mà còn bổ sung thêm các tính năng ngôn ngữ và tối ưu hóa nội bộ, tác động tích cực đến thời gian phản hồi của ứng dụng.
Trong số các tính năng mới mang lại lợi ích trực tiếp cho các nhà phát triển, có khả năng... kết hợp nhiều bộ lặp thành một bằng cách sử dụng phương pháp Iterator.concat()Khả năng này giúp đơn giản hóa việc thao tác các chuỗi dữ liệu từ các nguồn khác nhau mà không cần tạo ra các cấu trúc trung gian, điều này rất hữu ích khi xử lý các luồng dữ liệu trên các máy chủ xử lý khối lượng thông tin lớn.
Động cơ này cũng tích hợp các thông số kỹ thuật sau: nâng cao cho các bộ sưu tập Map y WeakMap Trong JavaScript, chức năng này giúp việc làm việc với các cặp khóa/giá trị trở nên đơn giản hơn, vì nó cho phép bạn chèn hoặc cập nhật các mục trong một thao tác duy nhất, giảm lượng mã cần thiết và giảm thiểu các điều kiện tranh chấp tiềm ẩn trong môi trường đồng thời.
Undici 8 và những cải tiến cho trình khách HTTP
Về giao tiếp mạng, Node.js 26 cập nhật trình khách HTTP chính thức. thiếu sót thuộc dòng 8.x. Cụ thể, nhiều nguồn tin trong dự án cho thấy việc áp dụng phiên bản 8.0.2, đánh dấu một bước tiến về tính ổn định, hiệu năng và khả năng tương thích với các nhu cầu hiện tại của API web.
Bản cập nhật phần mềm này đặc biệt quan trọng đối với các dịch vụ được triển khai trên cơ sở hạ tầng, nơi diễn ra tương tác liên tục với các microservice, nền tảng của bên thứ ba và hệ thống nội bộ. Nhánh undici mới tích hợp những cải tiến trong quản lý kết nối liên tục, hỗ trợ cập nhật cho HTTP/1.1 và HTTP/2, cùng các tối ưu hóa tiêu thụ tài nguyên, giúp giảm độ trễ và sử dụng phần cứng hiệu quả hơn.
Những thay đổi về khả năng tương thích và yêu cầu xây dựng
Việc chuyển sang Node.js 26 cũng đi kèm với những điều chỉnh đối với môi trường xây dựng và các công cụ liên quan. Việc xây dựng phiên bản này từ mã nguồn yêu cầu, như đã nêu ở trên. tối thiểu, GCC 13.2Việc này giúp dự án tương thích với các trình biên dịch mới hơn và đảm bảo tính khả dụng của các tối ưu hóa hiện đại ở cấp độ nhị phân. Thay đổi này có thể yêu cầu cập nhật trong môi trường tích hợp liên tục hoặc máy chủ xây dựng vẫn đang sử dụng các phiên bản công cụ cũ hơn.
Song song đó, nhánh mới ngừng hỗ trợ Python 3.9 Trong bộ công cụ của nó, điều này có nghĩa là các cấu hình phụ thuộc vào phiên bản đó sẽ cần phải chuyển sang các phiên bản ngôn ngữ mới hơn. Quyết định này là một phần của nỗ lực rộng lớn hơn nhằm loại bỏ các phụ thuộc cũ và duy trì nền tảng của dự án trên phần mềm tiếp tục nhận được các bản cập nhật bảo mật.
Các API bị loại bỏ và ngừng hỗ trợ trong Node.js 26
Cùng với các tính năng mới, nhóm phát triển đã giới thiệu một loạt các thay đổi về khả năng tương thích cần được xem xét trước khi chuyển đổi các dự án sản xuất. Một trong những điểm được nhấn mạnh là... rút lại phương pháp http.Server.prototype.writeHeader(), theo truyền thống được sử dụng để gửi tiêu đề HTTP từ máy chủ. Bắt đầu từ phiên bản này, khuyến nghị chính thức là sử dụng http.Server.prototype.writeHead()và đây vẫn là lộ trình được hỗ trợ.
Hơn nữa, phiên bản này đánh dấu sự kết thúc của chu kỳ. KHOẢN 0182, liên quan đến mô-đun cryptonhư một phần của quy trình thường xuyên dọn dẹp các API cũ hoặc có vấn đề. Việc loại bỏ module.register()Sự thay đổi này sẽ ảnh hưởng đến những người đang làm việc với các hệ thống tải mô-đun tiên tiến hơn hoặc được tùy chỉnh, buộc phải xem xét lại các cách sử dụng tiềm năng của chức năng này.
Nhánh mới cũng loại bỏ tùy chọn khởi động. --experimental-transform-typesTính năng này, vốn là một phần của bộ tính năng thử nghiệm, đã bị loại bỏ. Việc loại bỏ này cho thấy nhóm phát triển muốn tập trung hỗ trợ các phép biến đổi kiểu dữ liệu thông qua các phương tiện khác hoặc trong các giai đoạn sau của vòng đời ngôn ngữ và nền tảng, từ đó giảm số lượng cờ thử nghiệm.
Nhìn chung, việc phát hành Node.js 26 представляет một bản cập nhật quan trọng cho hệ sinh thái: nó củng cố nền tảng dựa trên thời gian với API hiện đại, cập nhật công cụ V8, cải thiện máy khách HTTP và có những tiến bộ trong việc loại bỏ các giao diện cũ. Với hỗ trợ kéo dài đến năm 2029 và lộ trình được xác định rõ ràng, phiên bản mới đang trở thành một lựa chọn vững chắc cho những người tìm kiếm sự ổn định lâu dài mà không phải hy sinh các khả năng mới nhất của nền tảng.