前端发展历程
&
丁丁前端架构历程
前端发展历程
过去的开发方式


jQuery拯救全世界!


现在的前端!

语言进化


面向对象
编程
class Parent {
constructor() {
super();
this.id = 1;
}
getId: function () {
return this.id;
}
}
类切面
编程
// old feature
function test () {
let result;
async(id, function (id) {
result = id;
return result;
})
console.log(result)
}
// ES6 feature
function * test () {
let asyncResult = yield asyncFunc();
return asyncResult
}
工程进化

自动化任务管理
快速脚架搭建
所谓大前端?

丁丁前端架构历程
3个月前...


+
简单粗暴

现在的丁丁前端?
蓝莲花时的框架
SPA
+

ReactJs
+

+

1. 前端模板渲染
2. 前端通过URL Hash做路由转发
3. 开发者只需要专注于业务开发
4. 后端只需要提供原子级的API
Developmemnt
开发 + mockService

+
专注于业务
动态编译
实时更新

vs

Bundler Tools
mockService: data mock
http-proxy: data proxy
Production
Bundle all in one file!
以上架构更适用于内部系统
首次加载速度巨慢
各种跨域
SEO
面向C端,我们不能这么玩
新前端架构
Turbo
双端同构
Controller 前后分明
更为强大的自动化
文件变化浏览器自动刷新!
自动编译变化文件
动态监测语法错误
ES6 解决callback hell

整体架构
技术选型的思考
架构 = 妥协 + 创新
带来的挑战
更多关注线上服务状态
线上异常监控
内存泄露
...
PM2
node 进程管理工具
我们将来会做的事
前端错误异常采集(Sentry)
还原犯罪现场!
前端性能监控平台
前端功能测试
欢迎转岗我们FE!
我们有强大的技术栈!
美女很多!帅哥也很少!
thx
前端发展历程及丁丁前端架构
By kangxiaojun
前端发展历程及丁丁前端架构
next gen front-end
- 1,303