The invention relates to a method of Web front-end and back-end code fusion, which solves the technical problems of low writing efficiency and high handover cost. By adopting front-end and back-end code fusion and event-based development and compilation, the technical scheme breaks the limitation of existing Web development front-end and back-end code writing, and the problem is better solved. For Web development.
【技术实现步骤摘要】
一种Web前后端代码融合办法
本专利技术涉及Web前后端
,具体涉及一种Web前后端代码融合办法。
技术介绍
目前所有的Web开发中,均需要Web前端开发和后端开发,前后端代码分别运行于用户的浏览器环境和服务器环境上,是高度分离的,前后端的信息交换全部需要开发者手动编写基于HTTP、Websocket等网络协议的请求来完成。因为前后端代码语言基本不互通,代码逻辑高度分离。即便完成诸如注册、登录等简单操作时,也需要前后端双方对用户数据进行重复的验证,效率十分低下。前后端代码的分离,导致代码执行逻辑无法融合,并导致前后端对接的成本十分高昂。现有的Web开发方案基本分为两大类:第一类:前后端采用不同的编程语言,如:前端语言采用JavaScript、VBScript,后端语言采用Java、PHP、Python、C#等。采用本方案的突出缺点是:前后端完全无法读懂对方的代码逻辑、双方难以对接、维护同一个功能需要两套语言的代码逻辑。针对个人开发者来说,学习两门语言的难度更高;对于公司来说,招聘掌握不同语言的程序员成本更高。第二类:前后端均采用基于JavaScript的编程语言,如:前端采用JavaScript,后端采用Node.JS(一种基于JavaScript语言的后端编程语言)。采用这类方案能缓解前后端代码相互的阅读障碍。但即使是语法相近,由于没有一套自动化的前后端信息交换方案,使得前后端代码逻辑仍然高度分离。现有的Web开发存在编写效率低下、交接成本高、学习成本高、代码可读性差的,所有提供一种Web前后端对接简单的Web前后端代码融合办法就很有必要。专利技术 ...
【技术保护点】
1.一种Web前后端代码融合办法,其特征在于:所述Web前后端代码融合办法包括:步骤1,编译融合代码形成编译文件存入融合代码端,融合代码端接收Web前端发送的预请求,预请求包括事件名称和触发标签的ID;步骤2,融合代码端将需要取值的对象属性和方法以数组形式返回给Web前端;步骤3,融合代码端接收Web前端发送的正式请求,正式请求包括Web前端依据步骤2的数组逐一从Web前端HTML页面所有文档对象模型标签中匹配出的对应值;步骤4,融合代码端依据正式请求创建各个文档对象模型对象,使用步骤3得到的对应值初始化各个文档对象模型对象;步骤5,融合代码端执行事件处理函数,判断各个文档对象模型对象是否有变更,将有变更的文档对象模型对象的属性和对应的对象方法返回给Web前端,更新相应的对应文档对象模型,渲染更新标签,并执行对应的Web前端方法。
【技术特征摘要】
1.一种Web前后端代码融合办法,其特征在于:所述Web前后端代码融合办法包括:步骤1,编译融合代码形成编译文件存入融合代码端,融合代码端接收Web前端发送的预请求,预请求包括事件名称和触发标签的ID;步骤2,融合代码端将需要取值的对象属性和方法以数组形式返回给Web前端;步骤3,融合代码端接收Web前端发送的正式请求,正式请求包括Web前端依据步骤2的数组逐一从Web前端HTML页面所有文档对象模型标签中匹配出的对应值;步骤4,融合代码端依据正式请求创建各个文档对象模型对象,使用步骤3得到的对应值初始化各个文档对象模型对象;步骤5,融合代码端执行事件处理函数,判断各个文档对象模型对象是否有变更,将有变更的文档对象模型对象的属性和对应的对象方法返回给Web前端,更新相应的对应文档对象模型,渲染更新标签,并执行对应的Web前端方法。2.根据权利要求1所述的Web前后端代码融合办法,其特征在于:所述编译融合代码是基于事件响应的开发编译。3.根据权利要求2所述的Web前后端代码融合办法,其特征在于:所述开发编译包括:步骤A,读取Web前端HTML页面,对Web前端HTML页面...
【专利技术属性】
技术研发人员:易和阳,陈胤君,
申请(专利权)人:重庆迅燕科技有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。