一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种小程序开发方法、装置、电子设备及存储介质与流程

2022-06-05 12:38:21 来源:中国专利 TAG:


1.本公开涉及小程序开发领域,尤其涉及一种小程序开发方法、装置、电子设备及存储介质。


背景技术:

2.小程序具有免安装、易使用等特点,一经推出便得到用户的广泛使用和欢迎。但是,开发者在开发小程序的过程中,会遇到的一个瓶颈就是小程序的包体积问题。
3.具体的,小程序的包体积大小通常会有上限,例如,每个分包的体积不超过2m。但是,在开发小程序的过程中,很多时候小程序的分包可能超过上限。因此,如何减小包体积在小程序开发中十分重要。


技术实现要素:

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.可选的,当开发小程序所处的阶段为本地开发阶段时;
33.所述静态资源上传模块,被配置为执行:
34.将所述本地静态资源合并到第一临时文件夹;
35.将存储于所述第一临时文件夹的本地静态资源上传到内容分发服务器。
36.可选的,当开发小程序所处的阶段为构建发布阶段时;
37.所述静态资源上传模块,被配置为执行:
38.获取所述开发目标小程序所需的程序代码相关联的依赖文件;
39.将所述本地静态资源合并到第二临时文件夹;
40.将存储于所述第二临时文件夹的本地静态资源上传到内容分发服务器。
41.可选的,所述引用路径替换模块,具体被配置为执行:
42.通过正则匹配或者抽象语法树将所述程序代码中引用所述本地静态资源的本地引用路径替换为所述内容分发服务器引用路径。
43.可选的,所述小程序开发模块,具体被配置为执行:
44.当开发小程序所处的阶段为本地开发阶段时,通过目标开发框架构建所述目标程序代码,得到构建后的程序代码;并通过小程序开发工具调试所述构建后的程序代码;
45.或者,
46.当开发小程序所处的阶段为构建发布阶段时,通过目标开发框架构建所述目标程序代码,得到构建后的程序代码;将所述构建后的程序代码打包成镜像文件,并将所述镜像文件上传到所述目标小程序对应的目标小程序服务器。
47.根据本公开实施例的第三方面,提供了一种电子设备,包括:
48.处理器;
49.用于存储处理器可执行指令的存储器;
50.其中,所述处理器被配置为执行第一方面所述的方法。
51.根据本公开实施例的第四方面,提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行一种方法,所述方法包括第一方面所述的方法的步骤。
52.根据本公开实施例的第五方面,提供了一种计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面所述的方法的步骤。
53.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
54.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
55.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
56.图1是根据一示例性实施例示出的一种小程序开发方法的流程图;
57.图2是结合具体实例的一种小程序开发方法的流程图;
58.图3是根据一示例性实施例示出的一种小程序开发装置的框图;
59.图4是根据一示例性实施例示出的一种电子设备的框图;
60.图5是根据一示例性实施例示出的另一种电子设备的框图。
具体实施方式
61.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
62.小程序具有免安装、易使用等特点,一经推出便得到用户的广泛使用和欢迎。但是,开发者在开发小程序的过程中,会遇到的一个瓶颈就是小程序的包体积问题。
63.具体的,小程序的包体积大小通常会有上限,例如,每个分包的体积不超过2m。但是,在开发小程序的过程中,很多时候小程序的分包可能超过上限。相关技术中,为小程序提供了分包机制,例如,总共提供了20m的总体积,即分10个分包,每个分包的最大体积为2m。但是各个分包之间的资源不互通,且单个分包的体积仍然有2m的限制,因此,还是会存在小程序的包体积问题。如何尽量减小包体积是小程序开发中十分重要的一个主题。
64.为此,本公开实施例提供了一种小程序开发方法、装置、电子设备及存储介质。
65.第一方面,首先对本公开实施例提供的一种小程序开发方法进行详细阐述。
66.如图1所示,本公开实施例提供的一种程序开发方法,可以包括如下步骤:
67.s110,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源。
68.具体的,目标小程序可以是待开发的任意一个小程序,本公开实施例对此不做具体限定。在开发目标小程序时,可以从远程仓库拉取开发目标小程序所需要的程序代码。其中,获取的程序代码可能是多个子包程序代码,在获取到多个子包程序代码后,可以将多个子包程序代码合并到一个文件夹。
69.在获取到开发目标小程序所需的程序代码后,程序代码中包括本地静态资源的引用路径,因此,可以确定程序代码所需要引用的本地静态资源。其中,本地静态资源可以是本地图片、本地文件等,本公开实施例对此不做具体限定。
70.s120,将本地静态资源上传到内容分发服务器。
71.可以理解的是,本地静态资源具有可以直接预览且替换方便的优点,但是,随着图片累积,就会出现包体积过大的问题;且本地静态资源在加载的时候性能也会比从内容分发网络加载资源差很多。因此,为了避免开发目标小程序时,出现包体积过大的问题,且为了提升资源加载性能。可以将本地静态资源上传到内容分发服务器。
72.s130,获取本地静态资源对应的内容分发服务器引用路径。
73.具体的,在将本地静态资源上传到内容分发服务器后,为了使得后续开发目标小程序时,能够准确高效地引用该本地静态资源,需要获取本地静态资源对应的内容分发服务器引用路径,也就是本地静态资源在内容分发服务器中的存储路径。
74.s140,将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码。并将存储于本地的本地静态资源删除。
75.为了使得在开发目标小程序时,能够准确高效地引用本地静态资源,且本地静态资源不占用包体积,需要将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到替换引用路径后的目标程序代码。并且,为了节省内存将存储于本地的本地静态资源删除。
76.在一种实施方式中,将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码,可以包括如下步骤:
77.通过正则匹配或者抽象语法树将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径。
78.具体的,可以通过正则匹配或者抽象语法树ast,准确地将本地静态资源引用路径替换为内容分发服务器引用路径。
79.s150,基于目标开发框架开发目标程序代码。
80.具体的,目标开发框架可以是一种前端跨端开发框架uni-app。
81.可以理解的是,开发目标小程序可以包括两个阶段,分别为本地开发阶段和构建发布阶段。
82.在一种实施方式中,当开发小程序所处的阶段为本地开发阶段时,通过目标开发框架构建所述目标程序代码,得到构建后的程序代码;并通过小程序开发工具调试所述构建后的程序代码。
83.具体的,当开发小程序所处的阶段为本地开发阶段时,可以通过uni-app来构建目
标程序代码,得到构建后的程序代码,即得到打包后的程序代码。然后通过小程序开发者工具调试打包后的程序代码。在开发目标小程序的过程中,由于本地静态资源上传到了内容分发服务器,因此,不占用包体积,且加载本地静态资源的速度较快。
84.在另一种实施方式中,当开发小程序所处的阶段为构建发布阶段时,通过目标开发框架构建目标程序代码,得到构建后的程序代码;将构建后的程序代码打包成镜像文件,并将镜像文件上传到目标小程序对应的目标小程序服务器。
85.具体的,当开发小程序所处的阶段为构建发布阶段时,可以通过一种端到端的开发框架uni-app来构建目标程序代码,得到构建后的程序代码,即得到打包后的程序代码。并将打包后的程序代码打包成镜像文件,并将镜像文件上传到目标小程序对应的目标小程序服务器。
86.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
87.为了方案描述清楚,将在下面实施例中,对将本地静态资源上传到内容分发服务器的具体实施方式进行详细阐述。
88.在一种实施方式中,当开发小程序所处的阶段为本地开发阶段时;
89.将本地静态资源上传到内容分发服务器,可以包括如下两个步骤,分别为步骤a1和步骤a2:
90.步骤a,将本地静态资源合并到第一临时文件夹。
91.步骤b,将存储于第一临时文件夹的本地静态资源上传到内容分发服务器。
92.在该实施方式中,在本地开发阶段,为了使得对小程序开发者无感知,将本地静态资源合并到临时文件夹,为了方便描述,将该临时文件夹称为第一临时文件夹;并将该第一临时文件夹的本地静态资源上传到内容分发服务器。这样,可以实现随意浏览本地静态资源如本地图片等,且不占用小程序的包体积。
93.在另一种实施方式中,当开发小程序所处的阶段为构建发布阶段时;
94.将本地静态资源上传到内容分发服务器,可以包括如下步骤,分别为步骤b1至步骤b3:
95.步骤b1,获取开发目标小程序所需的程序代码相关联的依赖文件。
96.步骤b2,将本地静态资源合并到第二临时文件夹。
97.步骤b3,将存储于第二临时文件夹的本地静态资源上传到内容分发服务器。
98.具体的,当开发小程序所处的阶段为构建发布阶段时,需要下载开发目标小程序所需的程序代码相关联的依赖文件,并本地静态资源合并到临时文件夹,为了方便描述,将该临时文件夹称为第二临时文件夹;最终将存储于第二临时文件夹的本地静态资源上传到内容分发服务器。由于发布流程中所有操作都是构建发布平台自动完成,对于所有相关人
员都是无感知的,极大的释放了人力。在配置好构建发布平台和内容分发网络之后,后续无需开发人员再次配置。
99.为了方案描述清楚,下面将结合具体实例对本公开所提供的小程序开发方法进行详细阐述。
100.如图2所示,开发小程序大致可以分为两个流程,第一个流程为本地开发流程,第二流程为构建发布流程。
101.本地开发流程的具体步骤可以为:从远程仓库拉取代码,其中,拉取的代码可能包括多个子包代码;合并各个子包代码到临时文件夹;并且,为了减少包体积,可以合并静态资源,并将静态资源上传到cdn服务器,即上传到内容分发服务器;删除本地静态资源,并将代码内引用本地静态资源的引用路径替换到cdn路径;使用uni-app开发框架构建临时文件夹中的代码,得到打包后产物,即得到构建后的代码;最终通过小程序开发者工具对打包后产物进行调试。
102.本地开发流程的具体步骤可以为:从远程仓库拉取代码,其中,拉取的代码可能包括多个子包代码;合并各个子包代码到同一文件夹,并下载相关依赖;并且,为了减少包体积,可以合并静态资源,并将静态资源上传到cdn服务器,即上传到内容分发服务器;删除本地静态资源,并将代码内引用本地静态资源的引用路径替换到cdn路径;使用uni-app开发框架构建临时文件夹中的代码,得到打包后产物,即得到构建后的代码;最终打包镜像并上传到目标服务器即小程序服务器。
103.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
104.第二方面,本公开实施例提供了一种小程序开发装置,如图3所示,包括:
105.程序代码获取模块310,被配置为执行获取开发目标小程序所需的程序代码,并确定所述程序代码所需要引用的本地静态资源;
106.静态资源上传模块320,被配置为执行将所述本地静态资源上传到内容分发服务器;
107.引用路径获取模块330,被配置为执行获取所述本地静态资源对应的内容分发服务器引用路径;
108.引用路径替换模块340,被配置为执行将所述程序代码中引用所述本地静态资源的本地引用路径替换为所述内容分发服务器引用路径,得到目标程序代码;并将存储于本地的所述本地静态资源删除;
109.小程序开发模块350,被配置为执行基于目标开发框架开发所述目标程序代码。
110.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静
态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
111.可选的,当开发小程序所处的阶段为本地开发阶段时;
112.所述静态资源上传模块,被配置为执行:
113.将所述本地静态资源合并到第一临时文件夹;
114.将存储于所述第一临时文件夹的本地静态资源上传到内容分发服务器。
115.可选的,当开发小程序所处的阶段为构建发布阶段时;
116.所述静态资源上传模块,被配置为执行:
117.获取所述开发目标小程序所需的程序代码相关联的依赖文件;
118.将所述本地静态资源合并到第二临时文件夹;
119.将存储于所述第二临时文件夹的本地静态资源上传到内容分发服务器。
120.可选的,所述引用路径替换模块,具体被配置为执行:
121.通过正则匹配或者抽象语法树将所述程序代码中引用所述本地静态资源的本地引用路径替换为所述内容分发服务器引用路径。
122.可选的,所述小程序开发模块,具体被配置为执行:
123.当开发小程序所处的阶段为本地开发阶段时,通过目标开发框架构建所述目标程序代码,得到构建后的程序代码;并通过小程序开发工具调试所述构建后的程序代码;
124.或者,
125.当开发小程序所处的阶段为构建发布阶段时,通过目标开发框架构建所述目标程序代码,得到构建后的程序代码;将所述构建后的程序代码打包成镜像文件,并将所述镜像文件上传到所述目标小程序对应的目标小程序服务器。
126.根据本公开实施例的第三方面,提供了一种电子设备,包括:
127.处理器;
128.用于存储处理器可执行指令的存储器;
129.其中,所述处理器被配置为执行第一方面所述的方法。
130.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
131.图4是根据一示例性实施例示出的一种用于小程序开发装置400的框图。例如,装置400是一种电子设备,具体可以是移动电话,计算机,数字广播终端,消息收发设备,游戏
控制台,平板设备,医疗设备,健身设备,个人数字助理等。
132.参照图4,装置400可以包括以下一个或多个组件:处理组件402,存储器404,电力组件406,多媒体组件408,音频组件410,输入/输出(i/o)的接口412,传感器组件414,以及通信组件416。
133.处理组件402通常控制装置400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。
134.存储器404被配置为存储各种类型的数据以支持在设备400的操作。这些数据的示例包括用于在装置400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
135.电源组件406为装置400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为装置400生成、管理和分配电力相关联的组件。
136.多媒体组件408包括在所述装置400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当设备400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
137.音频组件410被配置为输出和/或输入音频信号。例如,音频组件410包括一个麦克风(mic),当装置400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。
138.i/o接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
139.传感器组件414包括一个或多个传感器,用于为装置400提供各个方面的状态评估。例如,传感器组件414可以检测到设备400的打开/关闭状态,组件的相对定位,例如所述组件为装置400的显示器和小键盘,传感器组件414还可以检测装置400或装置400一个组件的位置改变,用户与装置400接触的存在或不存在,装置400方位或加速/减速和装置400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感
器,磁传感器,压力传感器或温度传感器。
140.通信组件416被配置为便于装置400和其他设备之间有线或无线方式的通信。装置400可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
141.在示例性实施例中,装置400可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述模型训练方法或者预测方法。
142.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器404,上述指令可由装置400的处理器420执行以完成上述方法。例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
143.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
144.图5是根据一示例性实施例示出的一种用于开发小程序的装置500的框图。例如,装置500可以被提供为一服务器。参照图5,装置500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述方法。
145.装置500还可以包括一个电源组件526被配置为执行装置500的电源管理,一个有线或无线网络接口550被配置为将装置500连接到网络,和一个输入输出(i/o)接口558。装置500可以操作基于存储在存储器532的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
146.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人
员无感知,且成本较低。
147.根据本公开实施例的第四方面,提供了一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行一种方法,所述方法包括第一方面所述的方法的步骤。
148.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
149.根据本公开实施例的第五方面,提供了一种计算机程序产品,当其在计算机上运行时,使得所述计算机执行第一方面所述的方法的步骤。
150.本公开实施例提供的技术方案,获取开发目标小程序所需的程序代码,并确定程序代码所需要引用的本地静态资源;将本地静态资源上传到内容分发服务器;获取本地静态资源对应的内容分发服务器引用路径;将程序代码中引用本地静态资源的本地引用路径替换为内容分发服务器引用路径,得到目标程序代码;并将存储于本地的本地静态资源删除;基于目标开发框架开发目标程序代码。可见,通过本公开实施例提供的技术方案,通过将本地静态资源上传到内容分发服务器,可以实现随意浏览本地静态资源但是不占用包体积,从而减小了小程序的包体积。并且,无需人工上传本地静态资源,从而实现了对开发人员无感知,且成本较低。
151.本公开所涉及的用户信息(包括但不限于用户的设备信息、用户个人信息等)、相关数据等均为经用户授权或经各方授权后的信息。
152.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、dsl(digital subscriber line,数字用户线))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd(digital versatile disc,数字多功能光盘))、或者半导体介质(例如ssd(solid state disk,固态硬盘))等。
153.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
154.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
155.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献