前端基础

前端三把斧
- HTML 结构
- CSS 表现
- Javascript 行为

HTML中用link标签引入css文件,用script标签引入js文件;
服务端模板
常用的如freemarker(
.ftl文件),由服务端解析,动态整合java中的model对象后,返回给客户端一份静态的html文件;

传统的开发模式
freemarker + model -> html,通过javascript去操作DOM收集数据,发请求获取到数据后再操作DOM,改变UI;
问题:
- js既要去获取数据,做功能处理与数据交互,还要去操作表现层,代码会越来越混乱,不利于维护;
- 结构和业务逻辑耦合,不利于重用
数据驱动+组件化开发
前端的框架
- RegularJS 目前工程里常用
-
借助第三方框架,实现由数据双向绑定来驱动 js操作数据 ——> 数据改变 <——> UI变化 抽取组件来实现公用
一个独立组件包含: 一个js文件 + 组件的html结构 + 组件自身的css
开发流程
前后端定义接口 -> 前端根据接口写mock假数据文件 -> 编写ftl文件+css文件 -> 编写入口js文件 -> 调用组件或封装组件