活動很贊,人不少,氛圍很是好!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
:加載時序問題被解決