System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 网站页面国际化实现方法、系统及应用服务器技术方案_技高网

网站页面国际化实现方法、系统及应用服务器技术方案

技术编号:39939655 阅读:10 留言:0更新日期:2024-01-08 22:27
本发明专利技术公开了一种网站页面国际化实现方法、系统及应用服务器,识别并上报页面上待翻译的关键字;翻译所述关键字;利用翻译结果实现语言切换。本发明专利技术无需开发人员手动添加关键字,避免了关键字遗漏或重复的问题,极大地提高了工作效率;减少了页面国际化过程中对网络的依赖,提高应用程序的性能和稳定性。在生产环境中修改关键字翻译内容也只需要通过翻译中心系统操作,而无需进行修改代码、重新打包、重新部署的流程,极大地提升了开发和维护效率。

【技术实现步骤摘要】

本专利技术涉及计算机,特别是一种网站页面国际化实现方法、系统及应用服务器


技术介绍

1、随着前端应用程序的复杂度不断增加,传统的单体应用程序架构已经无法满足业务需求。微前端架构是一种将前端应用程序拆分为较小的、独立的部分的方法,每个部分都可以独立开发、测试和部署,可帮助团队更快地开发和交付功能,并降低整个应用程序的复杂性。

2、随着全球化的发展,页面国际化已经成为一个非常重要的话题,页面国际化就是指页面可以切换不同语种显示。为了支持多语言的用户,扩大应用程序的受众范围,提高用户满意度和忠诚度,开发人员需要在应用程序中实现页面国际化。

3、目前,实现页面国际化流行的做法是:在应用中建立多语言配置文件,然后页面加载时会根据语言环境选择相应的配置文件作为依据,对页面上的关键词进行翻译。该方案的问题也很明显:

4、1.工作效率低:多语言实现方案中,需要开发人员手动去添加关键字,可能会导致遗漏或重复,且工作效率低下;

5、2.可扩展性差:每次添加新的语言支持都需要修改应用程序代码,并需要重新打包、部署整个应用程序才能生效,操作过程繁琐且容易影响用户体验。

6、3.维护成本高:在应用程序中建立多语言配置文件需要耗费大量的时间和精力。

7、如果应用程序需要支持多种语言,并且需要经常更新,则维护成本将非常高。

8、4.页面性能下降:在应用程序中,需要加载多个语言文件,这样可能会导致页面性能下降。特别是在应用程序加载时,需要下载多个语言文件,这样可能会增加页面加载时间。


技术实现思路

1、本专利技术所要解决的技术问题是,针对现有技术不足,提供一种网站页面国际化实现方法、系统及应用服务器,避免手动添加关键字可能会导致遗漏或重复的问题,提高工作效率。

2、为解决上述技术问题,本专利技术所采用的技术方案是:一种网站页面国际化实现方法,包括以下步骤:

3、识别并上报页面上待翻译的关键字;

4、翻译所述关键字;

5、利用翻译结果实现语言切换。

6、本专利技术在翻译关键字之前,自动识别并上报关键字,而后将关键字收集到翻译中心进行统一翻译,避免了手动添加关键字可能会导致遗漏或重复的问题,极大地提高了工作效率。

7、本专利技术中,识别并上报页面上待翻译的关键字的具体实现过程包括:

8、设置一标签,利用所述标签标记待上报的关键字;

9、对网站源码字符串进行编译,生成抽象语法树,分析所述抽象语法树,获取被标签标记的关键字;

10、将获取的关键字上传至翻译中心。

11、本专利技术在前端代码打包、启动时,通过解析项目代码获取需要翻译的关键字,解决了关键字收集难的问题,提高了关键字获取效率。

12、为了进一步提高处理效率,本专利技术在将获取的关键字上传至翻译中心之前,还包括:对获取的关键字进行去重处理。

13、本专利技术中,利用翻译结果实现语言切换的具体实现过程包括:

14、根据所述翻译结果,结合国际化库实现语言切换,将需要国际化的关键字替换为相应的国际化内容。

15、本专利技术中,利用翻译结果实现语言切换的具体实现过程包括:

16、将所述翻译结果更新到本地缓存;

17、根据所述本地缓存中的翻译数据,结合国际化库实现语言切换,将需要国际化的关键字替换为相应的国际化内容。

18、本专利技术提供了一种基于状态的本地缓存更新策略,减少了页面国际化过程中对网络的依赖,提高应用程序的性能和稳定性。在生产环境中修改关键字翻译内容也只需要通过翻译中心系统操作,而无需进行修改代码、重新打包、重新部署的流程,极大地提升了开发和维护效率。

19、作为一个专利技术构思,本专利技术还提供了一种网站页面国际化实现系统,其包括:

20、capture插件,用于识别并上报页面上待翻译的关键字;

21、翻译中心,用于翻译所述关键字;

22、切换单元,用于利用翻译结果实现语言切换。

23、所述capture插件识别并上报页面上待翻译的关键字的具体实现过程包括:

24、capture插件提供一标签,标记待上报的关键字;

25、capture插件对网站源码字符串进行编译,生成抽象语法树,分析所述抽象语法树,获取被标签标记的关键字;

26、capture插件调用接口,将获取的关键字上传至翻译中心。

27、所述接口对所述获取的关键字进行去重处理。

28、所述切换单元包括:

29、更新模块,用于通过接口将所述翻译结果更新到本地缓存;

30、替换模块,用于根据所述本地缓存中的翻译数据,结合国际化库实现语言切换,将需要国际化的关键字替换为相应的国际化内容。

31、作为一个专利技术构思,本专利技术还提供了一种应用服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的前端页面国际化处理程序,所述前端页面国际化处理程序被所述处理器执行时实现本专利技术上述网站页面国际化实现方法的步骤。

32、与现有技术相比,本专利技术所具有的有益效果为:

33、1.本专利技术无需开发人员手动添加关键字,避免了关键字遗漏或重复的问题,极大地提高了工作效率;

34、2.本专利技术减少了页面国际化过程中对网络的依赖,提高应用程序的性能和稳定性。在生产环境中修改关键字翻译内容也只需要通过翻译中心系统操作,而无需进行修改代码、重新打包、重新部署的流程,极大地提升了开发和维护效率。

本文档来自技高网...

【技术保护点】

1.一种网站页面国际化实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的网站页面国际化实现方法,其特征在于,识别并上报页面上待翻译的关键字的具体实现过程包括:

3.根据权利要求2所述的网站页面国际化实现方法,其特征在于,将获取的关键字上传至翻译中心之前,还包括:对获取的关键字进行去重处理。

4.根据权利要求1~3之一所述的网站页面国际化实现方法,其特征在于,利用翻译结果实现语言切换的具体实现过程包括:

5.根据权利要求1~3之一所述的网站页面国际化实现方法,其特征在于,利用翻译结果实现语言切换的具体实现过程包括:

6.一种网站页面国际化实现系统,其特征在于,包括:

7.根据权利要求6所述的网站页面国际化实现系统,其特征在于,所述Capture插件识别并上报页面上待翻译的关键字的具体实现过程包括:

8.根据权利要求7所述的网站页面国际化实现系统,其特征在于,所述接口对所述获取的关键字进行去重处理。

9.根据权利要求6所述的网站页面国际化实现系统,其特征在于,所述切换单元包括:

10.一种应用服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的前端页面国际化处理程序,所述前端页面国际化处理程序被所述处理器执行时实现如权利要求1~5中任一项所述的网站页面国际化实现方法的步骤。

...

【技术特征摘要】

1.一种网站页面国际化实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的网站页面国际化实现方法,其特征在于,识别并上报页面上待翻译的关键字的具体实现过程包括:

3.根据权利要求2所述的网站页面国际化实现方法,其特征在于,将获取的关键字上传至翻译中心之前,还包括:对获取的关键字进行去重处理。

4.根据权利要求1~3之一所述的网站页面国际化实现方法,其特征在于,利用翻译结果实现语言切换的具体实现过程包括:

5.根据权利要求1~3之一所述的网站页面国际化实现方法,其特征在于,利用翻译结果实现语言切换的具体实现过程包括:

6.一种网站页面国际化...

【专利技术属性】
技术研发人员:吴海涵叶国梁汤瑶房晓亮唐伟
申请(专利权)人:中国电建集团中南勘测设计研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1