我的背景是网络开发。去年我们开始使用React本机编写本机应用程序,该应用程序现在正在进行中。一切都很好,但我对以下问题感到疑惑。
使用网页开发 - 如果您必须添加新功能。您只需将其添加到服务器上,对数据库进行修改,对客户端/页面进行修改,下次用户访问您的网站时,用户就可以使用您的新功能(主要是)。但是,当用户不一定总是运行最新版本的应用程序时,如何在本机方面执行此操作?
以下情况。
我们有用户评论和系统生成的评论。我们没有考虑到我们需要翻译不同语言的系统评论这一事实。所以我们假设我们有这个结构供用户评论:
{
id: "aqdfkah12"
author: {name: "xxx"}
text: 'my comment text"
}
这将是一个系统评论
{
id: "aqdfkah13"
author: {name: "system"}
text: "The task was created."
}
在新版本的应用程序中 - 我们将保存语言常量,而不是直接在数据库中编写已翻译的字符串。
{
id: "aqdfkah13"
author: {name: "system"}
text: {languageConstant: 'task_created'}
}
这很有效。在新版本中,我们考虑到旧注释在文本字段中有一个字符串,在新版本中我们有一个json。因此,我们能够按原样显示旧评论,并将新系统评论翻译成用户的语言环境。 这适用于新版本,但应用程序在以前的版本上崩溃,因为代码预计会有一个字符串,现在我们正在尝试直接输出一个json对象而且无效。
我们无法预测应用程序的数据库结构。随着应用程序的发展,我们总是会改变一些事情。
你如何应对这种情况?