System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及互联网,尤其涉及一种数据处理方法、装置、计算机设备以及可读存储介质。
技术介绍
1、现有的应用客户端改造方法可以在前端项目构建前(即在基于开发文件生成与应用客户端相关联的构建文件前,也可以称之为开发阶段),将开源框架引入已有项目(已有项目可以包括开发文件),利用开源框架将项目内要翻译的文案替换为翻译函数(例如,将开发文件中具有第一语言类型的文案“大家好”替换为翻译函数“i18next.t('key')”),进而对替换后的项目进行文件构建,得到构建文件,将构建文件发布至业务服务器。
2、然而,开源框架在运行过程中需要判断应用客户端所使用的语言环境,进而根据应用客户端所使用的语言环境来对构建文件中的翻译函数进行替换(例如,在应用客户端所使用的语言环境为第二语言类型时,通过具有第二语言类型的文案对默认字符串进行替换)。因此,现有的应用客户端改造方法需要侵入开发文件将需要多语言展示的文案逐个替换为翻译函数、且在运行阶段将翻译函数逐个替换为指定语言环境的文案,从而增加应用客户端的改造工程量,降低应用客户端的开发效率。此外,由于现有的应用客户端改造方法需要安装开源框架,所以会造成构建文件的体积增大,从而增加应用客户端运行时的消耗。
技术实现思路
1、本申请实施例提供一种数据处理方法、装置、计算机设备以及可读存储介质,可以提高应用客户端的开发效率,且降低应用客户端的运行消耗。
2、本申请实施例一方面提供了一种数据处理方法,包括:
3、获取与应用客户端
4、获取待转换字符串对应的已转换字符串,通过已转换字符串替换待转换字符串,生成与应用客户端相关联的第二构建文件;第二构建文件具有第二语言类型;第一语言类型和第二语言类型不同;
5、将第一构建文件和第二构建文件发布至业务服务器;业务服务器用于接收第一终端设备发送的针对应用客户端的客户端访问请求;业务服务器还用于基于客户端访问请求在第一语言类型和第二语言类型中确定目标语言类型,将目标语言类型对应的目标构建文件返回至第一终端设备;目标构建文件为第一构建文件或第二构建文件;若目标构建文件为第一构建文件,则第一构建文件用于指示第一终端设备显示具有第一语言类型的应用客户端;若目标构建文件为第二构建文件,则第二构建文件用于指示第一终端设备显示具有第二语言类型的应用客户端。
6、本申请实施例一方面提供了一种数据处理装置,包括:
7、文件获取模块,用于获取与应用客户端相关联的第一构建文件,对第一构建文件进行字符串提取,得到第一构建文件中的待转换字符串;第一构建文件具有第一语言类型;
8、文件生成模块,用于获取待转换字符串对应的已转换字符串,通过已转换字符串替换待转换字符串,生成与应用客户端相关联的第二构建文件;第二构建文件具有第二语言类型;第一语言类型和第二语言类型不同;
9、文件发布模块,用于将第一构建文件和第二构建文件发布至业务服务器;业务服务器用于接收第一终端设备发送的针对应用客户端的客户端访问请求;业务服务器还用于基于客户端访问请求在第一语言类型和第二语言类型中确定目标语言类型,将目标语言类型对应的目标构建文件返回至第一终端设备;目标构建文件为第一构建文件或第二构建文件;若目标构建文件为第一构建文件,则第一构建文件用于指示第一终端设备显示具有第一语言类型的应用客户端;若目标构建文件为第二构建文件,则第二构建文件用于指示第一终端设备显示具有第二语言类型的应用客户端。
10、其中,文件获取模块包括:
11、文件获取单元,用于获取与应用客户端相关联的开发文件;开发文件是通过第一语言类型对应用客户端进行文件编写得到的;
12、文件构建单元,用于对开发文件进行文件构建,生成与应用客户端相关联的第一构建文件。
13、其中,文件获取模块,具体用于对第一构建文件进行文件复制,生成文件复制后的第一构建文件;
14、文件获取模块,具体用于对文件复制后的第一构建文件进行字符串提取,得到文件复制后的第一构建文件中的待转换字符串;
15、则文件生成模块,具体用于获取待转换字符串对应的已转换字符串,通过已转换字符串替换文件复制后的第一构建文件中的待转换字符串,生成与应用客户端相关联的第二构建文件。
16、其中,第一构建文件位于针对应用客户端的第一文件目录;
17、文件获取模块,具体用于获取针对应用客户端的第二文件目录;第二文件目录和第一文件目录具有相同的上级目录;
18、文件获取模块,具体用于将第一文件目录中的第一构建文件复制到第二文件目录,得到第二文件目录中的文件复制后的第一构建文件。
19、其中,文件获取模块包括:
20、字符串获取单元,用于将第一构建文件读取为文件字符串,从文件字符串中获取非注释字符串;
21、表达式生成单元,用于生成针对第一构建文件的正则表达式,将正则表达式与非注释字符串进行匹配,从非注释字符串中获取与正则表达式相匹配的字符串;
22、字符串确定单元,用于将与正则表达式相匹配的字符串确定为第一构建文件中的待转换字符串。
23、其中,文件生成模块包括:
24、字符串去重单元,用于对待转换字符串进行字符串去重,生成去重后的待转换字符串;
25、字符串去重单元,用于将去重后的待转换字符串与翻译缓存进行比较,生成缓存比较结果;
26、第一获取单元,用于若缓存比较结果指示翻译缓存包括去重后的待转换字符串对应的翻译结果,则从去重后的待转换字符串对应的翻译结果中获取去重后的待转换字符串对应的已转换字符串;
27、第二获取单元,用于若缓存比较结果指示翻译缓存不包括去重后的待转换字符串对应的翻译结果,则调用语言转换库所提供的翻译方法,通过翻译方法对去重后的待转换字符串进行语言转换,生成去重后的待转换字符串对应的已转换字符串;语言转换库是通过配置文件进行初始化得到的;配置文件包括第一语言类型和第二语言类型之间的字符串转换规则。
28、其中,装置还包括:
29、哈希运算模块,用于对第二构建文件进行哈希运算,生成第二构建文件对应的文件哈希值;
30、名称确定模块,用于根据文件哈希值确定第二构建文件的文件名称;第二构建文件的文件名称不同于第一构建文件的文件名称;第一构建文件的文件名称和第二构建文件的文件名称用于区分第一构建文件和第二构建文件。
31、本申请实施例一方面提供了一种数据处理方法,包括:
32、接收第二终端设备发布的第一构建文件和第二构建文件;第一构建文件具有第一语言类型;第二构建文件具有第二语言类型;第一语言类型和第二语言类型不同;第一构建文件和第二构建文件均与应用客户端相关联;第二构建文件是通过第一构本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与应用客户端相关联的第一构建文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第一构建文件进行字符串提取,得到所述第一构建文件中的待转换字符串,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一构建文件位于针对所述应用客户端的第一文件目录;
5.根据权利要求1所述的方法,其特征在于,所述对所述第一构建文件进行字符串提取,得到所述第一构建文件中的待转换字符串,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述待转换字符串对应的已转换字符串,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种数据处理方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述客户端访问请求包括会话语言信息;所述第一构建文件位于第一服务器目录,所述第二构建文件位于第二服务器目录;
10.根据权利要求8所述的方法,其特征在于,所述客户端
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
12.一种数据处理装置,其特征在于,包括:
13.一种数据处理装置,其特征在于,包括:
14.一种计算机设备,其特征在于,包括:处理器和存储器;
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。
16.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,且适于由处理器读取并执行,以使得具有所述处理器的计算机设备执行权利要求1-11任一项所述的方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取与应用客户端相关联的第一构建文件,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第一构建文件进行字符串提取,得到所述第一构建文件中的待转换字符串,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一构建文件位于针对所述应用客户端的第一文件目录;
5.根据权利要求1所述的方法,其特征在于,所述对所述第一构建文件进行字符串提取,得到所述第一构建文件中的待转换字符串,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取所述待转换字符串对应的已转换字符串,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种数据处理方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述客户端访问请求包括会话语言信息;所述第一构建文件位于第一服务器目录,所述第...
【专利技术属性】
技术研发人员:刘煌,薛永佳,毛元威,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。