前后端职责分离,架构清晰
前端进行交互逻辑,后端负责数据处理,各自单独开发测试
良好的交互体验
前端进行的是局部渲染。避免不必要的跳转和重复渲染
减轻服务器压力,吞吐能力提高几倍
共用一套后端程序代码
可以同时用于Web界面、手机、平板等多种客户端
SEO难度较高
由于所有的内容都在一个页面中动态替换显示,需要做一些静态页面给搜索引擎用
实现路由,否则不能使用浏览器的前进后退功能
初次加载耗时多
WEB应用中的一种客户端的解决方案
AngularJS主要考虑的是构建CRUD应用
MVVM
模块化
自动化双向数据绑定
语义化标签
依赖注入
gulpjs是一个前端构建工具,其API非常简单,且易于学习,它利用 Node.js 流的威力,可以快速构建项目并减少频繁的 IO 操作。
模块化系统
js
公共文件打包成一个文件并压缩
业务模块文件打包成一个文件
css
提供一个入口文件导入所有的less文件
字体
生成自定义字体
监听任务,刷新页面
gulp-connect提供让页面刷新的api:reload()
代码规范
源码转换
js
css
image
html
其他处理
源码转换后调试问题