浏览器实现方法、装置及移动终端制造方法及图纸

技术编号:20840702 阅读:21 留言:0更新日期:2019-04-13 08:32
本申请实施例提供了一种浏览器实现方法、装置及移动终端,其中所述方法包括:分别建立多个业务组件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;分别建立多个依赖文件,多个所述依赖文件与多个所述业务组件分别对应,所述依赖文件为对应的所述业务组件运行提供支持;用浏览器外壳集成所述业务组件及其依赖文件;其中多个所述业务组件集成于业务层,多个所述依赖文件集成于底层库;所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。本申请的方法提高了编译速度。

【技术实现步骤摘要】
浏览器实现方法、装置及移动终端
本申请涉及计算机
,具体而言,涉及一种浏览器实现方法、装置及移动终端。
技术介绍
本申请对于
技术介绍
的描述属于与本申请相关的相关技术,仅仅是用于说明和便于理解本申请的申请内容,不应理解为申请人明确认为或推定申请人认为是本申请在首次提出申请的申请日的现有技术。随着浏览器业务急速扩张,现有浏览器项目架构,无法很好并行开发,项目代码越来越大,编译速度越来越慢,新人和团队成员熟悉项目成本加大,项目维护难度提高,影响开发效率。
技术实现思路
有鉴于此,本申请实施例提供了一种浏览器实现方法、装置及移动终端。第一方面,本申请提供了一种浏览器实现方法,所述方法包括:分别建立多个业务组件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;分别建立多个依赖文件,多个所述依赖文件与多个所述业务组件分别对应,所述依赖文件为对应的所述业务组件运行提供支持;用浏览器外壳集成所述业务组件及其依赖文件;其中多个所述业务组件集成于业务层,多个所述依赖文件集成于底层库;所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。第二方面,本申请实施例提供了一种浏览器实现装置,包括:业务单元,其用于构建业务层,所述业务层包括多个业务组件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;底层单元,其用于构建底层库,所述底层库用于给所述业务组件的运行提供支持,所述底层库包括集成的多个依赖文件,多个所述依赖文件与多个所述业务组件分别对应,所述依赖文件为对应的所述业务组件运行提供支持;外壳单元,其用于构建浏览器外壳,所述浏览器外壳用于集成所述业务组件及其依赖文件;其中所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项方法的步骤。第四方面,本申请实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项方法的步骤。本申请实施例具有如下有益效果:本申请实施例的浏览器实现方法分别建立多个业务组件和多个所述依赖文件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;所述依赖文件为对应的所述业务组件运行提供支持;用浏览器外壳集成所述业务组件及其依赖文件成;其中多个所述业务组件集成于业务层,多个所述依赖文件集成于底层库;所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。本申请实施例的浏览器实现方法可以实现开发人员并行开发,提高项目编译速度,每人只需关注自己负责的业务组件,减少熟悉项目成本,便于维护。附图说明图1示出了本申请的浏览器实现方法的第一实施例的流程图;图2示出了本申请的浏览器实现方法的第二实施例的流程图;图3示出了本申请的浏览器实现方法的第三实施例的流程图;图4示出了本申请的浏览器实现方法的一实施例的结构示意图;图5示出了本申请的浏览器实现装置的一实施例的结构示意图;图6示出了本申请的浏览器实现装置的一实施例的结构示意图。具体实施方式下面结合具体实施例对本申请作进一步详细描述,但不作为对本申请的限定。在下述说明中,不同的“一实施例”或“实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。本申请实施例所涉及的移动终端包括但不限于手机、平板电脑、膝上型计算机等。第一方面,本申请实施例提供了一种浏览器实现方法,图1示出了本申请的浏览器实现方法的一实施例的流程图。参见图1,该浏览器实现方法包括:分别建立多个业务组件,业务组件包括实现其业务的特有部分,多个业务组件之间相互独立,多个业务组件之间互无依赖;分别建立多个依赖文件,多个依赖文件与多个业务组件分别对应,依赖文件为对应的业务组件运行提供支持;用浏览器外壳集成业务组件及其依赖文件;其中多个业务组件集成于业务层,多个依赖文件集成于底层库;浏览器外壳、业务层和底层库按浏览器外壳、业务层和底层库的顺序单向依赖。本申请实施例的浏览器实现方法分别建立多个业务组件和多个依赖文件,业务组件包括实现其业务的特有部分,多个业务组件之间相互独立,多个业务组件之间互无依赖;依赖文件为对应的业务组件运行提供支持;用浏览器外壳集成业务组件及其依赖文件;其中多个业务组件集成于业务层,多个依赖文件集成于底层库;浏览器外壳、业务层和底层库按浏览器外壳、业务层和底层库的顺序单向依赖。本申请实施例的浏览器实现方法可以实现开发人员并行开发,提高项目编译速度,每人只需关注自己负责的业务组件,减少熟悉项目成本,便于维护。本申请实施例的方法提高了开发效率和迭代速度,为后续插件化实施铺路。本申请实施例中,浏览器壳体不涉及复杂的业务,浏览器壳体用于将集成打包发布,也可以用于打包调试。打包调试可以是将所有的业务组件合在一起进行打包调试,也可以是将部分业务组件合在一起进行打包调试。例如,目标浏览器有10个业务组件,可以将全部10个业务组件合在一起进行打包调试,也可是是只将其中的一部分(例如10个业务组件中的任意两个或两个以上的业务组件)业务组件合在一起进行打包调试。本申请实施例中的浏览器壳体例如可以是App壳。本申请实施例中,业务层包括多个业务组件。各业务组件包括实现其业务的特有部分。例如各业务组件包括其自身所特有的显示界面、相关方法、业务的代码文件等。多个业务组件之间相互独立,多个业务组件之间互无依赖。本申请实施例中,底层库用于给业务层的业务组件提供相关数据,方法,公共显示的界面,属于公用的资源等。例如包含ui,工具类,第三方类库等。通过在业务层的业务组件的工程文件下,添加一个配置的依赖即可。本申请实施例中,将公共部分放入底层库供业务层及浏览器壳体依赖,业务层的各业务组件独解耦,业务组件之间互无依赖。本申请实施例的方法可以实现开发人员并行开发,提高项目编译速度,每人只需关注自己负责的业务组件,减少熟悉项目成本,便于维护,提高开发效率和迭代速度,为后续插件化实施铺路。本申请可选实施例中,底层库还包括集成开发模式和组件开发模式切换开关。若切换开关切换至集成开发模式,业务层的业务组件一起编译运行;若切换开关切换至组件开发模式,业务层的业务组件单独编译运行。本申请实施例中,通过设置切换开关,既可以每个业务组件单独编译运行调试,又可以多个业务组件组合在一起发布。具体的,可以是在整个浏览器项目工程定义一个文件,用于配置一个整体的开关(例如集成开发模式和组件开发模式切换开关),该切换开关实现了是每个组件单独编译运行,还是全部合再一起编译运行。每个业务组件根据这个配置,去执行不同的操作和配置。比如用户中心组件,如果发现切换开关是需要自己单独编译的,就会执行自己单独编译的代码配置,不会自己合入到一起编译。浏览器壳体也会根据这个整体的开关配置,用来判断是该把多个业务组件合在一起编译打包,还是让每个组件可以各自单独运行。该切换开关的具体设置举例本文档来自技高网...

【技术保护点】
1.一种浏览器实现方法,所述方法包括:分别建立多个业务组件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;分别建立多个依赖文件,多个所述依赖文件与多个所述业务组件分别对应,所述依赖文件为对应的所述业务组件运行提供支持;用浏览器外壳集成所述业务组件及其依赖文件;其中多个所述业务组件集成于业务层,多个所述依赖文件集成于底层库;所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。

【技术特征摘要】
1.一种浏览器实现方法,所述方法包括:分别建立多个业务组件,所述业务组件包括实现其业务的特有部分,多个所述业务组件之间相互独立,多个所述业务组件之间互无依赖;分别建立多个依赖文件,多个所述依赖文件与多个所述业务组件分别对应,所述依赖文件为对应的所述业务组件运行提供支持;用浏览器外壳集成所述业务组件及其依赖文件;其中多个所述业务组件集成于业务层,多个所述依赖文件集成于底层库;所述浏览器外壳、所述业务层和所述底层库按所述浏览器外壳、所述业务层和所述底层库的顺序单向依赖。2.根据权利要求1所述的方法,其特征在于,所述底层库还包括:集成开发模式和组件开发模式切换开关;若所述切换开关切换至集成开发模式,所述业务层的所述业务组件一起编译运行;若所述切换开关切换至组件开发模式,所述业务层的所述业务组件单独编译运行。3.根据权利要求1所述的方法,其特征在于,其中,建立多个业务组件包括:分析现有浏览器的业务,划分业务组件;根据划分的业务组件建立组件项目工程;将划分的业务组件从现有浏览器中剥离出来,将剥离出来的业务组件放到相应的所述组件项目工程。4.根据权利要求3所述的方法,其特征在于,所述将划分的业务组件从现有浏览器中剥离出来包括:根据划分的业务组件将文件从现有浏览器剪切出来;将剪切出来的文件中,其他业务组件依赖的部分去掉。5.根据权利要求4所述的方法,其特征在于,还包括:将去掉的其他业务组件依赖的...

【专利技术属性】
技术研发人员:魏伟
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1