2011 年加入豌豆实验室
豌豆荚 Windows 版 v1.0
豌豆荚 Windows 版 v2.0
豌豆荚应用搜索 v1.0
...
Web Front-end Infrastructure
十年前的前端开发
现在的前端开发
1. 规模膨胀,scalable 要求提高
2. 业务复杂,robust 要求提高
3. 快速迭代,efficient 要求提高
统一的前端研发生态环境,能够自生长
开发快,提代码快,部署快
加载块,解析快
发现问题快,修复快
三个环境 + 三条线路
开发环境
运行环境
生产环境
1. Project Scaffolding
2. Dependencies Management
3. Development Environment Scaffolding
4. Pre-processors
5. All things live - Live Reload, Live Build, Live Test
6. Test, maybe x-browsers, also headless
7. Build - JSLint, Concat, Uglify, Image Optimize, SASS Build, Sprite Generation, Asserts Revisioning
8. Deploy
Yo Generator
# npm install -g yo
# npm install -g generator-***
# yo generator-***
Bower
# bower install backbone --save
NPM
# npm install
SASS\LESS CoffeeScript JSX JADE
Recommendation: Compass Framework
Live Reload
CSS
JavaScript
Images
HTML
...
Karmar Runner + Mocha
「我的程序没有 BUG」
「测试是懦夫的行为」
「那是 QA 的工作」
「你用的姿势不对」
Unit Test
UI Test
Contract Test
...
Grunt Gulp
# grunt build:staging
# grunt build:production
打包
预处理
合并
压缩
Revision
...
Amazon S3 Self-host Enviroment
Domino
负载均衡
安全
CDN
服务器监控
应用监控
New Relic
New Relic
New Relic
Amazon S3 as CDN Source
RUM
Performance
Online Exception
Pingdom
BugSnag
Google Analytics
低耦合
Feature Focus
可替代性
可扩展性
自趋完善
提高前端工程师的生活幸福指数
提高效率
Focus 在产品本身
Email: wangye.zhao@wandoujia.com
Twitter: @wangyezhao
Weibo: @赵望野