在今年 8 月刚开始制做周刊时,咱们选择了 Vue.js 做为第一期的主题(技术周刊 Vol.1 - Vue.js 起手式),是由于注意到了它飞速的发展,当时作了这样的统计vue
2014 年 3 月,Vue.js 0.10 发布,10 月开始逐渐被大范围发现使用,12 月 SegmentFault 社区内出现第一篇关于 Vue.js 的文章,2015 年 1 月首次有人就 Vue 相关的使用开始提问。node
至今,社区内已有 900 多个 vue.js 相关的问题,300 多篇相关的文章。git
而到如今,距离上次统计过去仅三个半月,咱们获得的新数据是github
截至今天,SegmentFault 社区内已有 1700 多个
vue.js
相关的问题,500 多篇相关的文章。vue-router
单从数据就能够看出 Vue.js 火热的增加趋势,因此,咱们今天给你们带来 Vue 的内容特辑第二期 - 《进阶 Vue 2.0》,做为 SegmentFault 技术周刊的第 14 期主题。本期,将重点放在 Vuex、Vue.js 2.0 以及相关的应用实践。vuex
Vue 做者尤雨溪:以匠人的态度不断打磨完善 Vue // 图灵访谈vue-cli
正如做者尤雨溪所说:Vue 的设计自己很强调实用主义(Pragmatism)。因此 2.0 在 API 上的大量精简、多功能之间的平衡,或许能够从做者的访谈中,探究到背后的开发思路。segmentfault
Vue 2.0 的变化:(一)基本 API 变化 丨 (二)其余重大更改 // 白小爱后端
结合第一期《Vue.js 起手式》中的「发展史」这一节,来看 2.0 的变化,再好不过了:各类鸡肋的 API 和指令有删有改,有用的组件和服务渲染等功能增强或者直接增长。浏览器
vue-router 2.0 改变的内容 // nicedoc
2.x 版本的 vue-router 相比以前的 0.7.x 版本,有不少破坏性改变:通用 API 的修改、路由配置、导航钩子函数、连接(Links)、命名视图 (Named Views)、滚动行为(Scroll Behavior)…
重点是对 2.0 新特性的学习:1. 体量更小,性能更优;2. 实现了 Virtual DOM,自动监测依赖、自动从新渲染,而且将静态子树进行了提取,减小界面重绘时的对比;3. 对 Template 和 JSX 写法都作了支持,同时也支持了 Server Render。
这篇也是同样,搭配做者前序系列《Vue 源码分析之如何实现 observer 和 watcher》和《解析神奇的 Object.defineProperty》,读起来更精彩。本文使用尽可能精简的代码,来还原 Vue 2.0 响应式架构的实现。
无痛学会各类 2 的 Vue2 + Vuex2 + Webpack2 先后端同构渲染 // 斑驳光影
结合实际项目,从 Vue.js 1.x 升级到 2.0,对比升级先后的不一样之处,而后教学「使用 Vue2 + Vuex2 + Webpack2 搭建一个简单的 ssr 项目」,可以直出页面,还可以保存成静态文件。
Vue 2.0 新手彻底填坑攻略—从环境搭建到发布 // Jinkey
Vue 2.0 开发环境的推荐搭配,项目的开发依赖,一路到到发布一个单页面应用,手把手教学。
你没看错,「最佳实践」都有了,使用 vue-cli 建立项目、vue-router 实现单页路由、vuex 管理数据流、vue-resource 请求 node 服务端、.vue 文件进行组件化的开发……不废话,直接看项目地址:MeCKodo / vue-tutorial。
做者以一个最简单的 demo,演示「a. 单纯依赖于 Vue.js」「b. 依赖 Vue.js,也使用 Vuex 技术」这两种状况下的代码开发状况,经过对比引出 Vuex 的概念、优点和劣势,很是接地气的方式。
Vuex — The Core of Vue Application // DiscipleD
「在 Vue 应用中,Vuex 就充当了数据提供者的角色,Vue 则只须要关注页面的展现与交互。」随着 Vue 2.0 的发布,Vuex 在近期也随之推出 2.0 版,本文将介绍 Vuex 2.0 的使用,Store、链接组件、容器组件和展现组件、管理路由(全家桶标配)。
译 丨 Vue 和 Vuex 中的数据流 // llp要变身
Vue 组件之间共享状态,能够经过使用一个简单的 JavaScript 对象,在每一个新组件当中引用来实现,也能够经过标配的 Vuex 来实现。二者虽然没有多大区别,但 Vuex 形式化了集中处理数据存储的过程,并提供了全部功能方法去处理那些数据,这就足以让它优而胜出。
Vuex 2.0 和 1.x 相比,API 改变的仍是不少的,但基本思想没什么改变,本篇就是主要讲解 Vuex 暴露出的几种方法:Store
, install
, mapState
, mapMutations
, mapGetters
, mapActions
,是 Vuex 里使用的最多的一些方法。
Vue.js 实践和应用相关的内容太丰富了,整理成这个目录和分类,想研究哪方面的,随便自取,玩得开心~
实践:
应用:
Vue + Vuex + Webpack 应用
作个游戏
实现个 UI 库
搞个小项目
搭个博客
作个笔记应用
(本期完)
# SegmentFault 技术周刊 #
「技术周刊」是社区特别推出的技术内容系列,一周一主题。周刊筛选的每篇内容,是做者的独到看法,踩坑总结和经验分享。