2 điểm bởi GN⁺ 2024-10-09 | 1 bình luận | Chia sẻ qua WhatsApp

Nghịch lý của trang web tĩnh

  • Có hai kiểu website cá nhân. Một bên là CMS phức tạp được viết bằng PHP, cần web server, nhiều worker, bộ nhớ đệm Redis và cơ sở dữ liệu SQL. Bên còn lại gồm các tệp HTML tĩnh và một vài tệp CSS.
  • Tồn tại một tình huống đầy nghịch lý: người dùng phổ thông dùng giải pháp phức tạp, còn các kỹ sư phần mềm chuyên nghiệp lại ưa chuộng các trang tĩnh đơn giản.
  • Lý do là vì bắt đầu một blog WordPress dễ hơn so với việc mua tên miền, tìm nền tảng hosting, cấu hình DNS, tìm static site generator (SSG) và học cách thiết lập pipeline triển khai.
  • Các kỹ sư phần mềm thích những dịch vụ hosting miễn phí như GitHub Pages hay Cloudflare Pages, nhưng người dùng phổ thông lại bị mắc kẹt trong các giải pháp phức tạp.

Trải nghiệm với HTML language server

  • Tác giả chia sẻ trải nghiệm viết HTML language server tại SquiggleConf.
  • Khi giới thiệu SuperHTML, đây là HTML language server đầu tiên báo cáo chẩn đoán cho người dùng.
  • Điều này cho thấy sự thiếu vắng các công cụ chẩn đoán cho HTML thuần túy, thay vì các công cụ phụ thuộc vào framework frontend.

Vấn đề về độ phức tạp của web

  • Web càng trở nên phức tạp, người dùng phổ thông càng bị mắc kẹt trong những không gian bị giới hạn như mạng xã hội.
  • Khi kỹ nghệ phần mềm thất bại trong việc biến những thứ đơn giản thành dễ làm, điều đó sẽ gây tác động tiêu cực tới xã hội.
  • Đây không phải là vấn đề mà startup hay các tập đoàn lớn có thể giải quyết, nên điều quan trọng là phải làm cho web dễ tiếp cận hơn.

Tổng kết của GN⁺

  • Bài viết này nhấn mạnh tác động của sự phức tạp trong phát triển web đối với người dùng phổ thông.
  • Các công cụ như SuperHTML có thể giúp việc phát triển HTML trở nên dễ dàng hơn, từ đó góp phần nâng cao khả năng tiếp cận web.
  • Điều quan trọng là giảm độ phức tạp của web và giúp nhiều nhóm người khác nhau có thể tạo ra web.

1 bình luận

 
GN⁺ 2024-10-09
Ý kiến trên Hacker News
  • Trải nghiệm thất bại của công nghệ ở Asheville: dịch vụ di động đã được khôi phục nhưng trang web thông tin sinh tồn cơ bản không thể tải do kết nối 3G chập chờn. Người dân địa phương đã tạo một trang tin chỉ có văn bản, và trang web của quận Buncombe cũng cung cấp một phiên bản băng thông thấp, nhưng Bootstrap CSS và jQuery vẫn cản trở việc hiển thị. Thật thất vọng khi chứng kiến công nghệ thất bại

  • Trải nghiệm làm website năm 2016: trong lúc làm một website dạng brochure cho doanh nghiệp địa phương, khách hàng yêu cầu thêm một iframe nhỏ cho hệ thống đặt chỗ. Khách hàng duy trì website bằng cách xuất tài liệu Word sang HTML, và cách đó đơn giản mà hiệu quả. Khi đó tôi từng cười chê, nhưng giờ nhận ra đó là một ý tưởng thiên tài

  • Website cá nhân của lập trình viên và kiểu phát triển dựa trên CV: có nhiều lập trình viên cố củng cố CV bằng các dự án cá nhân. Tôi định cập nhật website bằng một web framework hiện đại phổ biến, nhưng không thể cập nhật do các vấn đề bảo mật của gói NPM. Dù chỉ với HTML đơn giản và script Perl CGI cũng đã đủ hoạt động, tôi vẫn buộc phải chọn cách phức tạp hơn

  • Độ phức tạp của web và trải nghiệm người dùng: web càng bị làm cho phức tạp thì người dùng phổ thông càng bị đẩy vào các mạng xã hội. Nhắc đến một câu trích dẫn từ Squiggle Conf để nhấn mạnh rằng web không chỉ thuộc về các kỹ sư phần mềm

  • Chức năng bình luận, điểm mạnh của WordPress: WordPress mạnh ở chỗ có sẵn chức năng bình luận. Để một trình tạo trang tĩnh như Hugo thành công, cần có một theme đẹp kèm chức năng bình luận

  • Trải nghiệm dùng SuperHTML: tôi đã thử dùng SuperHTML, nhưng nó báo sai lỗi rằng trong tài liệu HTML 5, thẻ </html> không được mở. HTML language server là một plugin dùng để đánh giá cú pháp HTML

  • Độ phức tạp trong việc tạo website: trước đây người ta dùng trình soạn thảo văn bản hoặc trình soạn thảo WYSIWYG để viết HTML và CSS. Hiện nay đã xuất hiện các hệ thống SaaS phức tạp, nhưng vẫn có nhiều người viết HTML và CSS thủ công

  • Kỳ vọng ngày càng cao đối với website cơ bản: tôi đã thử dùng trình tạo trang tĩnh, nhưng khi muốn thêm một chức năng đơn giản thì mọi thứ trở nên phức tạp. Hiện tại bắt đầu bằng một thư mục các tệp HTML vẫn đơn giản và nhanh hơn

  • Sự đơn giản của WordPress và các lựa chọn thay thế: WordPress dễ thiết lập, nhưng các lựa chọn thay thế thường đòi hỏi phải thuê ai đó để cấu hình website. Nếu có một trình soạn thảo WYSIWYG cho Hugo, nó có thể rất thành công

  • Trải nghiệm viết lại website cá nhân bằng PHP: tôi đã viết website cá nhân bằng PHP mà không dùng framework hay cơ sở dữ liệu, và có thể viết nội dung hiệu quả hơn nhờ PHP. Toàn bộ mã PHP chỉ gồm 4 tệp