2 điểm bởi GN⁺ 2025-04-02 | 2 bình luận | Chia sẻ qua WhatsApp
  • Nue là một web framework theo triết lý Standard-First
  • Ở bản phát hành này, tận dụng tối đa các tiêu chuẩn web hiện đại như HTML, CSS, JS nên toàn bộ ứng dụng (38kb) còn nhẹ hơn một nút bấm React/ShadCN (73kb)
  • Cũng hỗ trợ Large-Scale: thêm Rust engine tính toán và EventSourcing vào cùng ứng dụng như trước để thực hiện tìm kiếm tức thì và các thao tác khác trên hơn 150.000 bản ghi
    • Có thể tìm kiếm và thao tác nhanh trên 150.000 bản ghi thông qua Rust/WASM
  • Nue phá kỷ lục về HMR và tốc độ build, cung cấp vòng phản hồi tính bằng mili giây khi lưu tệp trong VSCode/Sublime
    • Cung cấp phản hồi tức thì cho các cập nhật thiết kế và component, đồng thời giữ nguyên trạng thái ứng dụng

Thay đổi dành cho kỹ sư Rust, Go, JS

  • Nhấn mạnh cách tiếp cận ưu tiên mô hình, không bị trói buộc bởi các tập quán của React, đồng thời cung cấp thiết kế mô-đun, các hàm đơn giản dễ kiểm thử, static typing thực sự và số lượng phụ thuộc tối thiểu
  • Mang lại trải nghiệm tự do để các lập trình viên hệ thống có thể phát huy kỹ năng của mình trong một lớp model tách biệt

Thay đổi dành cho kỹ sư thiết kế

  • Đây là một thay đổi quan trọng với các kỹ sư thiết kế đang bị ràng buộc bởi các pattern React và hệ thống thiết kế dài hơn 40.000 dòng
  • Có thể xây dựng hệ thống đơn giản hơn và kiểm soát typography cùng khoảng cách bằng CSS hiện đại (@layers, biến, calc())

Thay đổi dành cho kỹ sư UX

  • Gióng lên hồi chuông cảnh tỉnh cho các kỹ sư UX đang bị trói buộc bởi React hooks và utility classes, giúp họ có thể làm chủ trải nghiệm người dùng
  • Có thể phát triển web và kỹ năng của bản thân bằng cách xây dựng ứng dụng nhẹ ngang một nút bấm React

FAQ: Nue là gì?

  • Nue là một web framework tập trung vào các tiêu chuẩn web và hiện đang được phát triển rất tích cực
  • Trong bối cảnh một nút bấm đơn lẻ còn nặng hơn cả toàn bộ ứng dụng, Nue muốn phơi bày sự phức tạp bị che giấu
  • Nue muốn khôi phục niềm vui phát triển web bằng cách xây dựng lại công cụ và framework theo một kiến trúc sạch hơn, vững chắc hơn

Bước tiếp theo

  • Dự kiến sẽ cải thiện trải nghiệm lập trình viên theo ba giai đoạn riêng biệt
  • Có thể theo dõi tiến độ và xem tầm nhìn này được triển khai ra sao bằng cách đăng ký mailing list

2 bình luận

 
GN⁺ 2025-04-02
Ý kiến Hacker News
  • Nhìn nhiều người tức giận về "Nue", tôi nghĩ những ai đang phụ thuộc quá nhiều vào React đang bỏ lỡ vấn đề tổng thể. Những framework quy mô lớn như vậy đã khiến web trở nên chậm chạp và phức tạp. Với vai trò DevOps/SRE, tôi xử lý các dịch vụ kiểu này mỗi ngày, và gần như không thể tìm được thứ nào tải lần đầu trong vòng 10 giây. Khi một dashboard trang chủ đơn giản hoặc trang ghi chú mất hơn 10 giây trên kết nối 10G, điều đó có nghĩa là web app hiện nay đã phình to đến mức khủng khiếp, chỉ còn được chống đỡ bởi engine trình duyệt nhanh và những người có kỳ vọng thấp

  • Tôi không kỳ vọng Nue sẽ tạo ra cuộc cách mạng, nhưng ít nhất tôi có thể ủng hộ họ

  • Việc thay thế React là một lớp view không định kiểu, tương tự Angular 2.0 thời kỳ đầu. Các file model là JavaScript thuần. Có vẻ nó đang nhắm tới nhóm người dùng Vue.js. Phần lớn người dùng React giờ đã dùng TypeScript

  • Tôi đã chọn Svelte và đầu tư vào SvelteKit. Tôi đã viết một ứng dụng khá lớn rồi sau đó xem lại React. React không quá khó nếu bạn hiểu hooks. Với trường hợp sử dụng của tôi, React cũng nhẹ. React giờ là công nghệ nhàm chán, nhưng đó lại là điều tốt. Hệ sinh thái của nó rất lớn. Bạn không thể có những thư viện như React Query nếu thiếu điều đó

  • Trình biên dịch React đang được dùng tại Facebook và Instagram, và đã phát hành dưới dạng beta công khai. React Native cũng hỗ trợ trình biên dịch React

  • Thiếu chi tiết kỹ thuật. Ví dụ, tôi muốn biết họ dùng phương pháp theo dõi thay đổi nào. Tôi cũng không hiểu ý nói 150.000 object làm tràn JS stack. JS không chậm đến mức đó

  • Nue là một web framework được tạo ra để giải quyết tình trạng phình to của phát triển web hiện đại. Khi một nút Vite/ShadCN/Tailwind còn nặng hơn một SPA hoàn chỉnh tới 40%, thì rõ ràng cần tiếp cận theo cách khác. Nó ưu tiên các tiêu chuẩn web và không có sự phình to đó

  • Hầu hết framework mới đều bắt đầu như một lựa chọn "nhẹ" so với các phương án trưởng thành hơn ở thời điểm đó. Nếu 10 năm nữa nó vẫn nhẹ hơn một nút React thì khi đó mới đáng để đưa tin

  • Nhìn vào dự án, tôi nghĩ cũng có thể làm một web app với hiệu năng tương tự bằng React. Tôi muốn thấy Nue chứng minh rằng nó đơn giản hơn HTML+JS, dễ hiểu hơn, mang lại trải nghiệm lập trình viên tốt hơn, hoặc tốt hơn về mặt kỹ thuật

  • Không phải framework lớn làm web chậm đi. Vấn đề thực sự là lập trình viên không biết tối ưu hóa và không thể lập trình nếu thiếu React. Nếu không đào sâu được thì cũng không thể tối ưu

  • Lập luận rằng nút React không thể hoạt động nếu không kèm thư viện React là khá yếu. Thư viện React sẽ được tái sử dụng ở các phần khác của app bundle

  • Thảo luận về việc các web framework phổ biến "nặng" ra sao là quá đơn giản. Việc một ứng dụng tạo cảm giác nhẹ hay nặng liên quan đến việc lập trình viên giải quyết các vấn đề hệ thống phân tán tốt đến đâu hơn là kích thước bundle ban đầu. Các website viết bằng React thường trông chậm hơn. Đó là vì React quá phổ biến nên có rất nhiều lập trình viên bỏ lỡ các chi tiết quan trọng.