我们有一个大型遗留站点,我们希望将其迁移到单页应用程序: - RequireJS 模型 - 主干视图、模型、路由器/Underscore/Underscore 模板/RESTful API 单页应用程序(流行语结束)。
我们的旧站点具有以下功能:
- 带有管理器/DAO 的 Java 后端
- JSP 模板
- 用于获取图像和脚本的 CDN
我们的旧站点使用 JSP 模板,我们对此有几个问题:
- 我们使用 JSP 标签插入来自 Java 资源包(属性文件)的翻译文本
- 我们使用 JSP 标签插入 CDN 图片 URL:
- 随机 CDN 主机名
- 该特定映像的唯一版本号(可以更改为构建/发布号)
我们真的很想使用 CDN 来提供 JavaScript 模块、Underscore 模板和图像。我们还真的想使用 RequireJS 优化器,这样客户端就不会向我们的服务器发送请求,但是当它尝试解析 JSP 标签时优化器会失败:
意外的令牌 <
所以我们想摆脱 JavaScript 模块和 Underscore 模板中的所有 i18n/CDN JSP 标签。
我认为我们可以使用 RequireJS i18n 功能解决 i18n 问题,或者编写我们自己的 Javascript i18n 解决方案,但如果有一些最佳实践,我希望能提供一些输入。
CDN 问题有点棘手,我们希望保留主机名和版本功能。我们也可以为此编写一个 JavaScript 解决方案,但它会有点混乱。有没有人对此有很好的解决方案?:-D
干杯!