3 ポイント 投稿者 GN⁺ 2023-10-23 | 1件のコメント | WhatsAppで共有
  • 著者は、自分たちの高くて独特な基準を満たすウェブサイトフレームワークを見つけるのに苦労したと述べている。
  • Ghost、Hugo、Jekyll、sr.ht + tarball、手動のHTML編集など、さまざまなクラシックなフレームワークを試したが、どれも心を躍らせるものではなかった。
  • 著者は、個人的に理解して保守できるシステム、人に優しいコード、速いフィードバックループ、楽しさと巧妙さを好む。
  • Hugoを使ってGitHub Pagesにホスティングすることを勧めることへの疑問を示し、これが無数の依存関係を呼び込むと指摘している。
  • 著者は、自分で制御するマシンでウェブサイトをホスティングし、vimを使ってすべてを手動で編集する純粋なHTMLでプログラミングすることに決めた。
  • この方法はシンプルで信頼性が高く保守可能だったが、そのワークフローに疲れ、一般的な機能の「テンプレート化」をより効率的に扱いたいと思うようになった。
  • 著者は、ウェブサイト全体を単一の言語で書き、単一バイナリに含めてデプロイするという発想に至り、好みの言語としてGolangを選んだ。
  • 静的に生成されたウェブサイトに対する、動的に生成されたウェブサイトの利点、つまりコンテンツをその場で生成できる能力などについて論じている。
  • 著者は、ウェブサイトのデプロイにシェルスクリプトを使っており、これは毎分cronjobで実行され、gitリポジトリが更新されていればサイトを再ビルドする。
  • 似た価値観を持つ人々に動的ウェブサイトを作ってみることを勧め、それがもたらす楽しさと自由を強調している。
  • 小さく始めて必要に応じて範囲を広げ、最もシンプルで保守しやすいツールを使うよう助言している。
  • ウェブ上でもっと奇妙さ、興奮、個性を増やすこと、そして動的ウェブサイトの作成を勧める形で締めくくっている。

1件のコメント

 
GN⁺ 2023-10-23
Hacker Newsの意見
  • ウェブサイトの幅がモバイル向けに適切に計算されておらず、ユーザーはテキストを読むために左右へスクロールしなければならない。
  • ソフトウェア開発の文脈における「シンプルに保て」と「理解しやすくせよ」の意味をめぐる議論や、抽象化、ライブラリ、API の利用に関するさまざまな見方。
  • 一部のユーザーは著者のアプローチを称賛し、刺激を受けたと述べる一方で、別のユーザーは保守性を重要な価値として挙げ、これに同意しない。
  • ウェブサイトのデザインと機能については反応が分かれ、一部のユーザーは単純すぎる、あるいは体裁が不足していると批判している。
  • ウェブサイトのデプロイ戦略には、バイナリアーティファクトを実行する代わりにコンパイルすることが含まれており、一部のユーザーはこれが「1つのバイナリ」という主張と矛盾していると考えている。
  • ウェブサイトは自己完結性を目指しているが、openlibrary.org の外部リソースに依存している点が批判されている。
  • 一部のユーザーは、1分ごとに cronjob で git リポジトリを pull する更新プロセスの効率性に疑問を呈している。
  • あるユーザーは、C コードで書かれたウェブサイト、ゲームエンジン、ウェブサーバーを1つのバイナリに統合した自身の事例を共有している。
  • ウェブサイトのデザインは、画面内にテキストを適切に収められていない点でも批判されている.