Tôi cũng đã cân nhắc việc chuyển sang ASP - làm đại lý
Ý tưởng này nảy sinh cách đây hai tháng, khi tôi đã hoàn thành một trang web giới thiệu sản phẩm song ngữ Anh-Trung sử dụng Go Gin. Từ cấu trúc mã nguồn đó, tôi đã phát triển được một phần chức năng blog, nhưng sau đó phải chuyển sang các dự án khẩn cấp khác nên tiến độ bị đình trệ. Trong dịp nghỉ lễ Quốc Khánh năm nay, vì không quá bận rộn, tôi đã dành thời gian phát triển thêm vài tính năng, nhưng vẫn còn rất xa mới có báo bóng đá thể ra mắt. Nguyên nhân chính là do hệ thống blog hiện tại có quá nhiều chức năng phức tạp, việc tái viết khó hơn rất nhiều so với tưởng tượng ban đầu.
Mục tiêu cốt lõi
Làm quen với việc phát triển website bằng Go và Gin. Bản thân blog này được phát triển từng chút một trong quá trình tự học PHP và Laravel. Tôi cũng đã cân nhắc việc chuyển sang ASP.NET, nhưng sau nhiều lần đắn đo, cuối cùng vẫn quyết định tiếp tục với Go bởi nó có quá nhiều ưu điểm vượt trội.
Hỗ trợ đa ngôn ngữ: Trước đây chỉ hỗ trợ tiếng Trung, lần này sẽ bổ sung thêm tiếng Anh. Tình hình kiểm duyệt nội dung trong nước đang ngày càng gay gắt, không loại trừ khả năng cần di chuyển blog ra nước ngoài trong tương lai.
Thay thế PHP làm đại lý Laravel bằng Golang: Hiệu suất của PHP Laravel thực sự kém và việc nâng cấp phiên bản trên máy chủ khá phức tạp. Go có thể giải quyết triệt để cả hai vấn đề này.
Hiện đại hóa giao diện với Tailwind CSS / Material Design: Sử dụng thư viện thành phần Flowbite để tạo ra trải nghiệm thú vị hơn khi phát triển, thay vì bị ràng buộc bởi các thành phần của Bootstrap.
Loại bỏ các công cụ dư thừa để thuận tiện cho việc mở nguồn.
Tắt chức năng AMP và hướng người dùng trực tiếp đến trang gốc, vì tôi cảm thấy việc duy trì tính năng này vừa tốn thời gian vừa không cần thiết.
Thưởng thức niềm vui trong quá trình phát triển thay vì tập trung vào việc chờ đợi phiên bản cuối cùng được phát hành.
Phát hiện và chuyển đổi các nhu cầu mới thành những công cụ nhỏ hữu ích. Ví dụ như khi viết tiêu đề bài viết tiếng Anh, tôi nhận thấy cần phải chuyển chữ cái đầu tiên của mỗi từ thành chữ hoa, từ đó đã tạo ra công cụ chuyển đổi chữ hoa/chữ thường trực tuyến cho văn bản tiếng Anh.
Chiến lược phát triển nhanh
Phát hành một phiên bản mới mỗi tuần. Hiện tại, điều này có vẻ hơi khó đạt được, vì chỉ dựa vào khoảng hai ba giờ buổi tối mỗi ngày để thực hiện toàn bộ quá trình tái cấu trúc là không đủ. Vì vậy, tôi quyết định cắt giảm một số tính năng để đảm bảo tiến độ, chẳng hạn như loại bỏ chức năng bình luận và RSS.
Sử dụng phiên bản tiếng Anh làm "đất thử nghiệm". Do lượng truy cập vào phiên bản này rất ít, tôi có thể thoải mái thử nghiệm các tính năng mới mà không lo ảnh hưởng lớn. Sau khi các tính năng ổn định, tôi sẽ đồng bộ chúng sang phiên bản tiếng Trung.