上期专访说到,Felix 是一个如同空气般存在的人 ,本期的专访嘉宾偏偏相反,是一个存在感爆棚(绝对不是说体重)的重量级用户,使用过 Vue 以及其相关 UI 组件库的小伙伴,对他的名字确定不陌生,那就是 Aresn -- iView 的做者。html
下面递 ?️ 给 Aresn,开始本期的专访~前端
Hello,Aresn,和你们打声招呼,介绍下本身吧vue
Hi,你们好,我是 Aresn,中文名叫梁灏,91 年金牛座。如今在大数据公司 TalkingData 担任可视化架构师。java
更多关于个人内容能够阅读这篇文章【2016 个人心路历程:从 Vue 到 Webpack 到 iView】 (文章挺长的,仍是先看这篇吧)。你还能够经过一个 5 分钟的小短片,来了解我和我团队正在作的事情,观看短片传送门(这个仍是能够先看看的,只有5分钟)node
清蒸混迹于你的交流群,发现小伙伴都喊你教主,能够说下这个昵称的由来吗?git
这个嘛,做为一枚非知名技术网红,在 SegmentFault 开了5 场直播,所以得名。github
做为高质量开源 UI 组件库-- iView 的做者,能够简单谈谈这个组件库在你眼中是怎么样的吗?编程
它就像我亲儿子同样,由于过去的一年多里,个人工做主要都在它上边。每一个 API,每一个细节都仔细打量,逐步的推广和宣传在 GitHub 积累了 1 万多 Star。segmentfault
虽然是基于 Vue,但不少地方仍是玩的 JavaScript,尤为是 Table、Select 组件,内部实现是很复杂的,因此 iView 基本表明了我目前的最高开发水平了,也是我最满意的一项工做。后端
为何想作开发、开源这么一个项目呢?当中有什么趣事能够和你们分享下的吗?
咱们公司是 16 年初引入 Vue 的,当时尚未用 Webpack,大概 5 月份左右在第一个项目中开始使用 Webpack。由于咱们公司主要是作 to B 的业务,对中后台有过不少年的设计和技术沉淀,而 Vue 的引入的确提升了开发效率。当初市面上没有一款适合咱们公司的组件库,并且那时候正遇上公司鼓励作创新,因而就申请了名额,今后踏上开源的路程。
最有意思的仍是跟世界各地的 contributors 一块儿协做,时间差使得我不少时候要工做到很晚,每每我吃中饭时,人家刚睡醒,我吃晚饭时,人家正吃午餐,我要睡了,结果人家聊的正 high 呢,结果我就得熬夜了。不过不得不认可,有些国外的开发者真的很厉害,情商也很高。很欣慰的是,不一样语言的人,能在一块儿共同作一件事情。
iView 都有哪些公司在使用,其中有哪些最佳实践呢?
使用最多的固然仍是我本家 TalkingData 啦,而后像阿里巴巴、京东、滴滴、新浪、联想等大公司也都在用。以前在社区作过一个调研:阅读传送
不少公司使用 iView 主要仍是作后端管理系统,也就是不对外的。目前能看获得的产品好比我司的应用统计分析 ,还有像大搜车开发的 easy-mock ,使用了服务端渲染技术(SSR)。
iView 刚发了 2.7.0 版 ,不知道教主对下一个版本有什么计划,但愿给开发者提供怎么样的服务呢?
iView 更新仍是比较勤的,基本上2周左右会发布一个大版本(版本帝也所以而来),咱们不是为了发版而发布,确实是由于这个版本有不少 new features,好比 2.7.0 开始对 i18n 的更好支持。
下个版本(2.8.0)重点会放在响应式上,经过不少国外开发者的反馈,它们有时并不须要那么强大的功能,反而对响应式很注重,这也是为何 iView 有 1 万多 Star,而不少国外开发者仍然选择使用 quasar-framework、vue-material、vuetify 的缘由。
教主最近也出版了本身的书籍--《Vue.js 实战》 ,清蒸也有小伙伴购买本书,评价是前几章稍显简单,总体很是棒,教主写这本书的的初衷是什么呢?
我本身是没有写书的念头的,一年前清华大学出版社联系到了我,一番沟通后,决定花点时间来写。市面上关于 Vue2 的书,当时尚未,正好结合 iView 的经验,想写一本偏入门的 Vue.js 书籍。这本书分3部分,第一部分是基础篇,覆盖了 Vue.js 核心的 API,第二篇是进阶,主要讲工程、插件,第三部分是实战篇,着重讲解了2个完整的实战案例(知乎日报和电商)。
Vue.js 的做者尤雨溪--尤大为你的书作了序,写道:本书的优势,正是对重要的知识点结合了一些实战范例来帮助读者更好地理解 API 设计的初衷和使用场景,教主能够为此举个简单书中例子吗?
哈哈,说道尤大大做序,当初联系到他也是费了一番功夫呢。其实除了尤大,也邀请了大漠、justjavac 等前端大牛写推荐语(在书的背面)。
读者反馈比较直观的一个案例是第8章自定义指令的实战项目:开发一个可从外部关闭的下拉菜单。不少人在业务中都作过这个效果,只是万万没有想到,能用一个自定义指令来实现,并且很优雅。其实这些都是 iView 中用过的源码,相似的实战案例还有不少啦。
教主对 Vue 深有心得,在 SF 发起了本身的 Vue 系列讲座 ,能够简单谈一谈,你这个讲座各个章节的内容安排吗?之后,后续新的讲座的一个安排计划吗?
这套 Vue.js 系列讲座内容跟我出版的《Vue.js实战》是相辅相成的,主要讲解了 Vue 的组件、插件,Webpack,Render 函数等内容,每节课都结合了具体的实例。
接下来,我会准备一个新的系列,关于 iView 的实战及剖析,相比上个系列更针对,会深刻讲解在业务中使用 iView 的最佳实践和技巧,以及对 iView 组件的开发思路、模块设计,固然也会专门有一节来分析源代码。
做为一个有着丰富 Vue 实战经验的开发者,能够简要地从性能、业务使用场景等角度,比较下 Angular,Vue 和 React 吗?
React 我没有在实际业务中使用过,Angular 在几年前用过 1.x 的版本。这三者的最新版目前从性能上看差距不是很大了。我重点说说我对 React 和 Vue 的理解吧(若是不正确还请指正):
最后,教主你对如今自学 Vue 或者前端知识的小伙伴有什么学习建议吗?有人说自学看文档,你对此怎么看呢?
其实上手 Vue 仍是很容易的,只要理解它的思想,从 jQ 的思想中脱离。Vue 的核心思想是数据的双向绑定,精髓是组件和组件化。一个 Vue 组件的 API 来自三部分:props
、events
、slots
,因此就从这三点出发认真学习和练习,看懂了组件,也就懂了整个 Vue。
其实不管是学习 Vue 仍是其它框架,思路都同样,文档主要是对框架 API 的阐述,书籍更多的是做者亲身经历的一些实战经验,二者并不矛盾,只是书籍较多,须要寻找一本合适本身的好书。若是你以为看书很简单,那实际上是件好事,说明你已经会了。
Aresn 教主的访谈到此为止了,文末送福利啦,各位小伙伴能够在文章的评论区向教主提问,仅限于如下几个方面:
教主会在将来的 1 个星期(11.27 至 12.04 )内回复你们的提问,以及问题得到其余小伙伴点赞,点赞数排前五的小伙伴能够得到 Aresn 赠送的《Vue.js 实战》书籍一本哟~
Attentions
:统计提问获赞数时间为 2017.12.20 12:00,统计结果将会补充在本文章下方