前端工程化,组件化,模块化,层次化
个人认为: 前端发展最终的导向是前端工程化,智能化,模块化,组件化,层次化。 一个项目的开发在未来人工智能+物联网的时代,必定走向以下的五化 原因: Web前端页面的开发必然与DOM进行交互操作,前端框架的一次次更新,是从满足目前的业务需求到提升效率的阶段,慢慢走向改善性能的阶段(开发和部署环境优化,代码优化,网站性能优化,数据优化,页面优化等等)。 1.前端工程化。 前端工程化指的是将软件工程的方法和原理运用在前端开发中, 目的是实现 高效协同,质量开发。 具体是: a.Node服务,提供数据代理,路由,服务器渲染。 b.Web应用开发,专注于web交互体验。 c.前端运维:构建,测试,部署,监控。 2.前端模块化(页面模块化开发+基础模块化)。 (1)基础模块化: A. CommonJS———— 同步加载、服务器端的模块化规范,采用案列: Node.js 实现原理: 一个单独的文件就是一个模块 ; 加载模块采用同步方式,加载完成后才能执行后面的操作 ; 加载模块使用 require 方法,该方法读取一个文件并执行,最后返回内部的 exports 对象; 特点: 比较适合运用于 服务器的编程 ,加载模块文件通常都存在本地磁盘,加载过程无延迟,无需异步加载 B. AMD———— 异步加载,采用案例: require.js 实现原理: 异步模块定义 , 通过一个函数封装所有所需要