ソフトウェア開発

なぜサーバーサイドレンダリングは、現代のWebアプリケーションにとってより良い選択肢なのでしょうか?

過去10年間、IT業界は「すべてをブラウザ(クライアント)に移行する」という考え方に支配されてきました。しかし、このトレンドは今日、経済的・技術的な厳しい限界に直面しています。

Langmeier Softwareでは、htmxとロジックを含まないMustacheテンプレートを用いたハイパーメディア駆動型アーキテクチャを採用しています。これにより、最新のJavaScriptフレームワークと同等のインタラクティブ性を実現しつつ、REST API、状態管理、二重のバリデーションに伴う膨大なオーバーヘッドを削減しています。

これにより、市場投入までの時間を大幅に短縮し、コードベースの保守性を極めて高いレベルに維持しています。

私たちのアプローチが将来にわたって確実に通用する理由、そして「ファットクライアント」(巨大なReact/Angular SPAなど)がますます問題になりつつある理由は以下の通りです:

1. クラウドのコストのパラドックス

企業は、データセンター(AWS、Azure、Google Cloud)内の超高速で高価なサーバーインフラに数十億ドルを投資しています。

  • ファットクライアントの不合理な点は、サーバーがデータベースからデータを取得し、それをJSONに変換してクライアントに送信することです。 その後、高価なサーバーは暇を持て余している一方で、ユーザー(クライアント)のスマートフォンは、ギガバイト単位のJavaScriptを解析し、HTMLを苦労して自分で組み立てるという重労働を強いられることになります。
  • ハイパーメディア駆動アーキテクチャ / シンクライアント:データセンターの演算能力を、まさにその目的のために活用します。サーバーはデータベースのすぐそばでHTMLを瞬時にレンダリングし、完成した軽量なページフラグメントのみを送信します。これにより帯域幅を節約し、ユーザーのリソースを節約できます。

2. ユーザー側のバッテリーおよびハードウェアの課題

エンドデバイスとして、モバイル端末、組み込みシステム(IoT)、あるいは低価格なオフィス用ノートPCがますます増えています。

  • 巨大なJavaScriptアプリケーションはスマートフォンのバッテリーを消耗させ、安価な端末ではプロセッサが常にUIの計算に追われるため、動作がカクカクしてしまいます。
  • htmxで制御されるシステムは、最小限のクライアントコードしか必要としません。ユーザーの端末は基本的にHTMLを表示できるだけでよく、これはブラウザが30年もの間、完璧に最適化されてきたタスクです。そのため、このアプリは古いスマートフォンでも非常にスムーズに動作します。

3. セキュリティと知的財産(IP)の保護

大規模なクライアントサイドアプリを構築する場合、ビジネスロジック(検証、計算アルゴリズム、パス)の大部分が、ユーザーのブラウザコード(JavaScript)内に公開された状態になります。知識のあるユーザーなら誰でも、インスペクタでこのコードを閲覧できます。

サーバー中心のアプローチでは、機密性の高いコードは保護されたデータセンター内に留まります。クライアントには結果(HTML)のみが表示されます。これはセキュリティの観点から格段に安全であり、貴社のノウハウを保護します。

5. 持続可能性と「グリーンIT」

中央のデータセンターにおける演算能力は、数百万台に分散したエンドデバイスよりもはるかに効率的にスケーリングおよび冷却できるため、サーバーサイドレンダリングは総エネルギー消費量の観点から、多くの場合、明らかに持続可能性に優れています。

大切なものを守る

サーバーを保護します。24時間体制で。

  今すぐ購入   今すぐダウンロード Langmeier Backup
Windows Server用
著者について
Langmeier Softwareの創設者兼CEO
私は何も複雑にしたくありません。究極のビジネス・ソフトウェアを開発したいとは思わない。トップ・テクノロジー・リストに載りたくない。なぜなら、ビジネス・アプリケーションとはそういうものではない。それは、データをシームレスに保護することだ。そして、あなたが完全なコントロールを保ち、ビジネスの成長に集中できるようにしながら、すべてがスムーズに動くようにすることなのです。シンプルさと信頼性は私の指針であり、日々私を鼓舞しています。
 
さらに調べる