1 điểm bởi GN⁺ 1 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • htmx 4: the game là một trò chơi giá 25 USD cho phép trải nghiệm HTMX trên máy chơi game cầm tay Game Boy
  • Trò chơi diễn ra theo cách thu thập dưa chua qua tổng cộng 4 màn
  • Mục tiêu chính là giảm thiểu JavaScript phía client và tránh slop
  • Cuối cùng, nếu đánh bại Warren thì có thể mở khóa mã nguồn htmx 4.0
  • Đây là sản phẩm làm theo đơn đặt hàng, nên lỗi in ấn hoặc vấn đề chất lượng nhìn thấy được sẽ được đổi/trả hoàn tiền, nhưng không chấp nhận trả hàng thông thường hoặc trả hàng do kích cỡ

htmx 4.0 trên Game Boy

  • htmx 4: the game là trò chơi được tạo ra để trải nghiệm HTMX trên Game Boy cầm tay, với giá 25 USD
  • Trong 4 màn, người chơi thu thập dưa chua đồng thời phải giữ JavaScript phía client ở mức tối thiểu và tránh slop
  • Nếu đánh bại Warren, mã nguồn htmx 4.0 sẽ được mở khóa

Bảo đảm chất lượng và điều kiện đổi trả

  • Nếu có lỗi in ấn hoặc vấn đề chất lượng có thể nhìn thấy, sản phẩm sẽ được đổi hoặc hoàn tiền
  • Vì là sản phẩm làm theo đơn đặt hàng, nên không chấp nhận trả hàng thông thường hoặc trả hàng liên quan đến kích cỡ

1 bình luận

 
Ý kiến Hacker News
  • Đã dùng htmx suốt 3 năm, và khi kết hợp với ngôn ngữ template phía máy chủ thì đã khám phá ra một cách mới để xây dựng phần mềm web
    Điều còn ấn tượng hơn là độ nhanh nhạy của người vận hành cửa hàng. Trước đây tôi từng than phiền trên Twitter rằng chiếc cốc 8 ounce quá nhỏ, thì ngay ngày hôm sau họ đã thêm chiếc cốc siêu to 48 ounce, và từ đó tôi dùng nó mỗi ngày

    • Tôi chỉ thỉnh thoảng phát triển website cho những mục đích khá ngách như vận hành học thuật hoặc hội nghị, nhưng đã bị cách làm nhanh và đơn giản của HTMX chinh phục
      Có thể nhanh chóng tạo ra các trang phản hồi tốt mà ít gây gánh nặng cho khách truy cập, không có sự cồng kềnh của mô hình triển khai nặng JavaScript, đồng thời giảm vấn đề tương thích và các điểm lỗi; điểm tốc độ Google cũng tăng từ 60~80 lên 100. Việc debug cũng dễ hơn, và thời gian từng lãng phí vào JavaScript nay có thể dùng để cải thiện thiết kế và tính năng
      Ngay từ đầu, lẽ ra không nên cho phép các website tùy ý chạy những tác vụ tính toán và phân tích nặng trên thiết bị người dùng mà không có sự đồng ý của họ
    • 3~4 năm trước tôi đã đưa server-side template và htmx vào dùng, từ đó loại bỏ 2/3 lượng JavaScript trong một B2B SaaS và mọi thứ trở nên đơn giản hơn rất nhiều
      Tôi đồng cảm với triết lý quay về cách đơn giản hơn để xây dựng ứng dụng web
    • Tôi đã bắt đầu dùng AWS Step Functions làm backend cho HTMX; khó nhưng vui
      Dạo này Step Functions có thể được tận dụng như một công cụ template văn bản kỳ quặc và thô ráp, nên tôi đang nghĩ tới một lớp DSL để làm mượt những chỗ bất tiện
    • Tôi vừa ra mắt thêm một dự án với htmx, và tốc độ phát triển ở mức này có vẻ rất khó bị đánh bại
    • 1,25 lít thì theo cảm nhận của người châu Âu không còn là cốc nữa mà là cái thùng
  • Không khí của HTMX rất tuyệt. Về mặt kỹ thuật thì tốt, đơn giản và hữu ích trong nhiều tình huống, nhưng không quá nghiêm trọng hóa bản thân
    Tôi đã dùng nó cho công việc lẫn dự án cá nhân từ thời intercooler.js và vẫn rất thích. Tôi cũng thích chiếc cốc unicorn điên loạn với mắt laser gợi nhớ đến NROL-39: https://swag.htmx.org/collections/octohorse, https://en.wikipedia.org/wiki/USA-247

    • Tôi đặc biệt thích huy hiệu nhiệm vụ NROL-39. Nếu tìm và đọc ghi chú viết tay trong tài liệu phê duyệt thì rất buồn cười
    • Tôi từng phản đối HTMX trong thời gian dài, nhưng sau khi thấy Claude dùng nó cho một dự án đơn giản, cộng với việc đã mệt mỏi và chán React, giờ nó lại trông khá ổn
  • Ở Big Sky Dev Con, khi trò chơi Game Boy được công bố, lúc đầu tôi tưởng đó là trò lừa dùng emulator, nhưng khi nghe nói ai cũng có thể mang về cartridge thật thì tôi há hốc mồm
    Đây là một trong những màn quảng bá vui nhất tôi từng thấy, và cho thấy rõ đội HTMX coi trọng mức độ hoàn thiện và niềm vui trong mọi việc họ làm đến mức nào

  • Tôi thích HTMX nên dùng nó trong nhiều dự án, nhưng thật thú vị khi thấy cái cũ lại trở thành cái mới
    Web Forms của .NET Framework đã hỗ trợ render một phần trang web bằng UpdatePanel ngay từ năm 2005, và ngoài giới .NET thì từng bị chỉ trích rất nhiều. HTMX ở một mức độ nào đó là phiên bản mở rộng tinh tế và mạnh mẽ hơn nhiều của ý tưởng đó

    • Ngay cả cách đó cũng có thể xem là kế thừa giải pháp mà Delphi IntraWeb đã cung cấp từ thời Delphi 7, vốn là tiền bối của C#
      Trong thời kỳ người ta chuyển các bản PSD căn pixel sang bảng HTML hoặc applet Flash, khái niệm này đã biến mất vì khó hòa hợp với việc styling; nhưng nếu nhìn vào các ứng dụng nghiệp vụ IntraWeb cũ, có thể thấy các thành phần, event và nhiều thứ khác đã được giải quyết từ rất lâu trước khi trở thành xu hướng
      Tôi mong các công cụ RAD cho web stack hiện đại sẽ xuất hiện trở lại, nhưng tốc độ thay đổi quá nhanh, và giờ frontend với backend đã là các lĩnh vực chuyên môn tách biệt nên có vẻ không còn đáng để đầu tư
    • HTMX khá giống cách từng xây dựng website bằng stack LAMP trước đây, nhưng trải nghiệm phát triển thuận tiện hơn
    • Sau 10 năm phát triển frontend với React, Angular, Vue, khi quay lại cách render phía máy chủ truyền thống bằng Ruby, Elixir, thậm chí cả PHP, tôi lại thấy tự nhiên hơn
      Nhờ AI mà việc tương tác với những ngôn ngữ khó ưa như PHP trở nên dễ hơn, đồng thời có thể tận dụng hệ sinh thái sâu, tốc độ chạy và thời gian build cực ngắn. Dù ghét cú pháp PHP và việc thiếu static typing, tôi vẫn thấy nó năng suất hơn môi trường ngập tràn SPA
      Lý lẽ rằng render phía client mang lại trải nghiệm kiểu ứng dụng không cần tải lại thực ra đã là logic của thập niên 2010, còn web và công nghệ trình duyệt thì đã tiến bộ rất nhiều rồi
  • Tôi đã viết lại nhiều ứng dụng web mã nguồn mở trên home server bằng HTMX + Go + PostgreSQL
    Chúng chạy nhẹ và nhanh trên cả desktop lẫn di động, trong khi độ phức tạp được giữ ở mức tối thiểu; mã nguồn cũng dễ hiểu và dễ sửa. Hiện giờ chỉ vài tháng mới sửa vài lỗi nhỏ, và tôi kỳ vọng với các ứng dụng đã trưởng thành thì khoảng cách giữa các lần nâng cấp bắt buộc có thể kéo dài từ vài năm đến vài chục năm

    • Không biết có mã nguồn mở nào đã công khai không. Tôi cũng đã thử qua vài lần với tổ hợp Go·htmx·PostgreSQL nhưng không thấy hợp, đặc biệt là template phía máy chủ của Go khá bất tiện, nên muốn biết liệu mình có bỏ lỡ pattern hay thư viện phù hợp nào không
    • Chừng này vẫn có vẻ là thiết kế quá tay. Nếu không phải loại website bắt buộc cần zero-downtime khi đổi schema, thì SQLite ở chế độ WAL2 là đủ
      Ngay cả PostgreSQL khi nâng cấp phiên bản cũng cần môi trường replication và quy trình chuyển đổi phức tạp để tránh downtime đáng kể, nên đó không hẳn là một lựa chọn đơn giản
  • Tôi đã hài lòng dùng HTMX từ khi nó mới được biết đến, cũng đã lan truyền rộng rãi bài viết của Grug, và vì văn hóa giúp việc phát triển phần mềm vẫn vui vẻ nên lần này tôi cũng mua ngay món hàng này

  • Tôi tự hỏi liệu bài viết Grug-brained developer và HTMX có phải do cùng một người tạo ra không

    • Đúng vậy
    • Ông ấy cũng đã viết cuốn sách Lulu
  • Tôi không thích việc HTMX rốt cuộc vẫn là một thư viện JavaScript, và không có cơ chế dự phòng tự động đủ tốt cho môi trường tắt script
    Vì vậy các lập trình viên có xu hướng xử lý cả những trang nội dung tĩnh bằng HTMX. Tôi từng tìm đến PunkwebBB nền tảng Python để tránh gánh nặng PHP và MySQL khi muốn host một diễn đàn kiểu cũ, nhưng khi tắt script thì một số nút hoàn toàn không hoạt động, và nó đang dùng HTMX dù không cần thiết về mặt chức năng
    Khối lượng công việc để fork rồi loại bỏ JavaScript không cần thiết là quá lớn, nên cuối cùng tôi đang tự làm một diễn đàn không JavaScript trên nền Python Django

    • Trang Next.js của tôi vẫn hoạt động khi tắt JavaScript vì liên kết và HTML được render từ server. Các công cụ chạy phía client sẽ dừng lại, nhưng những trang có thể là tĩnh thì vẫn giữ nguyên tính tĩnh
      Tuy vậy, tôi chỉ mới phát hiện gần đây rằng đặc tính này đã bị thụt lùi sau khi đưa vào cache components, điều đó thật bực bội
    • Toàn bộ thiết kế của HTMX khiến tôi cảm thấy nó giống một dạng cơ chế dự phòng tự động. Chỉ cần thiết kế HTML gửi đi ban đầu sao cho vẫn hoạt động bình thường với các trình duyệt không hiểu những thuộc tính như hx-get, hx-post
    • Vì thế tôi thích Turbo(https://turbo.hotwired.dev/) hơn
      Turbo bắt đầu từ HTML đúng chuẩn rồi bổ sung hành vi phong phú theo triết lý tăng cường dần. Cũng như React, HTMX là một thư viện JavaScript, bản thân điều đó không sai, nhưng nó dễ khiến người ta rơi vào phản mẫu phụ thuộc mọi thứ vào JavaScript hơn
      Giờ đây, thay vì lập luận rằng nó phải hoạt động không cần JavaScript, điểm quan trọng hơn là HTML ngữ nghĩa được render từ server rất quan trọng với khả năng truy cập, SEO, LLM và các công cụ tự động hóa. Bạn vẫn có thể tạo HTML rất tốt với HTMX, nhưng cần có kỷ luật và kinh nghiệm để nhận ra liệu mình có đang âm thầm xây cả một ứng dụng JavaScript bên trong các thuộc tính HTML hay không
  • htmx 4.0 được phát hành như một trò chơi cho Game Boy và Game Boy Color
    Đây là một trò chơi thực sự lấy cảm hứng từ Mario Bros.; bạn sẽ vượt qua bốn màn chơi trải dài trên ba quần hệ sinh vật và cuối cùng đối đầu tại nhà máy slop với Warren Buffering, đối thủ online đồng thời là bạn ngoài đời. Nếu thắng, mã nguồn htmx 4.0 sẽ được mở khóa
    Trò chơi được làm trực tiếp bằng GB Studio do Stephen Mitchell (scum) tùy biến mạnh, và nhật ký phát triển sẽ sớm được công bố. Jarason Banes phụ trách sản xuất cartridge và thiết kế bìa, còn Ash(https://www.fiverr.com/ae1996/) thực hiện tranh bìa và tranh bìa mềm cho https://hypermedia.systems

    • Tôi là người tạo ra GB Studio. Thật tuyệt khi thấy nó được dùng cho dự án này, và tôi cũng đang phát triển tính năng cho phiên bản tiếp theo: https://www.youtube.com/watch?v=q8UKwV1gJAI
    • Nếu họ dùng engine âm thanh tích hợp của GB Studio thì đoạn mã đó là do tôi viết. Tôi luôn thấy vui khi mã của mình xuất hiện trong những dự án như thế này
    • Tôi cũng đã đặt cartridge và các món hàng khác, và định sẽ bắt đầu ngay khi https://brickboy.xyz/ đến nơi
    • Tôi rất mong chờ video mở hộp, chơi thử và đánh giá đầu tiên
    • Tôi tò mò không biết có phải cartridge vật lý thật hay không, và cuối cùng họ sẽ mở mã nguồn ra bằng cách nào
      Tôi muốn biết liệu đó là kiểu hiển thị mật khẩu cho kho Git, hay một dạng như NFT cấp quyền truy cập mã nguồn
  • Thật bất ngờ khi đây là một chuỗi thảo luận về HTMX mà không có người chỉ trích nào xen vào để giải thích vì sao HTMX không ổn
    Có vẻ ngay cả người hâm mộ React cũng buộc phải công nhận bản phát hành trên Game Boy này