HTMLのリファクタリング

既存のWebアプリケーションデザインを改良する方法

エリオット・ラスティ・ハロルド 著

2008

Webは、有望なテクノロジーから世界インフラの重要な一部になるまで、わずか10年強の時間で発展してきました。それは興味深い時代であり、その過程で多くの有益なリソースが構築されました。しかし、他のテクノロジーと同様に、私たちは時間の経過とともにそれを使用する方法を学び、テクノロジー自体も成熟してより適切に使用できるようになりました。

Webアプリケーションは複雑かもしれませんが、最終的にはHTMLという形でガラスに突き当たります。HTMLはユニバーサルWebページ記述言語です。HTMLは非常に制限された特殊なものであるとはいえ、コンピューター言語です。したがって、容易に進化させることができるシステムが必要な場合は、明確で理解しやすいHTMLを書くことに注意を払う必要があります。しかし、他のコンピューター言語や文章作成と同様に、一度で正しく行うのは困難です。わかりやすいコードは、簡単にフォローできるものを作成するという決意を持って、書いたり書き直したりすることによって得られます。

コードを書き直すと、バグが発生するリスクがあります。数年前に、リファクタリングという手法について書きました。リファクタリングとは、ソフトウェアを再作業しながらバグが発生する可能性を大幅に低減できる、規律のあるコードの書き換え方法です。リファクタリングは、通常のソフトウェア言語に大きな影響を与えました。多くのプログラマーは、コードを明確に保ち、将来の生産性を向上させるために、日常業務の一部としてリファクタリングを使用しています。ワークフローをさらに改善するために、リファクタリングタスクを自動化するツールも生まれています。

リファクタリングが通常のプログラミングに大きな改善をもたらすことができるように、同じ基本的な考え方はHTMLにも適用できます。リファクタリングの手順は異なりますが、基本的な哲学は同じです。HTMLのリファクタリング方法を学ぶことで、将来に向けたHTMLをクリーンかつ簡単に変更でき、避けられない変更をより迅速に行うことができます。これらのテクニックを使用すると、WebサイトをWebテクノロジーの改善と一致させることができ、特にXHTMLとCSSのサポートに向けて移行できます。

エリオット・ラスティ・ハロルドは、XML技術に関する彼の作品で長い間私の本棚に常設されてきましたし、XML処理のためのオープンソースソフトウェアで私のライブラリに常設されています。私は常に、彼を優れたプログラマー兼ライターとして尊敬しています。この本で、彼はリファクタリングの利点をHTMLの世界にもたらします。