シングルページ アプリケーションに移行したい大規模なレガシー サイトがあります: - RequireJS モデル - バックボーン ビュー、モデル、ルーター/アンダースコア/アンダースコア テンプレート/RESTful API シングルページ アプリケーション (バズ ワードの終わり)。
従来のサイトには次の機能があります。
- マネージャー/DAO を備えた Java バックエンド
- JSP テンプレート
- 画像とスクリプトを取得するための CDN
私たちのレガシー サイトは JSP テンプレートを使用していますが、これに関していくつかの問題があります。
- JSP タグを使用して、Java リソース バンドル (プロパティ ファイル) から翻訳されたテキストを挿入します。
- JSP タグを使用して、次の CDN イメージ URL を挿入します。
- ランダム化された CDN ホスト名
- その特定のイメージに固有のバージョン番号 (ビルド/リリース番号に変更される可能性があります)
私たちは、JavaScript モジュール、アンダースコア テンプレート、および画像を提供するために CDN を使用したいと考えています。また、クライアントがサーバーに大量のリクエストを送信しないように RequireJS オプティマイザーを使用したいのですが、オプティマイザーは JSP タグを解析しようとして失敗します。
予期しないトークン <
そのため、JavaScript モジュールと Underscore テンプレートからすべての i18n/CDN JSP タグを取り除きたいと考えています。
RequireJS i18n 機能を使用するか、独自の Javascript i18n ソリューションを作成することで、i18n の問題を解決できると思いますが、ベスト プラクティスがあれば教えていただければ幸いです。
CDN の問題は少し複雑です。ホスト名とバージョンの機能を維持したいと考えています。おそらくそのための JavaScript ソリューションも作成できますが、少し面倒です。誰もこれに対する優れた解決策を持っていますか? :-D
乾杯!