静的サイトのパラドックス
- 2種類の個人ウェブサイトがある。1つはPHPで書かれた複雑なCMSで、ウェブサーバー、複数のワーカー、Redisキャッシュ、SQLデータベースが必要。もう1つは静的なHTMLファイルといくつかのCSSファイルで構成されている。
- 一般ユーザーは複雑なソリューションを使い、プロのソフトウェアエンジニアはシンプルな静的サイトを好むという逆説的な状況が存在する。
- これは、WordPressブログを始めるほうが、ドメイン購入、ホスティングプラットフォーム探し、DNS設定、静的サイトジェネレーター(SSG)探し、デプロイパイプラインの設定を学ぶより簡単だからである。
- ソフトウェアエンジニアはGitHub PagesやCloudflare Pagesのような無料ホスティングを楽しんでいるが、一般ユーザーは複雑なソリューションに閉じ込められている。
HTML言語サーバーの経験
- 筆者はSquiggleConfでHTML言語サーバーを書いた経験を共有している。
- SuperHTMLを発表したとき、それはユーザーに診断を報告する初のHTML言語サーバーだった。
- これは、フロントエンドフレームワークに依存したツールではない、純粋なHTML向け診断ツールの不在を示している。
ウェブの複雑性の問題
- ウェブが複雑になるほど、一般ユーザーはソーシャルネットワークのような制限された空間に閉じ込められていく。
- ソフトウェアエンジニアリングでシンプルなものを簡単に作れるようにすることに失敗すると、社会に悪影響を及ぼす。
- これはスタートアップや大企業が解決できる問題ではなく、ウェブをよりアクセスしやすくすることが重要である。
GN⁺のまとめ
- この記事は、ウェブ開発の複雑さが一般ユーザーに与える影響を強調している。
- SuperHTMLのようなツールは、HTML開発をより簡単にし、ウェブアクセシビリティを高めるのに貢献できる。
- ウェブの複雑さを減らし、さまざまな人々がウェブを作れるようにすることが重要である。
1件のコメント
Hacker Newsのコメント
アッシュビルでの技術的障害の体験: 携帯通信は復旧したものの、不安定な3Gのため基本的な生存情報のウェブサイトが読み込めなかった。地元住民がテキスト専用のニュースサイトを作り、バンコム郡のウェブサイトも低帯域向けサイトを提供していたが、それでも Bootstrap CSS と jQuery がレンダリングを妨げていた。技術の失敗を目の当たりにして落胆した
2016年のウェブサイト制作経験: 地元企業向けのブローシャーサイトを制作していた際、クライアントから予約システム用の小さな iframe を追加してほしいと依頼された。クライアントは Word 文書を HTML に書き出してウェブサイトを維持しており、これはシンプルで効果的だった。当時は笑っていたが、今ではそれが天才的なアイデアだったと気づいた
ウェブ開発者の個人サイトと履歴書主導の開発: 個人プロジェクトで履歴書を強化しようとする開発者は多い。人気のある現代的なウェブフレームワークを使ってサイトを更新しようとしたが、NPM パッケージのセキュリティ問題のため更新できなかった。シンプルな HTML と Perl CGI スクリプトでも十分動作したはずだが、複雑な方法を選ばざるを得なかった
ウェブの複雑さとユーザー体験: ウェブを複雑にすればするほど、一般ユーザーをソーシャルネットワークへ追いやることになる。Squiggle Conf の引用に触れつつ、ウェブはソフトウェアエンジニアだけのものではないと強調している
WordPress の強みであるコメント機能: WordPress はコメント機能を内蔵しているため強力だ。Hugo のような静的サイトジェネレーターが成功するには、コメント機能を含んだ優れたテーマを作る必要がある
SuperHTML の使用経験: SuperHTML を使ってみたが、HTML 5 文書で
</html>タグが開かれていないという誤ったエラーが報告された。HTML 言語サーバーは HTML 構文を評価するプラグインであるウェブサイト制作の複雑さ: 以前はテキストエディタや WYSIWYG エディタを使って HTML と CSS を書いていた。現在は複雑な SaaS システムが登場しているが、今でも多くの人が手作業で HTML と CSS を書いている
基本的なウェブサイトへの期待値の上昇: 静的サイトジェネレーターを使ってみたが、簡単な機能を追加しようとすると複雑になる。今では HTML ファイルのフォルダから始めるほうがより簡単で速い
WordPress の簡単さと代替案: WordPress は設定が簡単だが、代替案としてはウェブサイト設定のために誰かを雇う必要がある。Hugo 向けの WYSIWYG エディタがあれば大きな成功を収められるだろう
個人ウェブサイトを PHP で書き直した経験: フレームワークやデータベースなしで PHP によって個人ウェブサイトを書き、PHP を使ってコンテンツをより効率的に書けた。PHP のコード全体は 4 つのファイルで構成されている