活动很赞,人不少,氛围很是好!css
By 尤雨溪 Evan You @ Vuehtml
Just a View Layer Library前端
最先只想解决一些视图层的问题,并无彻底服务于大型业务的功能。可是随着 Vue 的发展开始增长辅助工具,例如 vue-router
, vue-loader
, vuex
vue
The Progress Frameworkreact
不须要彻底的全家桶,而是能够渐进式的根据需求一点点增长业务复杂度。这样易于上手,也能够更快的应用在老业务上,比侵入式框架易于上手。webpack
在存在代码分割的状况下,经过分析 Webpack 服务端和客户端的构建信息,自动推导须要在客户端预加载的文件,生成最优的
<script>
和<link re="preload/prefetch">
连接web
Loading / Error / Timeout Fallbackvue-router
props
@touchmove.passive
.sync
回归了经过编译时优化得到 2~8x 性能提高,经过字符串实现性能优化,可是不少 2.0+ 都是用 render 实现的。如今是能够自动分析出来,非组件内容多的话,能够快速提高。vuex
再也不局限于路由vue-cli
Vue.set
或者 this.$set
,直接 =
By i5ting(狼叔)@去哪儿
异步流程控制:
Callback => Thunk => Promise => Generator(yield) => Async(co)
流行趋势:
wepback
插件内置BundleRenderer
:dev 状态下的 hot-reload 和 source-map supportstreaming
/bigpipe
:大文件传输cache
:缓存 lrc-cache
自动集成service-worker
:支持 PWA加快了 Time-to-Content 时间
当页面里有不少个业务须要加载的时候:
前端逐个模块渲染,或者是后端加载完总体输出。
对后端业务、API 抽象出一个 Model Proxy 洗好接口,给前端业务输出,到完整 Web 框架:
by 小春 @ Ex-豌豆荚,Ex-滴滴,摩拜单车
简洁与简单
Alleviate the amount of copy & pasting you do between projects
重复的工做尽量经过脚手架工具提升工做效率。
工具复杂度是为了处理内在复杂度所作的投资 -- Evan You,《Vue 2.0,渐进式前端解决方案》
yeoman
:经过 yo
命令在初始化项目vue-cli
:支持 vue init
按照制定模版,在制定目录生成项目结构,也能够经过 vue list
列出线上 vuejs-template repo
支持的模版列表。如 webpack, webpack-simple, browserify, browserify-simple, simple.create-react-app
:调用 react-scripts
里的函数来实现脚手架功能angualr-cli
:Angular 2.0 开始有的URL 根据 route 配置链接到相应的 Route Component 根据数据依赖 dispatch 数据到 Model 并根据业务访问相应 Service。
Express + 多个中间件:
connect-history-api-fallback
webpack-hot-middleware
http-proxy-middleware
:跨域请求,配反向代理 Nginxexpress.static
friendly-errors-webpack-plugin
:更友好的 webpack error messages 方法webpack-sftp-client
:webpack sftp
Clientwebpack.optimize.UglifyJsPlugin
extract-text-webpack-plugin
optimize-css-assets-webpack-plugin
html-webpack-inline-source-plugin
:加载时序问题被解决