[英]Internationlisation plain Express.js
假设我有以下代码:
HTML
<ul id="navMenu">
<li>{{inter.home}}</li>
<li>{{inter.aboutUs}}</li>
</ul>
表达
router.get('/:lang/news', function (req, res) {
var language = req.params.lang;
var interObjects = {
ru: russianInterObj,
en: englishInterObj
};
(interObjects[language]) ? res.render('view.hjs', {inter: interObjects[language], ...})
: res.sendStatus(404);
});
这种国际化的方法会好吗?
谢谢
在创建的本地化页面上有两种观点:
您将具有domain.com/lang/page.html URL类型,这是预期的。 在这方面,您的方法无疑是好的。
但是,在维护代码方面,虽然您的方法不错,但可能很难将其扩展到几行之外。
如果您确定您的语言环境数据结构最多不会超过一百行,那么我建议您保留这一点。 如果以后可能需要扩展它,则应该使用一种更可扩展的方法,可能是使用为此目的设计的软件包(对npmjs进行快速搜索将返回一些信息)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.