gpt4 book ai didi

javascript - 国际化普通 Express.js

转载 作者:行者123 更新时间:2023-12-03 10:22:11 24 4
gpt4 key购买 nike

假设我有以下代码:

HTML

<ul id="navMenu">
<li>{{inter.home}}</li>
<li>{{inter.aboutUs}}</li>
</ul>

express

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 上快速搜索会返回一些)

关于javascript - 国际化普通 Express.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com