### **何为前端**
1. 从本质上讲,所有web应用都是运行在浏览器上的gui软件,gui即Graphical User Interface(用户图形界面),这些用户图形界面即是前端。
### **前端发展的三个阶段**
目的: 为了提升开发效率和性能优化
1. 框架/库 选型
2. 简单构建与优化
3. js/css模块化开发
4. 工程化
### **如何提高开发效率和性能**
1. 组件化开发
- js模块化:浏览器环境监测,ajax请求,应用配置,dom操作,工具函数,以及组件中的js单元
- css模块化:grid ,字体图标,动画样式,组件中的css单元
- ui组件: 页头, 页尾,导航栏,组件的css单元
- 页面: ui组件的容器
![](https://box.kancloud.cn/c8f6d07217ef27096adc096281477455_460x190.png)
![](https://box.kancloud.cn/bbee91b97a841fa4b33ffa6119175296_245x367.png)
![](https://box.kancloud.cn/2068c312e63e9bc1010ceb78fe5d4ed8_494x383.png)
![](https://box.kancloud.cn/f3aa772b0f68669b3b0b83aa65f5a282_364x595.png)
2. 资源管理
前端是一种远程部署,运行时增量下载的GUI软件
由“增量”原则引申出的前端优化技巧几乎成为了性能优化的核心,有加载相关的按需加载、延迟加载、预加载、请求合并等策略;有缓存相关的浏览器缓存利用,缓存更新、缓存共享、非覆盖式发布等方案;还有复杂的BigRender、BigPipe、Quickling、PageCache等技术。这些优化方案无不围绕着如何将增量原则做到极致而展开。
- 空白目录
- Javascript
- angularjs
- 自定义指令
- scope
- 自定义指令的封装
- 自定义指令限制只能输入数字
- 轮播图
- 写angular的顺序
- $state
- video
- Es6
- Let
- 箭头函数
- export
- promise
- 函数
- vue
- vue安装,以及项目结构
- vue的使用
- easy-vue
- vue起步
- vue基础
- vue-router
- vue-各文件的依赖关系
- vuex
- vue使用sass语法
- mpvue使用wx.parse
- vue-cli 构建vue项目
- vant的使用
- vue使用插件及常见问题
- 原生Js
- 数组
- ajax
- 执行上下文
- 正则表达式
- jqurey
- jqurey-mobile
- html5
- 工具
- svn使用总结
- webpack
- webpack的构建
- WebStorm
- 切图相关
- 苹果手机注意事项
- other
- 前端的价值
- 面试相关
- css
- 小程序如何引用外部字体
- 流的理解
- 替换元素
- content和伪元素
- padding和background 绘制图形
- css圆角,阴影,渐变
- line-height verticle-align
- 使用background绘制4个直角
- android的字体偏上的问题
- 小程序
- 小程序常见问题
- 小程序常用效果
- mpvue
- nodejs
- 前端工程化学习笔记
- mork.js学习