致敬尤雨溪,Vue.js 让我赚到了第一桶金

最近这个 Vue.js 纪录片在前端圈广为传播,相信不少人已经看过了。第一次看编程领域的纪录片,感觉还挺新鲜的。这部 30 分钟左右的纪录片制作精良,主角是 Vue.js 作者尤雨溪,还穿插采访了框架的几个核心贡献者和早期用户。

之前看过一次尤雨溪介绍 Vue.js 的视频,他英文之流利,表达之清晰,给我留下了深刻的印象。加上这次的纪录片,确实值得给他点个赞。

我算是比较早接触 Vue.js 这个框架(库)的一批人了。过去十年,前端领域发展日新月异,各种框架和库层出不穷。从最早使用的 jQuery,到后来的 Ext JS,还有 Backbone,Knockout 等,都尝试过。这些框架都各有其优缺点,解决问题的同时也带来了不少麻烦。

由于平时比较关注技术动态,一个偶然的机会接触到了 Vue.js,当是还是刚发布不久的 1.0 版本,用的人也不多。我可以说是一见钟情,这就是我要找的框架:轻量、简洁、渐进式,没有过多的预设,自己对代码和页面元素有比较大的控制权,写起来比较有信心,出了问题也容易定位。

当时已经被 Ext JS 和 Sencha 折磨了很长时间了,体积臃肿不说,还充满了各种预设,庞大的 Class 模块系统,完全基于 JavaScript 的声明式组件定义和布局,定制化起来特别费劲。我仿佛抓住了救命稻草,看到了希望的曙光。经过短时间的学习上手,我就决定把工作项目完全迁移到 Vue.js。说是迁移,其实就是完全重写。出乎意料的是,重写的工作量并不是很大,因为用 Vue 写界面真的是太顺手了,主要工作量基本是在调布局,写 CSS。这些都是原生技术,跟框架关系不大。

当然,几乎在同时期也出现了其他的优秀框架,没错,就是 Angular 和 React。出于技术人的自觉,我也去或多或少地了解了它们的原理和用法。这里不评价哪个框架最好,因为永远有语言和框架之争,没必要。适合项目和团队的,就是最好的。其实很多技术思想在各个框架里都有体现,框架之间有时也互相借鉴,不断完善。我们作为开发者,最重要的不是去争论哪个框架最好,而是搞懂框架背后的技术理念,应用到实际工作中,提升开发效率和代码质量。

除了在工作项目里使用 Vue,业余时间自己也用它开发了一些项目,甚至有几个是给别人做的商业项目,获得了一些报酬。这是我第一次通过业余时间获得的一笔可观收入,或许可以说是副业上的第一桶金吧。什么是第一生产力?这就是。

再说回纪录片。从这个短片里,我们可以看出成功的开源项目和成功的技术生涯所具备的一些要素,或者是对广大程序员的一些启发。

第一,idea 很重要。Vue.js 的诞生,源于作者尤雨溪在项目开发过程中对现有框架和工具的不满。他为了解决自己面临的问题,才开发出了 Vue。我们在工作中也会碰到各种各样的困难和问题,很多人都是直接向有经验的人请教,或者网上找一些现成的解决方案。过后并没有思考问题的根源在哪,有没有更好的方法和工具?最多就是做个笔记,下次碰到同样的问题轻车熟路。如果我们多一点思考,多一些想法和创意,是不是也可以造出自己的工具来呢?

第二,语言表达的助力。作为在美国求学和工作的中国人,尤雨溪的语言能力是很大的优势。视频里可以看到他的英语非常流利,发音也很纯正。同时汉语表达能力肯定也是差不了的。无论是在技术大会上,还是写书面文档,都可以看出他的语言表达能力是很不错的。这在一定程度上助推了 Vue.js,特别是在中国。可能很多人觉得这没什么,不就是在美国多待了几年嘛,英语说得溜很正常。但我要说的是,大部分搞技术的,其实表达能力比较欠缺,包括我自己。可能技术人更擅长跟机器打交道,人与人之间的交流表达反而有不少障碍。所以为了在工作中更好地与别人交流沟通,或者分享自己的技术经验、观点,提高自己的表达能力是必不可少的。

第三,充分利用技术社区的力量。尤雨溪本身不是计算机科班出身,从室内艺术专业跨界到计算机编程,还做出如此优异的成果,除了他自身的优秀能力外,另一个原因就是借助了技术社区的力量。他在 Google 和 Meteor 的工作机会就来自于自己的开源项目。Vue.js 后来的推广和发展,也离不开社区的支持,比如从著名的 PHP 框架 Laravel 社区获得了大量用户。包括后来国内大厂对 Vue 的引进,以及 Element UI 等衍生框架,让 Vue.js 技术生态日渐繁荣。所以,积极参与开源项目,获得的不仅仅是技术的提升,还有可能获得职业生涯上的一些机会。

纪录片最后, Evan You 说的的那几句话,让我感触特别深。

I created this thing. I share with people hoping that it could make people‘s life easier, and people coming up to me personally saying thank you for achieving that. Right? That kind of completes the loop。

Evan You

也许这就是 Top 程序员的成就感吧。致敬尤雨溪,Thank you!

关注公众号:1024译站,回复“纪录片”观看完整视频。

原文地址:https://www.cnblogs.com/lzkwin/p/12391128.html

时间: 2024-10-11 15:56:15

致敬尤雨溪,Vue.js 让我赚到了第一桶金的相关文章

Vue.js 作者尤雨溪加盟 Weex 团队担任技术顾问

Weex和Vue合体啦!昨天在南京的JSConf上,Vue作者尤雨溪正式宣布加盟阿里巴巴Weex团队(腾云科技ty300.com),尤雨溪称他将以技术顾问的身份加入 Weex 团队来做 Vue 和 Weex 的 JavaScript runtime 整合,目标是让大家能用 Vue 的语法跨三端,Weex又壮大了! Weex是阿里巴巴今年6月底正式开源的一个项目,旨在提供拥有Web开发体验和Native性能的跨平台开发工具,目前已经在手机淘宝等亿级用户的大型移动应用中投入使用(基础教程qkxue.

Vue作者尤雨溪:以匠人的态度不断打磨完善Vue (图灵访谈)

访谈对象: 尤雨溪,Vue.js 创作者,Vue Technology创始人,致力于Vue的研究开发. 访谈内容: 你为何选择从事前端方面的工作? 其实,我本科读的是艺术史,研究生阶段学习Design & Technology,是设计和技术的混合.开始做前端的一个重要原因是,没有人帮我把设计出来的作品放到网站上给别人欣赏.比如说设计一个网站,但是没人帮我把设计出来的网站做出来.所以我只能自己做,做着做着就发现做网站本身也很有趣. 做网站的过程中也涉及怎么写出好的代码,怎样把设计的作品实现出来,后

从Vue.js窥探前端行业

近年来前端开发趋势 1.旧浏览器逐渐淘汰,移动端需求增加: 旧浏览器主要指的是IE6-IE8,它是不支持ES5特性的:IE9+.chrome.sarafi.firefox对ES5是完全支持的,移动端大部分浏览器是基于webkit内核,所以ES5在移动端也是全面支持的,因此vue可以在移动端以及现代浏览器中大显身手. 2.前端交互越来越多,功能越来越复杂: 现在的前端可谓是包罗万象,比如高大上的技术库和框架.酷炫的运营活动页面.H5小游戏,当然前端技术的应用在更多具有商业价值的应用上,比如下图.

Vue.js简介

Vue.js简介 Vue.js的作者为Evan You(尤雨溪),任职于Google Creative Lab,虽然是Vue是一个个人项目,但在发展前景上个人认为绝不输于Google的AngularJs,下面我会将Vue与Angular(Angular 1.0+版本)做一些简单的比较. Vue的主要特点就和它官网(http://cn.vuejs.org/)所介绍的那样: (1) 简洁 (2) 轻量 (3)快速 (4) 数据驱动 (5) 模块友好 (6) 组件化 简单 下面看一段Angular的实

更轻更快的Vue.js 2.0与其他框架对比(转)

更轻更快的Vue.js 2.0 崭露头角的JavaScript框架Vue.js 2.0版本已经发布,在狂热的JavaScript世界里带来了让人耳目一新的变化. Vue创建者尤雨溪称,Vue 2.0 在性能上有显著的提升,同时保持轻量的文件下载: 渲染层基于一个轻量级的Virtual DOM实现进行了重写,该Virtual DOM实现fork自snabbdom.新的渲染层相比v1带来了巨大的性能提升,也让Vue 2.0成为了最快速的框架之一. 根据1.0到2.0迁移指南,“大约90%的API是相

Vue.js 2.0 由浅入深,第一天 day01

### Vue.js 五天 *汤小洋* ## 一. Vue.js简介 ### 1. Vue.js是什么 **Vue.js**也称为Vue,读音/vju:/,类似view,错误读音v-u-e 版本:v1.0 v2.0 + 是一个构建用户界面的框架 + 是一个轻量级MVVM(Model-View-ViewModel)框架,和angular.react类似,其实就是所谓的数据双向绑定 + 数据驱动+组件化的前端开发(核心思想) + 通过简单的API实现**响应式的数据绑定**和**组合的视图组件**

VueConf 全球首届Vue.js开发者大会资料整理

最近一直关注VueConf全球首届Vue.js开发者大会,现在将此次开发者大会资料整理如下: 一.Vue 2017 现状与展望   [尤雨溪] 在线视频: PPT整理: Vue 2017 现状与展望 二.Vue SSR和API Proxy层深度实践   [桑世龙] 在线视频: PPT整理:Vue SSR和API Proxy层深度实践 三.用比较性思维谈工程化在Vue.js的优雅设计   [张耀春] 在线视频: PPT整理:用比较性思维谈工程化在Vue.js的优雅设计 四.掘金 Vue.js 2.

萌新--关于vue.js入门及环境搭建

十几天闭关修炼,恶补了html跟css以及JavaScript相应的基础知识,恰巧有个群友准备做开源项目,愿意带着我做,但是要求我必须懂vue.js,所以开始恶补vue.js相关的东西. 在淘宝上买了相关视频,前两章简介听得懵懵懂懂的,能够勉强理解.到第三章,开始有案例之后,整个人就懵了,为啥老师的一个程序文件夹那么多东西,我就一个可怜兮兮的html??等等,老师说这node.js是什么? 不是另外一个框架吗?webpack又是啥?... 一连串懵逼之后,终于发现,视频不适合我.开始找其他的途径

[转]Vue.js特点

作为一名Vue.js的忠实用户,我想有必要写点文章来歌颂这一门美好的语言了,我给它的总体评价是"简单却不失优雅,小巧而不乏大匠",下面将围绕这句话给大家介绍Vue.js,希望能够激发你对Vue.js的兴趣. 注:本文介绍的是Vue1.×,目前Vue已经升级至2.×,功能和语法上有一定升级和修改,想了解2.×的请移步:http://www.cnblogs.com/luozhihao/p/6014098.html Vue.js简介 Vue.js的作者为Evan You(尤雨溪),曾任职于G