Web project engineering and performance optimization method
An optimization method and technology of project engineering, applied in office automation, instruments, data processing applications, etc., can solve the problems of lack of functional style, page stuck response, and high complexity, and achieve the effect of convenient and quick deployment, implementation and reconstruction.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment Construction
[0026]下面结合附图对本发明的技术方法进行详细说明。
[0027]图1为本发明实施步骤图。
[0028]步骤一:建立项目,编写项目中页面WebView路由文件。
[0029]根据项目需求,定义项目WebView的路由表(router map),具体的方式和代码可以根据项目实际使用的框架实现方式而定,可选的框架有AngularJS、React或其他MVVM / MVC框架,这些框架均有官方支持的路由配置系统,编译器可以对这些框架的路由提供解析支持。
[0030]本发明基于现有技术改进而来的,现有的Web工程化工具都可以执行,部署实施和重构相对方便快捷。
[0031]本实施例以AngularJS举例说明本发明的实施步骤。
[0032]步骤二:根据组件化需求和页面规划将项目文件切分为组件和页面模板文件。
[0033]所述页面模板文件包含页面的js和css代码。
[0034]根据所述路由表编写页面或组件的模板文件,将页面js代码和css代码分别写在模板文件指定的标签中或直接在页面中引入,也可由外部文件引入。
[0035]在AngularJS环境下,使用AngularJS的Angular UI Router来定义单页应用路由表配置,此路由表定义每一个路由路径对应的模板文件路径和相关的配置选项。
[0036]步骤三:编译器通过读取路由设置,获取客户端请求,预先将组件和页面模板中需要的js和css代码进行处理和整合,实现预编译过程。
[0037]所述js代码校验压缩后,整合成所述规划页面专用js文件链接进入页面;
[0038]所述css代码经过校验压缩后写入所述规划页面的标签内。
[0039]进一步的,替换文件中原有的标签和标签,实现根据页面加载需求优化连接数和加载数据的目的。
[0040]进一步的,结合其他Grunt插件对项目中的图片再次进行合并和压缩。
[0041]所述编译器核心以NodeJS插件的形式提供。在AngularJS环境下,根据路由表配置创建和编写模板文件,模板相关的样式和脚本文件可以在文件中的标签和标签中引入,在模板上引入的方式就和传统的web项目一样。
[0042]进一步的,所述编译器可以根据模板对应的路由来对脚本和样式进行优化,根据页面加载需求智能的提供整合过的脚本和样式,从而达到优化加载连接数和减少加载数据量的目的。
[0043]当所述一个模板文件被两条路由采用,所述编译器就会为这两...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com