Angular Universalとは何ですか?

 

Angular Universalとは何ですか?

Angular Universalは、サーバーサイドレンダリング(SSR)のための技術であり、JavaScriptなしで検索、リンク、ナビゲートが可能なアプリの静的バージョンを生成することができます。これはSEOの最適化や、ページの高速な初期ロード時間に貢献します。Universalを使うことで、各URLは完全にレンダリングされたページを返すため、ユーザーやクローラーに対してサイトのプレビューを提供することが可能になります。

Angular Universalの特徴

Angular Universalを利用することで、以下のような利点があります:

  • SEOの向上:検索エンジンのクローラーはJavaScriptを実行せずにコンテンツをインデックス化できます。
  • パフォーマンスの改善:初期のページロード時間が短縮されます。
  • 一致したURLごとの完全レンダリング:ユーザーはすぐに表示されたページを閲覧可能です。

コード例

以下はAngular Universalを設定するための基本的な例です:


            // Angular Universalをプロジェクトに追加
            ng add @nguniversal/express-engine
            
            // server.tsファイルの設定例
            import { ngExpressEngine } from '@nguniversal/express-engine';
            import * as express from 'express';

            // Expressサーバーのセットアップ
            const server = express();
            server.engine('html', ngExpressEngine({
              bootstrap: AppServerModuleNgFactory,
            }));
            server.set('view engine', 'html');
            server.set('views', distFolder);

            // サーバー起動
            server.listen(PORT, () => {
              console.log(`Node Express server listening on http://localhost:${PORT}`);
            });
        

参考文献

Angular UniversalやSSRについての詳細な情報は以下の資料を参考にしてください:

タイトル URL
Angular公式ドキュメント https://angular.io/guide/universal
サーバーサイドレンダリング - MDN Web Docs https://developer.mozilla.org/ja/docs/Web/Performance/Server-side_rendering

Angular Universalは、現代のウェブアプリケーションのパフォーマンスとSEOを向上させるための強力なツールです。利用することで、より多くの潜在的なユーザーと検索エンジンにアピールすることができます。

その他の参考記事: