1 puan yazan GN⁺ 1 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • htmx 4: the game, taşınabilir Game Boy’da HTMX’i deneyimleyebileceğiniz 25 dolarlık bir oyun
  • Toplam 4 seviyede ilerleyerek turşu toplama üzerine kurulu
  • İstemci tarafı JavaScript’i en aza indirmek ve slop’tan kaçınmak temel hedef
  • Sonda Warren’ı yenince htmx 4.0 kaynak kodunun kilidi açılıyor
  • Sipariş üzerine üretilen bir ürün; baskı hataları veya gözle görülür kalite sorunlarında değişim ya da iade yapılırken, genel iadeler ve bedenle ilgili iadeler kabul edilmiyor

Game Boy’da htmx 4.0

  • htmx 4: the game, HTMX’i taşınabilir Game Boy üzerinde deneyimlemek için yapılmış bir oyun; fiyatı 25 dolar
  • 4 seviye boyunca turşu toplarken istemci tarafı JavaScript’i küçük tutmanız ve slop’tan kaçınmanız gerekiyor
  • Warren’ı yenince htmx 4.0 kaynak kodunun kilidi açılıyor

Kalite güvencesi ve iade koşulları

  • Baskı hatası veya gözle görülür kalite sorunu varsa ürün değiştiriliyor ya da ücreti iade ediliyor
  • Sipariş üzerine üretilen ürün olduğu için genel iadeler ve bedenle ilgili iadeler kabul edilmiyor

1 yorum

 
GN⁺ 1 시간 전
Hacker News görüşleri
  • htmx’i 3 yıldır kullanırken, sunucu tarafı şablon diliyle birlikte web yazılımı geliştirmenin yeni bir yolunu keşfettim.
    Daha etkileyici olan ise mağaza işletmecisinin tepki hızı. Eskiden 8 ons’luk kupanın çok küçük olduğundan Twitter’da yakınmıştım; ertesi gün 48 ons’luk dev bir kupa ekledi ve o günden beri her gün o kupayı kullanıyorum.

    • Akademik/konferans yönetimi gibi nispeten niş amaçlı web sitelerini ara sıra geliştiren biriyim, ama HTMX’in hızlı ve basit yaklaşımına hayran kaldım.
      JavaScript merkezli dağıtımların hantallığı olmadan, ziyaretçiye az yük bindiren duyarlı siteleri hızla oluşturabiliyorum; uyumluluk sorunları ve arıza noktaları da azaldı, Google hız puanı 60–80’den 100’e çıktı. Hata ayıklamak da kolaylaştı ve JavaScript’e harcadığım zamanı tasarım ve özellik iyileştirmelerine ayırabilir oldum.
      Kullanıcı onayı olmadan rastgele web sitelerinin kullanıcı cihazında ağır hesaplamalar ve analizler çalıştırması uygulamasına en başta izin verilmemeliydi.
    • 3–4 yıl önce sunucu tarafı şablonları ve htmx’i benimseyip bir B2B SaaS’ın JavaScript’inin üçte ikisini kaldırdık; her şey çok daha basit hale geldi.
      Web uygulaması geliştirmenin basit yoluna geri dönelim felsefesine katılıyorum.
    • HTMX’in arka ucu olarak AWS Step Functions kullanmaya başladım; zor ama keyifli.
      Bugünlerde Step Functions, tuhaf ve pürüzlü bir metin şablon motoru gibi kullanılabiliyor; bu rahatsızlıkları törpüleyecek bir DSL katmanı tasarlıyorum.
    • htmx ile bir proje daha yayımladım; bu düzeyde geliştirme hızını yenmek zor görünüyor.
    • 1,25 litre, Avrupalı hissiyatına göre kupa değil bidon.
  • HTMX’in havası harika. Teknik olarak iyi, basit ve birçok durumda kullanışlı; ama kendini fazla ciddiye almıyor.
    intercooler.js döneminden beri işte ve kişisel projelerde kullanıyorum, hâlâ seviyorum. NROL-39’u hatırlatan çılgın tek boynuzlu lazer gözlü kupayı da beğendim: https://swag.htmx.org/collections/octohorse, https://en.wikipedia.org/wiki/USA-247

    • NROL-39 görev arması özellikle sevdiğim bir tasarım. Onay belgesindeki el yazısı notu bulup okursanız çok komik.
    • Uzun süre HTMX’e karşıydım ama Claude’un basit bir projede kullandığını görünce, React’ten de yorulup bıkmışken, artık oldukça iyi görünüyor.
  • Big Sky Dev Con’da Game Boy oyununun açıklandığı an bunun emülatörle yapılan bir numara olduğunu sandım; sonra herkesin fiziksel kartuş götürebileceği söylenince ağzım açık kaldı.
    Şimdiye kadar gördüğüm en keyifli tanıtım etkinliklerinden biriydi ve HTMX ekibinin yaptığı her işte kaliteye ve eğlenceye ne kadar önem verdiğini iyi gösteriyor.

  • HTMX’i seviyor ve birçok projede kullanıyorum, ama eskinin yeniden yeni olması olgusu eğlenceli.
    .NET Framework’teki Web Forms, daha 2005’te UpdatePanel ile web sayfasının bir bölümünü render etmeyi destekliyordu ve .NET dışındaki çevrelerden çok eleştiri almıştı. HTMX, bir bakıma bunun çok daha rafine ve güçlü biçimde genişletilmiş hali.

    • O yaklaşımın bile C#’ın atası sayılabilecek Delphi IntraWeb’in Delphi 7 döneminden beri sunduğu çözümü devraldığı söylenebilir.
      Piksel piksel hazırlanmış PSD’lerin HTML tablolarına veya Flash applet’lerine aktarıldığı dönemde stil verme ile bağdaştırmak zor olduğu için bu fikir kayboldu; ama eski IntraWeb iş uygulamalarına bakınca bileşenler, olaylar vb. şeyleri popülerleşmelerinden çok önce çözdüğünü görebiliyorsunuz.
      Modern web yığını için RAD araçlarının yeniden çıkmasını isterim; ancak değişim hızı çok yüksek ve artık frontend ile backend ayrı uzmanlık alanları olduğundan yatırım yapmaya değeri düşük görünüyor.
    • HTMX, eskiden LAMP stack ile web sitesi geliştirme biçimine benziyor, ama geliştirici deneyimi daha iyi.
    • React, Angular ve Vue frontend’leriyle 10 yıl geliştirme yaptıktan sonra Ruby, Elixir, hatta PHP gibi geleneksel sunucu tarafı render yaklaşımlarına dönmek aslında daha doğal geliyor.
      Yapay zeka sayesinde PHP gibi göze hoş gelmeyen dillerle etkileşim kurmak kolaylaştı; derin ekosisteminden, çalışma hızından ve çok kısa build sürelerinden yararlanabiliyorsunuz. PHP sözdiziminden ve statik tiplerin olmayışından hoşlanmasam da SPA karmaşası ortamından daha üretken.
      Sayfa yenilemeden uygulama benzeri deneyim sunduğu yönündeki istemci tarafı render gerekçesi aslında 2010’ların mantığı; web ve tarayıcı teknolojileri zaten büyük ölçüde gelişti.
  • Ev sunucumdaki birkaç açık kaynak web uygulamasını HTMX + Go + PostgreSQL ile yeniden yaptım.
    Hem masaüstünde hem mobilde hafif ve hızlı çalışıyor, karmaşıklık minimuma indi; kodu anlamak ve değiştirmek de kolay. Şu anda birkaç ayda bir yalnızca küçük hataları düzeltiyorum; olgun uygulamalarda zorunlu yükseltme aralıklarının yıllardan onlarca yıla uzamasını bekliyorum.

    • Yayımladığın açık kaynak bir şey olup olmadığını merak ediyorum. Go·htmx·PostgreSQL kombinasyonunu birkaç kez hafifçe denedim ama iyi hissettirmedi; özellikle Go’nun sunucu tarafı şablonları rahatsız ediciydi, uygun bir kalıbı veya kütüphaneyi mi kaçırıyorum bilmek isterim.
    • Bu kadarı bile aşırı tasarım gibi görünüyor. Şema değişiklikleri sırasında kesintisizlik mutlaka gerekmeyen bir siteyse WAL2 modu SQLite yeterli.
      PostgreSQL’de de sürüm yükseltirken ciddi kesintiden kaçınmak için replikasyon ortamı ve karmaşık geçiş prosedürleri gerektiğinden seçim o kadar basit değil.
  • HTMX ilk duyulduğundan beri memnuniyetle kullanıyorum ve Grug yazısını da genişçe paylaştım; yazılım geliştirmeyi eğlenceli tutan kültürü sayesinde bu ürünü de hemen satın aldım.

  • Grug-brained developer yazısıyla HTMX’i aynı kişinin yapıp yapmadığını merak ediyorum.

    • Evet.
    • Lulu kitabını da o yazdı.
  • HTMX de sonuçta bir JavaScript kütüphanesi ve script’lerin kapalı olduğu ortamlar için yeterli otomatik yedek davranış sunmamasından hoşlanmıyorum.
    Bu yüzden geliştiriciler statik içerik sayfalarını bile tamamen HTMX ile ele almaya çalışıyor. Eski usul bir forum barındırmak için PHP ve MySQL yükünden kaçıp Python tabanlı PunkwebBB’yi buldum, ama script’leri kapatınca bazı düğmeler hiçbir şey yapmadı ve işlevsel olarak gereksiz HTMX kullanıyordu.
    Fork’layıp gereksiz JavaScript’i kaldırmak çok fazla iş olacağından, sonunda Python Django tabanlı JavaScript’siz bir forumu kendim geliştiriyorum.

    • Benim Next.js sitemde JavaScript kapalı olsa bile bağlantılar ve HTML sunucuda render edildiği için çalışıyor. İstemcide çalışan araçlar duruyor ama statik olabilecek sayfalar statik kalıyor.
      Ancak yakın zamanda cache component’leri devreye aldıktan sonra bu özelliğin gerilediğini daha yeni fark ettim; can sıkıcı.
    • HTMX’in tüm tasarımı bir tür otomatik yedek davranış gibi geliyor. hx-get, hx-post gibi öznitelikleri anlamayan tarayıcılar düşünülerek, ilk gönderilen HTML’in zaten düzgün çalışacak şekilde tasarlanması yeterli.
    • Bu yüzden Turbo’yu (https://turbo.hotwired.dev/) daha çok tercih ediyorum.
      Turbo, doğru HTML’den başlayıp üzerine zengin davranışlar ekleyen aşamalı iyileştirme felsefesini izliyor. HTMX de React gibi bir JavaScript kütüphanesi; bu başlı başına yanlış değil, ancak her şeyi JavaScript’e bağımlı kılan anti-pattern’e düşmek daha kolay.
      Artık JavaScript olmadan çalışması gerektiği argümanından çok, sunucuda render edilmiş semantik HTML’in erişilebilirlik, SEO, LLM’ler ve otomasyon araçları için önemli olduğu gerçeği daha güçlü. HTMX ile de harika HTML üretilebilir; ancak HTML özniteliklerinin içinde sessizce bir JavaScript uygulaması inşa etmediğinizi fark edecek disiplin ve deneyim gerekir.
  • htmx 4.0’ı Game Boy ve Game Boy Color için bir oyun olarak yayımlıyorlar.
    Mario Bros.’tan ilham alan gerçek bir oyun; üç biyoma yayılan dört seviyeyi geçip sonunda Slop fabrikasında çevrimiçi rakibiniz ve gerçek hayattaki arkadaşınız olan boss Warren Buffering ile savaşıyorsunuz. Kazanırsanız htmx 4.0 kaynak kodu açılıyor.
    Stephen Mitchell’ın (scum) büyük ölçüde özelleştirdiği GB Studio ile doğrudan üretildi; yapım sürecini yakında yayımlayacaklar. Kartuş üretimi ve kapak tasarımını Jarason Banes üstlendi; Ash (https://www.fiverr.com/ae1996/) kapak görselini ve https://hypermedia.systems için softcover görselini hazırladı.

    • GB Studio’nun geliştiricisiyim. Bu projede kullanıldığını görmek harika; sonraki sürüm için özellikler de geliştiriyorum: https://www.youtube.com/watch?v=q8UKwV1gJAI
    • GB Studio’nun yerleşik ses motorunu kullandıysa, o kodu ben yazdım. Böyle projelerde kodumun yer alması her zaman keyif veriyor.
    • Kartuşu ve başka ürünleri de sipariş ettim; https://brickboy.xyz/ gelince hemen başlamayı düşünüyorum.
    • İlk kutu açma, oynanış ve inceleme videosunu sabırsızlıkla bekliyorum.
    • Bunun gerçekten fiziksel bir kartuş olup olmadığını ve sonunda kaynak kodun nasıl çıkarıldığını merak ediyorum.
      Git deposu için bir parola mı gösteriyor, yoksa kaynak erişimi veren NFT benzeri bir şey mi, bilmek isterim.
  • Araya girip HTMX’in neden olmayacağını açıklayan bir eleştirmen olmadan bir HTMX başlığı görmek şaşırtıcı.
    React meraklıları bile Game Boy çıkışını kabul etmek zorunda kalacak gibi görünüyor.