3 điểm bởi GN⁺ 2023-10-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tác giả bàn về việc họ gặp khó khăn trong việc tìm một framework website đáp ứng được những tiêu chuẩn cao và khác thường của mình.
  • Họ đã thử nhiều framework kinh điển như Ghost, Hugo, Jekyll, sr.ht + tarball, chỉnh sửa HTML thủ công, nhưng không có gì thực sự khiến họ hứng thú.
  • Tác giả ưu tiên một hệ thống mà cá nhân họ có thể hiểu và bảo trì, mã nguồn thân thiện với con người, vòng phản hồi nhanh, cùng sự vui vẻ và thông minh.
  • Họ bày tỏ sự hoài nghi đối với việc khuyến nghị dùng Hugo và host trên GitHub Pages, đồng thời chỉ ra rằng cách này kéo theo vô số dependency.
  • Tác giả quyết định host website trên máy do chính họ kiểm soát và lập trình bằng HTML thuần, dùng vim để chỉnh sửa mọi thứ thủ công.
  • Cách này đơn giản, đáng tin cậy và dễ bảo trì, nhưng họ dần mệt với quy trình làm việc đó và muốn xử lý việc “template hóa” các chức năng phổ biến hiệu quả hơn.
  • Tác giả nảy ra ý tưởng viết toàn bộ website của mình bằng một ngôn ngữ duy nhất, đóng gói và triển khai nó trong một binary duy nhất, và chọn Golang là ngôn ngữ họ ưa thích.
  • Bài viết thảo luận về lợi ích của website được tạo động so với website tạo tĩnh, như khả năng sinh nội dung ngay tại chỗ.
  • Tác giả dùng shell script để triển khai website; script này chạy mỗi phút bằng cronjob và sẽ build lại site nếu kho git được cập nhật.
  • Họ khuyến khích những ai có hệ giá trị tương tự hãy thử tạo website động, nhấn mạnh sự thú vị và tự do mà cách này mang lại.
  • Tác giả khuyên nên bắt đầu nhỏ, mở rộng phạm vi khi cần, và dùng những công cụ đơn giản, dễ bảo trì nhất.
  • Kết luận bằng lời kêu gọi web nên có nhiều sự kỳ lạ, hứng khởi và cá tính hơn, đồng thời khuyến khích việc tạo ra các website động.

1 bình luận

 
GN⁺ 2023-10-23
Ý kiến trên Hacker News
  • Chiều rộng của website không được tính toán đúng cho thiết bị di động, khiến người dùng phải cuộn ngang để đọc văn bản.
  • Tranh luận về ý nghĩa của "giữ cho đơn giản" và "làm cho dễ hiểu" trong bối cảnh phát triển phần mềm, cùng các góc nhìn khác nhau về việc sử dụng abstraction, library hoặc API.
  • Một số người dùng khen ngợi cách tiếp cận của tác giả và lấy đó làm cảm hứng, trong khi những người khác không đồng tình và nhấn mạnh tính dễ bảo trì là một giá trị quan trọng.
  • Phản ứng về thiết kế và chức năng của website bị chia rẽ; một số người dùng chỉ trích nó quá đơn giản hoặc thiếu tính trình bày.
  • Chiến lược triển khai của website bao gồm việc biên dịch thay vì chạy binary artifact, và một số người dùng cho rằng điều này mâu thuẫn với tuyên bố "một binary".
  • Website bị chỉ trích vì dù hướng tới tính tự hoàn chỉnh, nó vẫn phụ thuộc vào tài nguyên bên ngoài từ openlibrary.org.
  • Một số người dùng đặt câu hỏi về hiệu quả của quy trình cập nhật website, trong đó bao gồm việc dùng cronjob để kéo kho git mỗi phút.
  • Một người dùng chia sẻ ví dụ của riêng mình về việc kết hợp website, game engine và webserver viết bằng mã C thành một binary duy nhất.
  • Thiết kế của website bị chỉ trích vì không hiển thị văn bản vừa vặn trên màn hình.