NUBO: Tên mới, trình xây dựng cộng đồng vẫn vậy (dự án kế nhiệm TSBOARD)
(github.com/sirini)Khoảng 2 năm trước, tôi từng lần đầu giới thiệu trên GeekNews một trình xây dựng cộng đồng có tên TSBOARD.
Khi đó, đây là một kiểu site builder dựa trên bảng tin, chạy trên runtime Bun — thứ lúc bấy giờ còn khá xa lạ, nhưng nay đã trở nên quá nổi tiếng.
(Xin cảm ơn vì tôi đã nhận được rất nhiều phản hồi, và chúng thực sự giúp ích rất nhiều!)
Sau đó khoảng 7 tháng, tôi đã giới thiệu trên GeekNews một dự án viết lại backend dựa trên Bun bằng ngôn ngữ Go.
Đó là một thử thách khá lớn so với năng lực còn hạn chế của tôi, nhưng một lần nữa, nhờ sự cổ vũ từ các độc giả GeekNews, tôi đã thích nghi tốt với hệ sinh thái Go và từng nghĩ rằng giờ thì sẽ không còn chuyện phải đại tu thêm gì nữa... nhưng rồi tôi cứ nhớ mãi một phản hồi (mang tính chung) đã nhận được khi lần đầu công khai TSBOARD.
"Làm theo kiểu SPA thì SEO không tốt đâu, phải chuyển sang SSR!"
Tháng 7 năm ngoái, tôi quyết tâm gắng hết sức để bằng mọi cách đưa thứ gọi là SSR vào dự án này. Sau gần 10 tháng làm việc kéo dài qua cả năm mới, cuối cùng tôi có thể giới thiệu dự án NUBO với một cái tên hoàn toàn mới và stack phát triển mới. (Mở đầu hơi dài rồi)
Những điểm thay đổi khi từ TSBOARD sang NUBO
- Để phát triển với
SSR, tôi đã chọnNuxt4, một lựa chọn đã được kiểm chứng trong hệ sinh tháiVue. (hiển thị tốt trên công cụ tìm kiếm) - Thay vì
Vuetify, tôi áp dụngshadcn-vue(reka-ui, tailwindcss), xu hướng gần đây mà tôi cho là đang rất phổ biến, làm framework UI. - Tôi đã đưa vào hệ thống skin mà trước đây ở
TSBOARDtừng từ bỏ việc hỗ trợ. - Tôi đã bổ sung tính năng phân trang vốn không có trong
TSBOARD. (vì nhiều người cần hơn tôi tưởng nên tôi đưa lại thành mặc định) - Trong quá trình làm những việc trên, tôi cũng cải tiến nó với cảm giác như đang xây dựng lại một backend engine hiệu năng cao.
Những điểm không thay đổi
- Dù tên đã đổi và phần lớn stack kỹ thuật ban đầu gần như không còn lại gì, cấu trúc DB hiện tại vẫn giữ nguyên.
- Cách xử lý đường dẫn upload và file đính kèm cũng giống như cũ, nên những ai đang dùng
TSBOARDcó thể chuyển đổi dễ dàng. - Tôi vẫn đang tiếp tục phát triển theo hướng tối ưu hết mức có thể, phù hợp với hoàn cảnh của mình là vẫn phải vận hành các dịch vụ trên những máy chủ hạn chế.
Vào thời điểm công khai TSBOARD, theo tôi nhớ thì khá bất ngờ là chưa có nhiều dự án kiểu site builder dựa trên Node.js hay Bun.
Còn bây giờ, sau 2 năm, chắc hẳn đã có khá nhiều công cụ xuất hiện (dù tôi cũng không rõ lắm). Nhưng nếu so với những công cụ đó mà NUBO vẫn có vài điểm đáng giá, thì tôi sẽ rất vui nếu bạn nhớ tới nó khi cần làm website một lần nào đó.
Bạn có thể xem bài hậu ký phát triển đầy vụn vặt mà tôi không tiện kể hết trong Show GN ở đây. Xin cảm ơn!
2 bình luận
Trang tsboard.dev cũng được xây dựng bằng NUBO phải không? Trông gọn gàng và khá ổn đấy!
Ôi, cảm ơn bạn đã để lại bình luận! Trang tsboard.dev được phát triển bằng TSBOARD hiện có, còn trang được phát triển bằng NUBO là nubohub.org. Haha, vì chúng dùng chung một DB nên hiện tại chỉ khác nhau về thiết kế hiển thị thôi.