js mà tôi khá quen thuộc - keo nha cái

/imgposts/9xgoo5e4.jpg

Tôi đang có ý định chuyển sang sử dụng Golang để xây dựng phần quản trị hệ thống. Nếu hiệu suất phát triển đạt yêu cầu, tôi sẽ dần thay thế nền tảng Laravel Backpack mà tôi đang dùng hiện tại.

Nội dung dưới đây đã lỗi thời và không cần thiết phải xem nữa. Hiện tại, tôi đã chuyển sang sử dụng Golang Gin làm dịch vụ API phía sau và Ant Design Pro cho giao diện người dùng phía trước. Ant Design Pro với thiết kế đẹp mắt giúp đảm bảo tính thẩm mỹ cho ứng dụng doanh nghiệp mà không lo về sự thiếu chuyên nghiệp trong giao diện. Hệ thống được chia tách rõ ràng giữa front-end và back-end, tạo ra sự linh hoạt cao. Chi tiết có thể tham khảo qua việc xây dựng hệ thống quản trị với Golang Gin + Ant Design Pro V5.

Ant Design Pro có thể xem trước trực tuyến tại:

Nếu bạn cảm thấy mệt mỏi khi phải xử lý việc tách biệt front-end và back-end, hoặc không muốn phức tạp quá trình phát triển, nội dung bên dưới có thể là gợi ý khác cho bạn.

Dự án này nổi bật bởi việc sử dụng Element so keo UI - một thư viện component Vue.js mà tôi khá quen thuộc. Tuy nhiên, đây lại là một hệ thống tách biệt giữa front-end và back-end. Đối với tôi, điều này là một điểm trừ lớn vì tôi cảm thấy rằng đối với một hệ thống quản trị, việc áp dụng mô hình tách biệt như vậy sẽ ảnh hưởng đến hiệu quả phát triển. Ngoài ra, số lượng phụ thuộc npm rất lớn, khiến tôi mất đi động lực thử nghiệm ngay từ đầu.

Thêm vào đó, tài liệu hướng dẫn quá ít ỏi và sơ sài. Trong quá trình cài đặt phụ thuộc npm kéo dài, tôi đã quyết định dừng chương trình vì không còn hứng thú để trải nghiệm thêm.

GOADMIN tự giới thiệu là "Inspired by laravel-admin", một hệ thống quản trị tương tự như Laravel Backpack mà tôi đang sử dụng hiện nay. Qua tài liệu hướng dẫn, tôi nhận thấy nó thực sự rất giống với cơ chế của Laravel Backpack / Laravel Admin, mang lại cảm giác thân thuộc.

Tài liệu được viết theo chuẩn GitBook, rất rõ ràng và dễ hiểu, khiến tôi có thiện cảm ngay lập tức. Dự án này đã nhận được hơn 3000 lượt star trên GitHub, gấp ba lần so với gin-vue-admin (hiện tại chỉ khoảng 1000 star). Tôi nghi ngờ rằng con số star của gin-vue-admin có thể bao gồm nhiều yếu tố quảng cáo, chẳng hạn như tôi đã thấy nó được giới thiệu trên các diễn đàn như v2ex và cũng đã nhấn star mà không thực sự hài lòng.

Sau khi cài đặt thử GOADMIN trên máy local, tôi nhận thấy cấu trúc hệ thống của nó hợp lý hơn rất nhiều so với gin-vue-admin. Nó có khả năng tích hợp liền mạch vào các dự án hiện tại mà không gặp khó khăn. Quá trình cài đặt cũng rất nhanh chóng, chỉ mất vài phút để hoàn thành. Sau khi chạy thử nghiệm trên máy local, tôi nhận thấy tốc độ phản hồi rất tốt.

Tôi sẽ thử xây dựng một cách chơi tài xỉu md5 chức năng nhỏ liên quan đến quản lý bảng dữ liệu để đánh giá sâu hơn.

Tôi đã thử thay thế một tính năng nhỏ mà tôi đang phát triển bằng cách sử dụng GoAdmin làm hệ thống quản trị CRUD. Kết quả thật sự đáng kinh ngạc, tốc độ phát triển nhanh không kém gì Laravel Backpack. Chỉ cần sử dụng công cụ adm, bạn có thể tự động sinh mã nguồn model tương ứng với bảng dữ liệu chỉ với một cú click chuột. Sau đó, chỉ cần cấu hình đơn giản ở phía back-end là đã có thể sử dụng ngay. Hơn Web cá độ bóng đá nữa, hệ thống quản lý quyền hạn cũng đã được tích hợp sẵn.

Vì vậy, GOADMIN hoàn toàn có khả năng thay thế giải pháp quản trị hiện tại của Laravel Backpack mà tôi đang sử dụng.