前端框架及开发方法、存储介质、电子设备的制作流程
- 格式:pdf
- 大小:142.57 KB
- 文档页数:7
电子产品开发流程介绍随着科技的不断发展,人们的生活也越来越离不开电子产品。
在当今的市场中,各类电子产品的更新换代速度非常快,因此电子产品的开发流程也越来越重要。
本文将介绍一下电子产品开发的流程。
一、需求分析在开发一款电子产品之前,首先需要进行需求分析。
这一阶段的目的是明确产品的功能和特性,确定产品的目标客户群,并制定相应的市场营销策略。
在需求分析的过程中,需要对竞争对手的产品进行深入分析,以了解他们的优势和不足之处,为产品的设计和定位做出充分准备。
二、概念设计概念设计是电子产品开发流程中最重要的阶段之一。
在这一阶段中,设计师和工程师需要对产品的功能进行深入的探索和分析,确定产品的外观和内部结构。
概念设计需要经过多个阶段的演进和完善,通常需要制作多个样机,不断实验和验证,直到确定最终的产品方案。
三、详细设计详细设计是在概念设计的基础上,进一步完善和优化产品的设计。
这一阶段需要细化产品的各个细节,并对产品进行工程设计和初步制造。
在详细设计的过程中,需要考虑多种材料和加工技术,选择最合适的方法来实现产品的设计要求。
四、工程设计工程设计是电子产品开发流程中比较复杂的一环。
在这一阶段中,需要进行电路的设计、样机的制造以及产品原型的开发等。
在工程设计的过程中,需要使用各种各样的工具和软件来进行设计和动态模拟,以确保产品的性能和可靠性能够得到保证。
五、产品测试在完成产品的原型开发之后,需要进行测试来检验产品的性能和可靠性。
这一阶段需要进行多种不同的测试,包括电气性能测试、安全测试、光学测试等等。
在测试的过程中,需要记录测试数据和评估测试结果,并及时对不足之处进行改进和优化。
六、量产制造在经过多轮的测试和改进之后,产品可以上市了。
在量产制造的过程中,需要考虑生产流程和品质控制等方面的问题,确保产品的性能和质量可以得到保证。
在量产制造的过程中,还需要进行市场营销策略的制定和执行,确保产品的销售能够得到保护和支持。
前端搭建框架流程一、需求分析在开始前端搭建框架之前,我们需要进行需求分析,明确网站需要实现的功能和页面数量。
二、设计草图在明确需求之后,我们需要进行设计草图的绘制。
在这个阶段,我们可以使用手绘草图或在线设计工具(如Adobe XD、Sketch等)进行页面布局的设计。
三、技术架构确定确定开发过程中所使用的技术栈和技术架构,例如React、Vue、Angular、Webpack等。
四、代码规范和命名规则制定在开发之前,我们需要建立代码规范和命名规则,制定代码书写的规范和规则,避免后续的代码混乱和难以维护。
五、项目初始化使用命令行工具,如npm命令行工具、yarn命令行工具等,进行项目初始化和依赖安装。
六、页面开发在有效的前期准备之后,我们可以开始开发页面了。
根据前面的草图设计,采用所选取的技术栈,开发符合我们需求的页面。
七、样式开发在页面开发好之后,我们需要制定css规则进行样式开发。
为保证代码的效率和易维护性,我们推荐使用less或sass这些预处理器进行css的书写。
八、浏览器兼容性处理兼容不同浏览器和设备的不同宽度分辨率、区分移动端和PC端的页面,在开发过程中是非常关键的。
我们可以使用类Normalize.css的样式处理工具来兼容各种浏览器。
九、代码和性能优化开发过程中,可以配合Chrome开发者工具来检测优化JS和CSS代码,合并和压缩JS和CSS文件等操作来优化性能。
十、项目上线经过以上步骤的开发,我们可以使用nginx、Apache等web服务器进行网站最终上线。
在上线之前,我们需要对代码进行安全性、协作性、可维护性等方面的评估。
十一、版本管理和代码备份在项目开发的过程中,我们需要建立版本管理,并根据实际情况进行代码的备份。
我们建议使用Git进行代码的版本管理和备份。
前端环境搭建流程前端环境搭建是开发前端项目的第一步,一个稳定且高效的开发环境可以有效提高开发效率和代码质量。
本文将介绍前端环境搭建的流程,并提供相关参考内容。
1. 安装操作系统:首先,需要选择并安装合适的操作系统。
常见的操作系统包括Windows、Mac和Linux。
选择操作系统时,需要考虑自己的使用习惯和项目需求。
2. 安装代码编辑器:代码编辑器是编写和编辑前端代码的主要工具。
常见的代码编辑器有Visual Studio Code、Sublime Text和Atom等。
安装代码编辑器后,还可以根据需要安装一些插件和扩展,以提升开发效率。
3. 安装版本控制系统:版本控制系统是管理代码变更的重要工具。
最常用的版本控制系统是Git。
安装Git后,还需要进行一些配置,如设置用户名和邮箱等。
4. 安装包管理工具:包管理工具可以帮助我们管理项目依赖的第三方库和工具。
常见的包管理工具有npm和Yarn。
在安装包管理工具后,还可以用它们来安装其他开发工具,如构建工具和脚手架等。
5. 安装Node.js环境:Node.js是基于Chrome V8引擎的JavaScript运行环境,可以用于前端开发中的许多工具和框架。
安装Node.js后,默认会安装npm包管理工具。
可以使用以下命令验证Node.js和npm是否安装成功:```node -vnpm -v```6. 创建项目目录:在搭建前端环境之前,需要先确定项目的目录结构。
通常,将项目源代码放在一个单独的目录中,并在其中创建相应的子目录,如`src`(用于存放源代码)、`public`(用于存放公共资源)和`dist`(用于存放编译后的代码)等。
7. 初始化项目:使用包管理工具来初始化项目,可以自动生成一些基本文件和配置。
以npm为例,可以使用以下命令初始化一个新的项目:```npm init```在初始化过程中,会要求输入一些基本信息,如项目名称、版本号、描述等。
前端项目开发流程及架构1. 概述前端项目开发是指将设计师提供的设计稿转化为可交互的网页应用程序的过程。
本文将详细描述前端项目开发的流程和架构,并介绍每个步骤中需要注意的关键点。
2. 开发流程前端项目开发的一般流程如下:2.1 需求分析在开始项目之前,首先需要与产品经理和设计师一起进行需求分析。
了解项目的目标、功能和用户需求,确保开发人员对项目有全面的理解。
2.2 技术选型根据项目需求和团队成员技术背景,选择合适的技术栈和框架。
选择Vue.js或React作为前端框架,使用Webpack作为打包工具。
2.3 页面规划根据设计稿,将页面划分为不同的模块,并确定页面之间的导航关系。
可以使用工具如Axure或Sketch进行页面原型设计。
2.4 UI设计根据设计稿,将UI元素转化为可交互的网页界面。
这个过程中需要注意保持设计风格一致,并考虑响应式布局以适应不同设备。
2.5 前端开发前端开发是整个流程的核心部分。
根据UI设计和页面规划,使用HTML、CSS和JavaScript等技术进行页面开发。
可以采用组件化开发的方式,将页面拆分为多个可复用的组件。
2.6 接口对接如果项目需要与后端进行数据交互,前端开发人员需要与后端开发人员进行接口对接。
确定接口文档和数据格式,并进行联调测试。
2.7 测试与调试在开发过程中,及时进行测试和调试,确保功能的正确性和稳定性。
可以使用工具如Jest或Mocha进行单元测试,并使用Chrome DevTools等工具进行调试。
2.8 上线发布在项目开发完成后,进行上线发布。
将前端代码部署到服务器上,并配置域名和CDN等相关设置。
确保网站的访问速度和稳定性。
3. 架构设计前端项目架构设计是指如何组织和管理前端代码,以提高可维护性、可扩展性和可重用性。
下面介绍一种常见的前端项目架构设计模式:MVC(Model-View-Controller)。
3.1 ModelModel层负责处理数据相关的逻辑。
前端开发工作流程介绍随着互联网的快速发展,前端开发在近年来变得越来越重要。
作为连接用户和网站的门户,前端开发是一个既具有挑战性又充满创意的工作。
在这篇文章中,我们将介绍前端开发的工作流程,以及一些最佳实践和工具,帮助开发人员有效地完成他们的任务。
第一步:需求分析在开始前端开发之前,首先需要进行需求分析。
这一步骤旨在与客户、产品经理和其他开发人员沟通,确保对项目的要求有一个清晰的理解。
这包括确定项目的目标、功能和用户体验等方面。
需求分析将为开发人员提供一个框架,帮助他们更好地规划和实施前端开发工作。
第二步:界面设计界面设计是前端开发中的关键步骤之一。
在这一阶段,设计师将使用视觉设计工具创建网站或应用程序的界面原型。
这些原型可以是静态的图像或可交互的原型。
界面设计旨在确保用户界面的美观性、易用性和一致性。
与设计师密切合作,前端开发人员将根据设计师提供的原型编写代码。
第三步:HTML和CSS开发在界面设计完成后,前端开发人员将开始编写HTML和CSS代码。
HTML是网页的结构语言,而CSS用于定义网页的样式和布局。
开发人员通过将设计师提供的界面图像转换为代码来创建网页的骨架。
在这个阶段,他们也要确保网站在不同浏览器、设备和屏幕尺寸下的兼容性。
第四步:JavaScript开发JavaScript是前端开发的核心语言之一。
它使开发人员能够实现网页的交互性和动态性。
在这个阶段,前端开发人员将使用JavaScript编写脚本来处理用户的输入、响应事件并与后端服务器进行通信。
他们还将使用JavaScript框架和库,如React和Vue.js等,以提高开发效率和功能。
第五步:测试和调试一旦前端开发工作完成,测试和调试就至关重要。
开发人员需要确保网站或应用程序在各种环境中正常运行,并且没有任何错误或异常。
他们将进行功能测试、兼容性测试和性能测试,以确保产品的质量和用户体验。
在发现问题时,他们将进行调试并修复错误。
前端开发环境搭建步骤详解随着互联网的迅猛发展,前端开发已经成为了一个热门的职业方向。
对于想要从事前端开发的人来说,搭建一个良好的开发环境是非常重要的。
本文将详细介绍前端开发环境的搭建步骤,帮助读者快速上手。
第一步:安装编辑器作为前端开发人员,我们需要一个强大的代码编辑器来编写HTML、CSS和JavaScript代码。
目前,最受欢迎的编辑器有Visual Studio Code、Sublime Text和Atom等。
在这里,我们以Visual Studio Code为例进行介绍。
首先,我们需要下载并安装Visual Studio Code。
打开官方网站,找到对应的操作系统版本,下载安装包。
安装完成后,打开编辑器,我们就可以开始编写代码了。
第二步:安装Node.jsNode.js是一个基于Chrome V8引擎的JavaScript运行环境,它可以让我们在服务器端运行JavaScript代码。
在前端开发中,Node.js主要用于构建工具的使用,如打包、压缩和编译等。
要安装Node.js,我们需要访问官方网站,下载并安装对应操作系统版本的安装包。
安装完成后,打开命令行工具,输入node -v命令,如果能正确显示Node.js的版本号,则说明安装成功。
第三步:安装包管理工具在前端开发中,我们经常会使用一些第三方的库和框架,如jQuery、React和Vue等。
为了方便管理这些依赖,我们需要安装一个包管理工具。
目前,最常用的包管理工具是npm和yarn。
npm是Node.js的官方包管理工具,它随着Node.js一起安装。
我们可以通过输入npm -v命令来验证npm是否安装成功。
如果你更喜欢使用yarn,可以访问官方网站下载并安装对应操作系统版本的安装包。
安装完成后,输入yarn -v命令来验证安装是否成功。
第四步:使用版本控制工具版本控制工具可以帮助我们管理代码的版本,方便团队协作和代码的回滚。
在前端开发中,最常用的版本控制工具是Git。
前端vue项目开发流程及架构随着Web应用的日益普及,前端开发越来越重要。
前端技术也在不断发展,其中Vue技术已经成为一个非常流行的前端框架。
在Vue 项目的开发过程中,优秀的开发流程及架构能够提高开发效率、降低维护成本、提高代码质量。
一、前期规划项目开发之前,需要进行前期规划。
规划过程中需要明确项目的目标、范围、功能、时间及人力等方面。
在这一过程中,可以使用一些流程图、脑图等工具来帮助规划。
同时,也需要选择合适的开发工具、技术栈等。
二、项目架构在确定项目需求之后,需要制定项目架构。
项目架构是指整个项目的基本结构,包括组织结构、技术栈、代码结构等。
在Vue项目中,可以采用MVVM的架构模式。
同时,也需要遵循一些基本原则,如单一职责原则、开闭原则等。
三、开发流程项目开发过程中,需要遵循一定的开发流程。
常用的开发流程包括敏捷开发、迭代开发等。
在Vue项目中,可以采用敏捷开发模式,快速迭代,及时反馈,提高开发效率。
四、代码管理在Vue项目中,代码管理是非常重要的一环。
代码管理工具可以帮助团队有效地协作,提高代码质量和可维护性。
常见的代码管理工具包括Git、SVN等。
同时,也需要遵循一些代码管理规范,如代码提交规范、分支管理规范等。
五、测试在Vue项目中,测试是一个不可忽视的环节。
测试可以帮助我们发现代码中的问题,提高代码质量。
常见的测试方法包括单元测试、集成测试、UI测试等。
六、部署在Vue项目开发完成后,需要进行部署。
部署过程中需要注意一些问题,如服务器环境、配置文件、安全性等。
常用的部署方式包括FTP上传、云部署等。
总之,优秀的前端Vue项目开发流程及架构可以提高团队协作效率、降低维护成本、提高代码质量。
因此,在项目开发之前,需要认真规划,选择合适的工具和技术栈,遵循一些基本原则和规范,注重测试和部署。
网站前端开发流程1.需求分析和规划在开始前端开发之前,我们需要明确网站的需求和目标。
这包括确定网站功能、目标用户、预算和时间限制等信息。
根据这些信息,我们可以制定一个详细的开发计划和时间表。
2.原型设计在进行具体的页面设计之前,我们需要创建一个网站的原型。
原型设计是指通过绘制草图或使用原型设计工具来展示网站页面的布局和基本功能。
原型设计有助于我们在开发前就得到客户的反馈,并进行相应的调整。
3.UI设计一旦原型设计得到客户的批准,我们就可以着手进行UI设计。
UI设计师会根据原型设计创建网站的视觉效果。
这包括选择合适的颜色、字体和图标,并制定相应的设计规范。
4.HTML和CSS编码在进行具体的页面编码之前,我们会先创建一个静态的HTML页面。
这个页面将包含网站的基本结构和样式。
我们使用HTML语言来创建网页的结构,使用CSS语言来定义网页的样式。
5. JavaScript编码JavaScript是一种用于实现网页交互性和动态效果的编程语言。
我们使用JavaScript来添加网站的交互功能,比如表单验证、页面切换和动画效果等。
JavaScript编码需要根据网站的需求来实现相应的功能。
6.响应式设计在现代互联网时代,用户不仅通过传统的台式电脑访问网站,还会使用手机和平板电脑等移动设备。
因此,我们需要确保网站在不同屏幕尺寸上都能正常显示和操作。
响应式设计是指根据设备的屏幕尺寸和方向来自动调整网站的布局和样式。
7.测试和优化在网站的开发过程中,我们需要进行频繁的测试来确保网站的功能和性能。
我们可以使用各种工具和技术来检测和修复网站中的问题,比如浏览器兼容性、页面加载速度和用户体验等。
测试之后,我们根据测试结果对网站进行优化。
8.部署和上线一旦网站开发和测试完成,我们可以将网站部署到服务器上,并通过域名访问。
在部署之前,我们需要选择一个合适的主机提供商,并配置服务器环境。
部署完成后,我们还需要提交网站到引擎,并进行SEO优化,以提高网站的可见性和排名。
前端开发的流程是什么?一般情况下,一个互联网产品经过以下的步骤:1. 产品。
产品来自于两个渠道:第一种是从公司外部而来,通过和甲方签订合同,进行项目的外包。
第二种是公司内部的产品经理,进行互联网产品的需求分析和设计。
这个过程一般从用户研究开始,找出目标用户的需求,并进行需求的过滤,产品经理的产出物是BRD (商业需求文档)和PRD(产品需求文档)。
2. 交互设计。
对于一个产品,接下来是进行交互设计,所谓交互设计就是产品的行为设计,一般涉及产品布局的合理性问题。
交互设计的产出物是产品的交互原型,如果有一定的实力,可以进行产品原型的可用性测试,邀请典型用户对设计流程的效率、可学习性等问题进行专项的测试。
3. 视觉设计。
一般视觉设计是前端的上游,前端是视觉设计的下游。
设计的工作目的是把产品宏观的思维结果进行专业的处理,设计师对产品原型进行专业的处理,比如布局、配色等,视觉设计师的产出物是设计图。
如果不进行视觉设计直接进行前端页面实现是否可以呢?这里就会涉及到成本的因素,在前期,尤其是设计,主观感受大于理性的思考,所以每天的结果都不一样,所以需要设计师去消化掉这部分主观感受带来的误区,而且从成本上来讲,有些场景设计师改图比改代码要容易控制一些。
4. 前端开发。
设计师的结果是PSD格式的设计图,保留原始的设计图层。
前端的工作结果是html页面,是把很多图层上的效果,有机的用html组织起来的过程。
5. 后台开发。
前端是把html文件交给服务端开发工程师,或叫后台开发,这个html里边包括一些交互的JavaScript文件等。
总的来说前端是一个承前启后的岗位。
更加紧凑的表述方式是,领导或甲方提出需求,然后产品分析需求,并且根据需求画出原型图,然后根据原型图出设计稿。
出完设计稿经过团队评审,通过之后由前端来制作静态页面,静态页面交给设计审核,通过之后交给后台人员,进行动态数据的添加。
添加完之后,发布测试环境,产品测试领导审核,成功后,直接发布产品环境。
前端框架搭建思路
前端框架搭建,可以分为以下几个步骤:
1. 需求收集:对项目进行需求收集,明确项目的任务、目标、发展方向等,了解用户的需求,以便后续开发过程中能够满足用户的需求。
2. 原型设计:依据需求,进行原型设计,将 UI 设计和产品交互进行运用,设计出符合需求的前端框架原型。
3. 技术选型:根据需求和原型设计,选定符合项目需求的前端技术栈,包括 JavaScript 框架、库、语言等工具,如 Angular、Vue.js、React 等。
4. 开发环境:搭建开发环境,使用工具如 Git、Node.js、Webpack 等,进行项目开发前的准备。
5. 模块化开发:根据原型图,将前端框架拆解成不同的模块,方便后期的开发维护。
6. UI 开发:根据设计稿,使用前端技术进行页面开发及 UI 设计。
7. 交互开发:根据用户需求和交互设计,使用 JavaScript 进行交互开发,实现页面的动态效果,提升用户体验。
8. 测试与验收:开发完成后,进行测试和验收,确保项目质量。
9. 发布上线:项目测试验收完成后,进行上线部署,发布完整的前端框架,让用户使用。
本技术公开了一种前端框架及开发方法、存储介质、电子设备,涉及软件技术,包括脚手架,提供开发的通用模块、基础配置;组件,包括标准工作组件,以及适于其他终端的业务工作组件;API模块,包括适用各个终端的通用API以及适用特定终端的专有API;构建平台,包括运行时模块以及编译器模块,运行时模块用于实现Vue.js终端与目标终端的映射关联,编译器模块用于将Vue.js语言的脚手架代码编译成适于目标终端语言的脚手架代码。
通过运行时模块将目标终端各个功能模块与Vue.js终端下的各个功能模块进行映射关联,通过编译器模块将Vue.js语言的脚手架转化为适配终端的语言,将目标终端与Vue.js终端进行互通,实现了只开发一套代码,适配多种终端,开发成本低,适用广泛。
技术要求1.一种前端框架,基于Vue.js,其特征在于:包括脚手架(1),提供开发的通用模块、基础配置;组件(2),包括标准工作组件(2),以及与标准工作组件(2)一一映射的、适于其他终端的业务工作组件(2);API模块,包括适用各个终端的通用API(3)以及适用特定终端的专有API(4);构建平台(5),包括运行时模块以及编译器模块,运行时模块用于实现Vue.js终端与目标终端的映射关联,编译器模块用于将Vue.js语言的脚手架(1)代码编译成适于目标终端语言的脚手架(1)代码。
2.根据权利要求1所述的前端框架,其特征在于:所述运行时模块包括事件代理子模块、生命周期子模块以及数据同步子模块,所述事件代理子模块统一开发注册的事件,将Vue.js终端的事件转化为目标终端的事件;所述生命周期子模块将目标终端的生命周期映射到Vue.js终端的生命周期;所述数据同步子模块修改Vue.js终端的同步项为目标终端的同步项。
3.根据权利要求1所述的前端框架,其特征在于:所述编译器模块包括小程序编译子模块、快应用编译子模块以及ReactNative编译子模块。
4.根据权利要求1所述的前端框架,其特征在于:还包括用于将适于目标终端的脚手架(1)、组件(2)、API模块打包生成可在目标终端运行源码的打包工具。
5.一种前端框架开发方法,其特征在于:基于如权利要求1中所述的前端框架,包括利用脚手架(1)提供的通用模块、基础配置进行新产品的开发;利用构建平台(5),通过编译器模块将Vue.js语言的脚手架(1)编译为适配目标终端的脚手架(1),通过运行时模块将Vue.js终端与目标终端进行映射关联;确定开发过程中涉及的通用API(3)、专有API(4),以及与标准工作组件(2)映射的业务工作组件(2);将适配目标终端的脚手架(1),开发过程涉及的通用API(3)、专有API(4),以及与标准工作组件(2)映射的业务工作组件(2)打包生成适配目标终端的文件包。
6.根据权利要求5所述的前端框架开发方法,其特征在于:所述运行时模块包括事件代理子模块、生命周期子模块以及数据同步子模块,所述事件代理子模块统一开发注册的事件,将Vue.js终端的事件转化为目标终端的事件;所述生命周期子模块将目标终端的生命周期映射到Vue.js终端的生命周期;所述数据同步子模块修改Vue.js终端的同步项为目标终端的同步项。
7.根据权利要求5所述的前端框架开发方法,其特征在于:所述编译器模块包括小程序编译子模块、快应用编译子模块以及ReactNative编译子模块。
8.根据权利要求7所述的前端框架开发方法,其特征在于:所述编译器模块脚手架(1)转化为对应目标终端的脚手架(1)包括:将Vue.js语言的脚手架(1)源码解析成抽象语法树;之后利用抽象语法树,生成对应目标终端的语言代码。
9.一种存储介质,其特征在于:存储有基于如权利要求1至4任一项前端框架开发的产品的源代码。
10.一种电子设备,其特征在于:包括存储器,所述存储器安装有基于如权利要求1至4任一项前端框架开发的产品。
技术说明书前端框架及开发方法、存储介质、电子设备技术领域本技术涉及软件技术,更具体地说,它涉及一种前端框架及开发方法、存储介质、电子设备。
背景技术如今,微信已然成为人们生活中一种重要的软件工具,不仅仅提供一种方便的沟通方式,内置的小程序还为各行各业提供一种新的信息呈现方式,让世界触手可及。
小程序是一种不用下载就能使用的应用,也是一项门槛非常高的创新。
对于前端开发者或团队来说,意味着要掌握的框架变多,需要重新花费昂贵的学习成本和试错成本。
而伴随着行业竞争发展,百度小程序、头条小程序、快应用等终端陆续入局,各自推出了对应于各自终端的类小程序版本。
在此之前,行业里采用比较多的是腾讯团队研发的wepy框架,是一种类vue的开发规范,花费wepy的学习成本,但只能适配到微信小程序端,诸如快应用、ReactNative等其他平台的产品不支持。
于开发者而言,为了适应产品的多终端发展需求,又要进行新的框架学习和研究,这就造成产品开发成本的巨大提升。
基于此,业务产品一般不会为每个终端都单独的进行开发工作,因此技术和成本问题也变相的限制了业务产品的发展。
技术内容针对现有技术存在的不足,本技术的第一目的在于提供一种前端框架,在开发时只需要使用一套开发语言,即可适用需要不同开发语言的多套终端,具有开发成本低,适用广泛的优点。
为实现上述目的,本技术提供了如下技术方案:一种前端框架,基于Vue.js,包括脚手架,提供开发的通用模块、基础配置;组件,包括标准工作组件,以及与标准工作组件一一映射的、适于其他终端的业务工作组件;API模块,包括适用各个终端的通用API以及适用特定终端的专有API;构建平台,包括运行时模块以及编译器模块,运行时模块用于实现Vue.js终端与目标终端的映射关联,编译器模块用于将Vue.js语言的脚手架代码编译成适于目标终端语言的脚手架代码。
采用上述技术方案,在进行开发时,脚手架提供开发过程中要用的各种模块、基础配置,方便业务开发者直接开始开发,专注于业务,而不用再花费额外时间去配置开发环境,进而提高开发效率。
在组件方面,将组件分为两类,一类是利用Vue.js开发的标准工作组件,另一类是与标准工作组件一一映射的业务工作组件,业务工作组件采用其他语言开发,支持适配其他终端,而开发者只需掌握标准工作组件的一套规范即可,其他语言的业务工作组件通过内置的映射关系进行直接调用,无需额外进行重复开发,进一步提升开发效率。
API按照适配终端多少来分为通用API、专有API,其中通用API适配于所支持列表内的各个终端,专业API适配于特定的终端,供开发者在开发时依据需要选用。
而在上述各个模块开发完成后,利用内置的构建平台将目标终端与Vue.js终端的差异进行抹平或转化,具体的,通过运行时模块,将目标终端各个功能模块与Vue.js终端下的各个功能模块进行映射关联,而通过编译器模块将基于Vue.js语言开发的脚手架转化为适配终端的语言,将目标终端与Vue.js终端进行互通,实现了只开发一套代码,适配多种终端,开发成本低,适用广泛。
进一步,所述运行时模块包括事件代理子模块、生命周期子模块以及数据同步子模块,所述事件代理子模块统一开发注册的事件,将Vue.js终端的事件转化为目标终端的事件;所述生命周期子模块将目标终端的生命周期映射到Vue.js终端的生命周期;所述数据同步子模块修改Vue.js终端的同步项为目标终端的同步项。
采用上述技术方案,通过事件代理子模块将Vue.js终端的事件转化为目标终端的事件,通过生命周期子模块将目标终端的生命周期映射到Vue.js终端,通过数据同步子模块将修改Vue.js终端的同步项为目标终端的同步项,实现了目标终端与Vue.js终端的映射关联。
进一步,所述编译器模块包括小程序编译子模块、快应用编译子模块以及ReactNative编译子模块。
采用上述技术方案,分别将Vue.js语言的开发文件分别编译为适配小程序、快应用、ReactNative的代码文件,支持现今主流的终端平台。
进一步,还包括用于将适于目标终端的脚手架、组件、API模块打包生成可在目标终端运行源码的打包工具。
采用上述技术方案,通过打包工具将适于目标终端的脚手架、组件、API模块打包成对应的源码文件,减少其他流程,提升开发效率。
针对现有技术存在的不足,本技术的第二目的在于提供一种前端框架开发方法,在开发时只需要使用一套开发语言,即可适用需要不同开发语言的多套终端,具有开发成本低,使用广泛的优点。
为实现上述目的,本技术提供了如下技术方案:一种前端框架开发方法,基于如上技术方案所述的前端框架,包括利用脚手架提供的通用模块、基础配置进行新产品的开发;利用构建平台,通过编译器模块将Vue.js语言的脚手架编译为适配目标终端的脚手架,通过运行时模块将Vue.js终端与目标终端进行映射关联;确定开发过程中涉及的通用API、专有API,以及与标准工作组件映射的业务工作组件;将适配目标终端的脚手架,开发过程涉及的通用API、专有API,以及与标准工作组件映射的业务工作组件打包生成适配目标终端的文件包。
采用上述技术方案,在进行开发时,利用脚手架提供的各种模块、基础配置直接进行开发,无需开发环境的构建和配置,方便业务开发者直接开始开发,提高开发效率。
在组件方面,将组件分为两类,一类是利用Vue.js开发的标准工作组件,另一类是与标准工作组件一一映射的业务工作组件,业务工作组件采用其他语言开发,支持适配其他终端,而开发者只需掌握标准工作组件的一套规范即可,其他语言的业务工作组件通过内置的映射关系进行直接调用,无需额外进行重复开发,进一步提升开发效率。
API按照适配终端多少来分为通用API、专有API,其中通用API适配于所支持列表内的各个终端,专业API适配于特定的终端,供开发者在开发时依据需要选用。
而在上述各个模块开发完成后,利用内置的构建平台将目标终端与Vue.js终端的差异进行抹平或转化,具体的,通过运行时模块,将目标终端各个功能模块与Vue.js终端下的各个功能模块进行映射关联,而通过编译器模块将基于Vue.js语言开发的脚手架转化为适配终端的语言,将目标终端与Vue.js终端进行互通,最后将适配目标终端的各个功能模块的代码打包生成适配目标终端的文件包,实现了只开发一套代码,适配多种终端,开发成本低,适用广泛。
进一步,所述运行时模块包括事件代理子模块、生命周期子模块以及数据同步子模块,所述事件代理子模块统一开发注册的事件,将Vue.js终端的事件转化为目标终端的事件;所述生命周期子模块将目标终端的生命周期映射到Vue.js终端的生命周期;所述数据同步子模块修改Vue.js终端的同步项为目标终端的同步项。
采用上述技术方案,通过事件代理子模块将Vue.js终端的事件转化为目标终端的事件,通过生命周期子模块将目标终端的生命周期映射到Vue.js终端,通过数据同步子模块将修改Vue.js终端的同步项为目标终端的同步项,实现了目标终端与Vue.js终端的映射关联。