|
|
1
16
根据你的老师,你应该这样做。 也许他想让你为同一件事学习不同的方法。 虽然在您提供的示例中,它没有多大意义,但在使用其他类型的消息或i18n时,它会很有用。 想想这个:
你可以有一个
第一个字符串:
第二个是:
那就有道理了。 messageformat的另一种用法在 doc
文件计数不同值的输出:
所以也许你的老师会让你知道你有什么可能。 |
|
|
2
1
教师的方式允许更容易的本地化,因为你可以提取一个字符串而不是几个小位。 |
|
|
3
1
在那 具体的 情况不太好。通常,使用messageformat可以将这些消息外部化到文件中。这允许您:
|
|
|
4
0
就个人而言,我会坚持串联的方式,但这只是一个偏好问题。有些人认为写一个变量为一个字符串的字符串,然后将参数作为一个列表传递到字符串之后会更干净。字符串中的变量越多,使用messageformat的意义就越大,但只有一个变量,所以没有什么区别。 |
|
|
5
0
当然,如果您不需要国际化,它是开销,但基本上,教学所需的代码更“国际化”(尽管实际上不是国际化,因为字符串仍然是硬编码的)。 因为这是一种教学情况,尽管他可能只是为了向你展示如何使用这些课程,而不是作为为这个具体例子编程的最佳方式。 就编程的最佳方式而言,如果国际化是一项需求,那么您需要为它编写代码,如果不是,那么就不需要。我只是无缘无故地增加了开销和时间(编写代码)。 另一个答案是,messageformat对于国际化的重要性不仅仅在于它使生成外部文件更容易。在其他语言中,参数在消息的句子结构中的位置可能不同,因此使用messageformat可以更改每种语言的位置,而字符串串联则不会。 |
|
|
6
0
我在使用中看到的一个优势
|