3 poin oleh GN⁺ 2023-10-23 | 1 komentar | Bagikan ke WhatsApp
  • Penulis membahas bahwa mereka kesulitan menemukan framework situs web yang memenuhi standar mereka yang tinggi dan tidak biasa.
  • Mereka telah mencoba berbagai framework klasik seperti Ghost, Hugo, Jekyll, sr.ht + tarball, dan penyuntingan HTML manual, tetapi tidak ada yang benar-benar membuat mereka bersemangat.
  • Penulis lebih menyukai sistem yang bisa mereka pahami dan pelihara sendiri, kode yang ramah manusia, loop umpan balik yang cepat, serta unsur kesenangan dan kecerdikan.
  • Mereka mengungkapkan keraguan terhadap rekomendasi menggunakan Hugo dan hosting di GitHub Pages, dengan menunjukkan bahwa hal itu memanggil sangat banyak dependensi.
  • Penulis memutuskan untuk meng-host situs web di mesin yang mereka kendalikan, dan memprogramnya dalam HTML murni sambil menyunting semuanya secara manual menggunakan vim.
  • Pendekatan ini sederhana, andal, dan mudah dipelihara, tetapi mereka lelah dengan alur kerja tersebut dan ingin menangani "templatasi" fitur-fitur umum dengan lebih efisien.
  • Penulis kemudian mendapatkan ide untuk menulis seluruh situs web mereka dalam satu bahasa, memasukkannya ke dalam satu biner tunggal, dan mendistribusikannya, lalu memilih Golang sebagai bahasa pilihan mereka.
  • Mereka membahas kelebihan situs web yang dibuat secara dinamis dibandingkan situs yang dihasilkan secara statis, termasuk kemampuan untuk menghasilkan konten secara langsung.
  • Penulis menggunakan skrip shell untuk menerapkan situs web mereka; skrip ini dijalankan setiap menit oleh cronjob untuk membangun ulang situs jika repositori git diperbarui.
  • Mereka mendorong orang-orang dengan nilai serupa untuk mencoba membuat situs web dinamis, sambil menekankan kesenangan dan kebebasan yang ditawarkannya.
  • Mereka menyarankan untuk memulai dari kecil, memperluas cakupan sesuai kebutuhan, dan menggunakan alat yang paling sederhana serta paling mudah dipelihara.
  • Sebagai penutup, mereka mendorong lebih banyak keanehan, kegembiraan, dan kepribadian di web, serta menganjurkan pembuatan situs web dinamis.

1 komentar

 
GN⁺ 2023-10-23
Pendapat Hacker News
  • Lebar situs web tidak dihitung dengan benar untuk perangkat seluler, sehingga pengguna harus menggulir ke samping untuk membaca teks.
  • Ada perdebatan tentang makna "jaga agar tetap sederhana" dan "buat agar dapat dipahami" dalam konteks pengembangan perangkat lunak, dengan beragam sudut pandang mengenai penggunaan abstraksi, library, atau API.
  • Sebagian pengguna memuji pendekatan penulis dan menjadikannya sebagai inspirasi, sementara yang lain tidak setuju dan menekankan maintainability sebagai nilai penting.
  • Tanggapan terhadap desain dan fungsi situs web terbelah; sebagian pengguna mengkritiknya karena terlalu sederhana atau kurang memiliki struktur.
  • Strategi deployment situs web ini mencakup kompilasi alih-alih menjalankan binary artifact, dan sebagian pengguna menganggap hal ini bertentangan dengan klaim "satu binary".
  • Situs web ini bertujuan untuk mandiri, tetapi dikritik karena bergantung pada sumber daya eksternal dari openlibrary.org.
  • Sebagian pengguna mempertanyakan efisiensi proses pembaruan situs web, yang mencakup menarik repositori git setiap menit melalui cronjob.
  • Seorang pengguna membagikan contohnya sendiri yang menggabungkan situs web, game engine, dan web server yang ditulis dalam kode C menjadi satu binary.
  • Desain situs web ini dikritik karena gagal menyesuaikan teks dengan baik di layar.