2 điểm bởi GN⁺ 2025-04-02 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nue đặt vấn đề với các mặc định nặng nề của phát triển web hiện đại, cho rằng chỉ với HTML, CSS, JavaScript cũng có thể tạo một ứng dụng hoàn chỉnh nhỏ hơn một nút React/ShadCN
  • Cùng ứng dụng đó còn được gắn engine tính toán Rust và Event Sourcing, cung cấp demo tìm kiếm tức thì và thực hiện thao tác trên 150.000 bản ghi
  • Engine JavaScript đã dừng vì ngoại lệ vượt quá call stack tối đa, trong khi phiên bản Rust/WASM được đưa ra như một ví dụ xử lý tức thì cùng quy mô dữ liệu
  • Thay vì các idiom của React, Nue muốn đơn giản hóa cấu trúc ứng dụng bằng cách tiếp cận ưu tiên mô hình, các hàm có thể kiểm thử, kiểu tĩnh và phụ thuộc tối thiểu
  • Với các kỹ sư thiết kế/UX, Nue nhấn mạnh cách kiểm soát trực tiếp bằng CSS hiện đại thay vì hệ thống thiết kế hơn 40.000 dòng, React hook và các utility class

Demo ứng dụng nhẹ hơn một nút React

  • Demo của Nue cho thấy ứng dụng có thể nhỏ đến mức nào khi tận dụng HTML, CSS, JavaScript gần với các chuẩn web
  • Điểm được nhấn mạnh là kích thước toàn bộ ứng dụng nhỏ hơn một nút React/ShadCN
  • Phiên bản quy mô lớn bổ sung engine tính toán Rust và Event Sourcing vào cùng ứng dụng
    • Hướng tới cấu hình có thể tìm kiếm tức thì và thực hiện các thao tác khác trên 150.000 bản ghi
    • Engine phiên bản JavaScript bị dừng do ngoại lệ vượt quá call stack tối đa
    • Demo Rust/WASM cho thấy có thể thao tác tức thì trên 150.000 bản ghi

Cách phát triển mà Nue nhắm tới

  • Với các kỹ sư Rust, Go, JavaScript, Nue nhấn mạnh hướng tận dụng các mẫu phần mềm truyền thống và tầng mô hình tách biệt hơn là các idiom của React
    • Nue đặt cách tiếp cận ưu tiên mô hình làm trọng tâm
    • Hướng tới các hàm đơn giản, có thể kiểm thử, kiểu tĩnh và ít phụ thuộc
  • Với kỹ sư thiết kế, Nue cho rằng có thể tạo hệ thống đơn giản hơn bằng CSS hiện đại thay vì các pattern React và hệ thống thiết kế hơn 40.000 dòng
    • Nêu ví dụ như @layers, biến CSS và calc()
    • Coi trọng cách kiểm soát trực tiếp typography và khoảng cách
  • Với kỹ sư UX, Nue đề xuất một luồng làm việc giảm rào cản từ React hook và utility class, đồng thời trực tiếp xử lý trải nghiệm người dùng
  • Nue là một web framework tập trung vào chuẩn web và hiện đang được phát triển tích cực
  • Nue xem tình huống một nút đơn lẻ nặng hơn cả ứng dụng là ví dụ về độ phức tạp ẩn của phát triển web hiện đại, và muốn xây dựng lại công cụ cùng framework theo một kiến trúc sạch hơn, vững chắc hơn