8 điểm bởi GN⁺ 2025-10-11 | 2 bình luận | Chia sẻ qua WhatsApp
  • Meta thành lập React Foundation để chuyển React, dự án đã được vận hành mã nguồn mở trong hơn 10 năm, sang một mô hình quản trị mới lấy cộng đồng mã nguồn mở làm trung tâm
  • Có kế hoạch tiếp tục hỗ trợ hệ sinh thái React đã mở rộng không chỉ trên web mà còn sang thiết bị di động, máy tính để bàn, console và thực tế hỗn hợp
  • React Foundation mới sẽ hoạt động dưới sự bảo trợ của Linux Foundation để đảm bảo tính trung lập, đồng thời phụ trách tổ chức React Conf, quản lý hạ tầngcác chương trình hỗ trợ hệ sinh thái
  • Hội đồng quản trị có sự tham gia của các công ty lớn như Amazon, Meta, Microsoft, Vercel, còn các quyết định kỹ thuật sẽ do tổ chức quản trị kỹ thuật độc lập phụ trách
  • Meta cam kết đầu tư hơn 3 triệu USD trong 5 năm cùng với hỗ trợ từ các kỹ sư chuyên trách để tiếp tục hậu thuẫn cho sự ổn định và đổi mới dài hạn của React

Sự phát triển của React và đóng góp từ cộng đồng

  • Meta đã công bố React dưới dạng mã nguồn mở cách đây 10 năm để hỗ trợ các nhà phát triển xây dựng trải nghiệm người dùng tốt hơn
  • React đang hỗ trợ hơn 50 triệu website và được áp dụng trong sản phẩm của các công ty lớn như Microsoft, Shopify, Bloomberg, Discord, Coinbase, NFL
  • Thông qua React Native, React đã mở rộng vượt ra ngoài web sang di động, máy tính bảng, máy tính để bàn, TV, máy chơi game và thiết bị thực tế hỗn hợp
  • Hàng nghìn nhà giáo dục, doanh nghiệp và dự án đang đóng góp cho sự phát triển của React, và cộng đồng chính là cốt lõi của React
  • Toàn bộ hệ sinh thái cùng hưởng lợi từ vòng tuần hoàn tích cực của đổi mới mã nguồn mở, và Meta đóng vai trò là một phần của chu trình đó

React Foundation ra mắt

  • Nhiều dự án trong hệ sinh thái React, bao gồm React và React Native, sẽ được chuyển sang React Foundation
    • Các dự án hỗ trợ như JSX cũng sẽ được chuyển cùng
  • Sứ mệnh của React Foundation là hỗ trợ cộng đồng React và các thành viên của nó
    • Bảo trì hạ tầng React
    • Tổ chức và vận hành React Conf
    • Tạo ra các sáng kiến hỗ trợ hệ sinh thái React
  • Tổ chức này sẽ hoạt động như một phần của Linux Foundation, cung cấp môi trường trung lập với nhà cung cấp cho các dự án mã nguồn mở
  • Trao cho các cá nhân và doanh nghiệp đã phát triển React một vị trí trên bàn ra quyết định

Chính thức hóa quản trị

  • Hội đồng quản trị của React Foundation gồm đại diện từ 7 công ty lớn
    • Amazon, Callstack, Expo, Meta, Microsoft, Software Mansion, Vercel
    • Có kế hoạch mở rộng thêm trong tương lai
  • Tách bạch rõ ràng quản trị kinh doanh và quản trị kỹ thuật
    • Bản phát hành, tính năng và định hướng kỹ thuật sẽ được quản lý theo cấu trúc mới do maintainer và contributor dẫn dắt
    • Cấu trúc quản trị kỹ thuật sẽ hoạt động độc lập với React Foundation
  • Nhóm React hiện đang tích cực xây dựng cấu trúc quản trị kỹ thuật mới và sẽ chia sẻ chi tiết sau qua blog React

Quan hệ đối tác giữa Meta và React Foundation

  • Meta cam kết hợp tác trong 5 năm để hỗ trợ React Foundation
    • Tài trợ hơn 3 triệu USD
    • Cung cấp hỗ trợ kỹ thuật chuyên trách
  • Khoản đầu tư này đảm bảo quá trình chuyển đổi suôn sẻ sang mô hình quản trị độc lập, đồng thời duy trì sự ổn định và năng lực đổi mới mà cộng đồng kỳ vọng
  • Meta sẽ tiếp tục sử dụng và đầu tư vào React như công cụ chủ lực để xây dựng UI trên web và nhiều ứng dụng
  • Công ty cũng có kế hoạch tiếp tục duy trì đội ngũ kỹ sư toàn thời gian chuyên trách cho React và React Native

Triển vọng tương lai của React

  • React Foundation mở ra những cơ hội mới cho hợp tác, đổi mới và tăng trưởng, mang lại lợi ích cho toàn bộ hệ sinh thái
    • Quản trị mạnh hơn, sự tham gia rộng hơn từ ngành và sự xuất sắc kỹ thuật liên tục
  • Khi mô hình vận hành độc lập lấy cộng đồng làm trung tâm trở nên khả thi
    • Dự kiến sự tham gia của nhiều doanh nghiệp và contributor mã nguồn mở sẽ tiếp tục mở rộng
    • Xây dựng một cấu trúc bền vững có thể đáp ứng những thách thức thế hệ tiếp theo trong phát triển UI
  • React Foundation sẽ tiếp nối triết lý của React và đảm nhận vai trò phát triển React thành tài sản chung của các nhà phát triển trên toàn thế giới
  • Khoảnh khắc tuyệt vời nhất của React vẫn còn ở phía trước

2 bình luận

 
GN⁺ 2025-10-11
Ý kiến trên Hacker News
  • Tôi nhớ lại những trường hợp trước đây Facebook từng ngừng hỗ trợ Jest hay các thư viện nổi tiếng khác; họ có lịch sử thường xuyên khai tử cả những dự án thành công. Lại còn có liên quan đến Vercel nên cá nhân tôi không có ký ức tích cực gì; thay vì hùa theo vô điều kiện với những tin như thế này, tôi nghĩ nên giữ sự cảnh giác và tạm thời cứ tiếp tục dùng các phiên bản React cũ.
    • Vercel vốn đã can dự rất sâu vào đội ngũ phát triển cốt lõi của React; có thể xem thành phần nhóm tại react.dev/community/team. Trong thông báo lần này họ nói sẽ tách biệt quản trị kinh doanh và quản trị kỹ thuật, nhưng điều đó có lẽ là nỗ lực nhằm hạn chế ảnh hưởng của Vercel và tránh việc chỉ họ được hưởng lợi.
    • Jest vẫn là framework kiểm thử JS phổ biến nhất; tôi muốn đính chính rằng nó không hề bị ngừng.
    • Tôi muốn nhắc rằng Vercel đã hỗ trợ tài chính để Rich Harris, nhà phát triển của Svelte, có thể tập trung hoàn toàn vào việc phát triển. Tôi không chắc tương lai sẽ ra sao.
    • Tôi nghĩ đã đến lúc rời khỏi React rồi; tôi không hiểu nổi việc vào năm 2025 vẫn có lập trình viên chọn React mà không có lý do đặc biệt nào.
  • Tôi có cảm giác React đang phát triển theo hướng ngày càng phức tạp và nhiều tính năng hơn; vì nó đã trở thành tiêu chuẩn frontend nên điều đó càng khiến tôi thấy đáng tiếc. Giá mà nó là một nền tảng cơ bản đơn giản, đáng tin cậy, còn phần mở rộng hay độ phức tạp chỉ là tùy chọn gắn thêm thì tốt hơn. Thông báo lần này khiến tôi thất vọng vì trông giống như một bước đi để Vercel nắm nhiều quyền hơn. Tôi chỉ muốn có thể code các trang web đơn giản một cách dễ dàng, không phải bận tâm đến concurrent rendering, RSC hay hooks. Nhưng các framework cạnh tranh chính lại được thiết kế quá khác, nên nếu chuyển đi thì thực tế gần như phải viết lại từ đầu; tôi cũng đang băn khoăn không biết các lựa chọn như Preact có thể mang lại chút hy vọng nào không.
    • Bạn có thể không dùng concurrent rendering, RSC hay hooks mà chỉ dùng những tính năng cơ bản của React. Vẫn có thể dùng class component và phát triển component theo cách độc lập với framework.
    • Tôi đã cố học hooks cho thật kỹ, nhưng cuối cùng lại thấy nó giống một thứ “phép thuật” mà tôi không còn hiểu được cơ chế bên trong, nên rất vất vả. Chuyển sang signals của Angular, nơi luồng dữ liệu và sự kiện dễ theo dõi hơn, tôi thấy rõ ràng hơn nhiều. Không biết có nhiều người cũng cảm thấy bất lực như vậy khi dùng React không.
    • Preact cực kỳ tuyệt vời. Nó không hoàn toàn giống hệt, nhưng gần như vậy và tôi dùng rất hài lòng cho phát triển SPA.
    • Phần mềm theo thời gian rồi tất cả đều tăng độ phức tạp. Vì vậy mới liên tục xuất hiện những “todo app” hay công cụ tìm kiếm mới. Sống đủ lâu thì cuối cùng sẽ phình to, xuất hiện thứ thay thế, rồi chu kỳ đó lại lặp lại.
    • Chúng tôi đã chuyển một ứng dụng React 8 năm tuổi sang Preact gần như chỉ với vài dòng code thay đổi. Nhờ tích hợp signals, tôi thấy nó dễ chịu hơn “React cổ điển”, lại còn có bundle nhỏ hơn nên rất đáng khuyên dùng.
  • Đọc nhiều bình luận xong tôi thấy nhẹ nhõm hơn hẳn. Tôi không quan tâm đến lập trường chính trị của CEO, nhưng chuyện Vercel giữ vai trò chủ đạo trong việc phát triển React, đặc biệt là RSC, vẫn luôn khiến tôi khó chịu. Việc phát triển gần như diễn ra kín, gắn chặt với Next.js và tài liệu cũng thiếu. Tôi không nghĩ một thay đổi mô hình lớn như vậy lại nên được quyết định xoay quanh một công ty cụ thể. Có lúc tùy nhu cầu mà tôi còn phải dùng các gói npm không có cả public repo. Ý tưởng RSC thì hay, nhưng cũng chỉ đến thế. May là không chỉ mình tôi nghĩ vậy.
    • Tôi thích React, nhưng ngay từ đầu đã không đồng cảm với bản thân RSC. Tôi nghĩ phần lớn web app vẫn chỉ cần client rendering như cũ cùng backend API/GraphQL/WebSocket là đủ. RSC vừa quá “ma thuật”, vừa quá cứng nhắc trong cách tiếp cận. Nếu có một thư viện component cho Rust ở mức như MUI thì có lẽ tôi đã chuyển hẳn sang Yew/Dioxus/Leptos rồi.
    • Tôi chuyển sang Vue từ một năm trước và cuộc sống đơn giản, hiệu quả hơn rất nhiều.
  • Thật tốt khi đã có định hướng rõ ràng cho tương lai của React. Trong thế giới JS, cứ vài năm lại có người tuyên bố framework nào đó đã chết và tạo áp lực buộc mọi người phải chuyển sang cái mới, nhưng điều đó không thực tế về mặt kinh tế. Tôi đã bảo trì một ứng dụng Clojure/ClojureScript dùng React suốt 10 năm. Tôi không dùng mọi tính năng của React, nhưng cấu trúc re-render UI theo thay đổi trạng thái rất hợp với Clojure, đặc biệt là như vậy, nên tôi thích điều đó. Tôi hài lòng vì trong thời gian đó gần như có thể duy trì nó mà không cần refactor đáng kể.
    • Nếu thực sự tiêu chuẩn là cứ 10 năm phải đập đi làm lại toàn bộ code, thì tôi muốn hỏi có ai thực sự từng làm thế chưa.
    • Cá nhân tôi lại nghĩ chính React mới là framework thường xuyên đòi hỏi cập nhật và refactor. Rất nhiều đội đã phải đổ cả đống thời gian để chuyển từ class component sang hooks.
    • Thực ra chỉ cần vanilla JS với JSX và web components là cũng đủ để bảo trì tốt mà không cần React. Nếu tò mò, hãy xem ví dụ này.
  • Vercel đã cố tình né tránh cả việc nhắc đến chuyện có thể dùng React mà không cần Vercel trong tài liệu React, khiến người ta có cảm giác như dùng React mà không đi cùng Vercel là đang dùng sai. Có vẻ React đang dần đi theo hướng trở thành phần mềm dành riêng cho Vercel.
    • Ngay cả việc Vercel tham gia vào quá trình này cũng đã đáng tiếc. Nhưng nếu phát sinh vấn đề kiểu vendor lock-in thì chẳng mấy chốc cộng đồng sẽ fork và tạo ra dự án thay thế, giống như các trường hợp Valkey, OpenTofu, MariaDB, NextCloud.
    • Tôi nhớ đã từng có sự phản đối cả việc đưa Vite vào tài liệu chính thức của React, dù trên thực tế Vite gần như đã là tiêu chuẩn mới.
    • Điều đó làm tôi nhớ đến xu hướng nói rằng useEffect là có hại, rồi lại bảo hãy dùng một hook từ thư viện khác mà bên trong vẫn gọi useEffect.
    • Tôi hy vọng React Foundation sẽ giúp giữ được sự cân bằng.
  • 600.000 USD mỗi năm (tổng 3 triệu USD trong 5 năm) có vẻ là một khoản đóng góp quá ít đối với một công ty vốn hóa 1,8 nghìn tỷ USD, cũng là nơi trả lương 100–250 triệu USD cho các nhà khoa học AI. Dĩ nhiên chẳng ai có quyền đòi hỏi gì, nhưng tình huống này trông như một ví dụ lặp lại của “bi kịch tài sản chung” mà hệ sinh thái mã nguồn mở đang gặp phải. Một công cụ mà hàng triệu ứng dụng phụ thuộc vào lại chỉ đang được cầm cự. Với những tập đoàn khổng lồ như vậy, tôi mong họ hỗ trợ có ý nghĩa thực sự chứ không chỉ là khoản quyên góp mang tính biểu tượng.
    • Tôi không hiểu vì sao lại có cảm giác đòi hỏi quyền lợi như vậy. Meta đã đóng góp nguồn lực kỹ sư khổng lồ và code cho React suốt hơn 10 năm, lại còn chuyển thư viện sang một tổ chức phi lợi nhuận của cộng đồng và quyên góp thêm 3 triệu USD. Tôi nghĩ như vậy đã là đóng góp đủ nhiều; có thêm gì nữa thì chỉ đáng để cảm ơn.
    • Xét đến việc Meta vẫn tiếp tục duy trì cả đội ngũ React toàn thời gian, thì 600.000 USD/năm là đủ cho chi phí quản trị. 3 triệu USD có lẽ là quỹ cho chi phí vận hành của Foundation trong tương lai.
    • Việc hỗ trợ kỹ sư chuyên trách có thể còn giá trị hơn. Tôi xem 3 triệu USD chỉ là chi phí thành lập Foundation. Điều này cũng khiến tôi tự hỏi liệu đây có phải tín hiệu rằng Facebook sẽ không còn phát triển thêm nhiều tính năng mới cho React nữa hay không.
    • Theo bài viết thì Meta vẫn sẽ tiếp tục để đội ngũ nội bộ đóng góp cho React, nên 600.000 USD là khoản hỗ trợ bổ sung, tách biệt với các đóng góp hiện có. Giờ đây nhiều công ty sẽ cùng tham gia, nên tôi kỳ vọng nó sẽ trở thành một mô hình lành mạnh hơn.
    • Tôi nhớ lại thực tế là phần lớn các dự án mã nguồn mở còn không nhận được nổi 0 USD mỗi năm từ các công ty đang sử dụng chúng.
  • Thật đáng ngạc nhiên khi chỉ một thư viện duy nhất (thực ra số tính năng không nhiều đến vậy) lại có thể trở nên lớn đến mức này. React đúng là jQuery mới. Rồi sẽ có ngày nó bị thứ khác thay thế. Các lập trình viên xuất thân từ bootcamp ngày càng có xu hướng chỉ biết mỗi React; điều đó hơi đáng sợ.
    • Cũng chẳng có gì đáng sợ cả. Bản thân React có quy mô API nhỏ. Rất nhiều thời gian được dành cho những thứ ngoài React như styling cho component. Nếu các công nghệ web components như Lit thay thế JSX thì React có thể bị thu hẹp thành middleware diffing cho DOM.
    • “Thứ gì đó” thay thế React thực ra đã xuất hiện rồi; Vue và Svelte là những lựa chọn thay thế rất tuyệt.
    • jQuery có số lượng API cực kỳ đồ sộ, còn React chỉ cần một số ít API là hoạt động được. Phần còn lại là thư viện tiện ích, bundler, v.v.; chính những thứ đó mới là nguyên nhân gây stress và trầm cảm cho lập trình viên. Nhưng nếu không có chúng thì để đáp ứng yêu cầu kinh doanh sẽ mất thời gian gấp 10 lần.
    • Có gì mà đáng sợ chứ? Lúc jQuery biến mất cũng chẳng có chuyện gì xảy ra, ai rồi cũng học framework mới thôi.
  • Tôi hoài nghi về kiểu quản trị mang tính cartel của các tập đoàn lớn. Gần đây tôi có đọc một bài viết về vấn đề các cartel công nghệ Mỹ dùng app để lách luật, và tôi lo rằng việc ra quyết định có thể sẽ bị dồn vào tay những người gác cổng chỉ quan tâm đến lợi ích của chính mình.
    • Điều đặc biệt đáng lo là họ lại lập một “foundation” tư nhân thay vì dùng các tổ chức dân chủ hơn đã tồn tại như OpenJS Foundation. Về sau rất có thể logic nội bộ sẽ được coi trọng hơn ý kiến người dùng hay nhu cầu cộng đồng.
  • Chuyện nhỏ thôi, nhưng trong menu chia sẻ của Facebook thì chỉ có biểu tượng HN là hiển thị màu, vì nó lấy nguyên ảnh từ news.ycombinator.com. Với quy mô của Facebook, tôi cứ nghĩ họ sẽ có CDN riêng hoặc icon font riêng, nên thấy khá bất ngờ.
    • Thực ra ảnh nhỏ đến mức thậm chí không cần tải lên máy chủ của họ, chỉ cần nhúng trực tiếp nguồn vào trang cũng được (nó chỉ có 315B).
    • Kỳ lạ là chỉ biểu tượng HN là liên kết ngoài, còn lại đều được tự host.
  • Tôi vẫn thích React, nhưng nghĩ rằng nó đã mất phương hướng hơn trước. Hooks không trực quan; rồi theo thời gian người ta chỉ quen với nó thôi. Tôi không dùng suspense hay các tính năng server-side rendering mới nhất; trong next + react tôi chỉ tận dụng pre-rendered export, và ở mảng đó nó vẫn rất tuyệt. Tôi lo rằng sau này ngay cả tính năng đó cũng sẽ biến mất. Framework dường như lúc nào cũng bắt đầu như thế này, rồi dần mở rộng phạm vi, cuối cùng tiến đến hướng thương mại hóa mã nguồn mở miễn phí (như Next).
    • Cấu trúc của React, về cơ bản bắt mọi thứ phải bọc trong hook và phải lặp đi lặp lại useMemo, useCallback các kiểu, là hơi quá. Đôi khi còn sinh ra cả tình trạng state bị rối. Server-side rendering cũng đã trở nên quá phức tạp. Trước đây chủ nghĩa tối giản là ưu điểm của nó, còn bây giờ lại giống như đang tạo ra những tầng trừu tượng phức tạp một cách không cần thiết.
    • Ban đầu React đơn giản và thanh lịch, nhưng giờ những điểm kỳ quặc tích lũy cùng các hành vi lạ đã được thêm vào để phục vụ các use case của từng công ty. Trước đây tôi rất quan tâm, nhưng bây giờ thì không định bắt đầu dự án mới bằng React hay dùng nó cho phát triển quy mô nhỏ nữa. Nếu có cơ hội, tôi muốn chuyển sang một lựa chọn khác.
 
zzzz2222 2026-02-26

Mấy cái như Naver, Kakao, Line, Coupang, Baemin giờ chẳng còn ý nghĩa gì nữa đâu, nhìn mấy cái như thế này là biết ngay mà haha