Vue.js纪录片

尤雨溪讲述视频

译文:
所以我一毕业就加入了谷歌。我去了帕森斯大学攻读MFA设计和技术课程,它融合了设计、代码和新媒体艺术。那也是我自学JavaScript的时候,所以我开始玩JavaScript,我做了很多这种铬合金实验风格的互动作品,把它们放在我的文件夹里,我在研究生院做的一件事就是我制作了一个Clear应用程序的克隆,我不知道你们是否听说过,但它是一个待办应用程序,它有非常有趣的手势控制,所以我认为这是类似于滑动来完成手势的先驱。所以我用网络技术复制了它的大部分功能,它在黑客新闻上有点爆炸,得到了一大堆网站,就像只是在上面做了一篇报道,这可能也让我引起了谷歌招聘人员的注意。当时谷歌在你的浏览器里有很多这样的Chrome实验,3D东西,2D物理和很多可视化相关的东西,这在当时是闻所未闻的,对吧,它确实展示了JavaScript的功能。我想我不知何故接到了招聘人员的电话,她问道:“你有兴趣加入创意实验室作为五人组的一员吗?”老实说,我简直不敢相信,哇,我甚至没有投简历,你就打电话问我是否想加入goo google?见鬼,是啊,有什么不可以的!老实说,我非常兴奋,我也真的很高兴,这就是在纽约,我不需要搬家。

这就是我工作的地方。我实际上是在5岁时加入谷歌创意实验室的,这是他们每年刚从学校拿到的一批新的助学金,在这里工作了两年多一点,参与了很多有趣和实验性的项目,我的旧办公室实际上就在那里。在16楼,它有一些非常令人惊叹的景色,我们现在还看不到,但相信我,它真的很棒。他们让我们做了很多非常有趣的项目,非常实验性的,突然冒出来的想法,比如“十年后你喜欢什么词搜索界面?”“如果我们的墙壁都是交互式屏幕呢?“如果谷歌能理解你说的每一句话,然后给你打电话,那会怎么样?”具有讽刺意味的是,这在今天几乎成为现实。我们正在想出类似的概念视频和这种互动的原型,而不是2012年。在很长一段时间里,我只是用手卷的普通JavaScript处理这些原型,因为其中很多不是传统的UI,它们需要很多特殊的处理,这在今天你会看到的典型应用程序中是不常见的,我试图使用一些现有的框架来实现这些目的,但很多时候我只是发现这些选项并没有真正解决我的问题。我使用的第一个框架是Backbone,但Backbone实际上更像是一个应用程序结构,它没有给你提供任何这样的视图交互性管理,然后ANGLE确实提供了数据绑定,并使你的状态与你的视图保持同步,但它也决定了你将如何编写代码,这些代码并不真正适合我们正在工作的项目类型,因为那些项目实际上更关注交互性部分,而不是应用程序。我开始思考如何才能让我自己的工作更有效率,就在那时我开始有了一个想法,也许我可以在我自己的框架上工作。

最初的目标实际上只是提供一个超级简单、专注的实用程序,几乎只是同步一些DOM和一些JavaScript对象。这是最初的想法。只是在最初的项目变得有些流行之后,我们才开始扩大并向生态系统添加更多的部分,最终使其成为一个框架。我想我大概在2013年6月开始了Vue.js的第一次提交,它最初被命名为seed.js,我没有更好的名字来形容它,实际上Seed.js是在NPM上接受的。当我正要发布这个包时,我发现“哦,名字已经被取走了”。所以我不得不想出一个新的名字,我想,好吧,这是一个视图库,但是仅仅叫它英文视图听起来有点太直白了,所以我把它叫做view libray,但是仅仅称它为英文的“view”听起来有点太直白了,所以我把view放到谷歌翻译中,找到了它的法语翻译。它只有三个字母,看起来很酷,它没有在NPM上接受,所以好的,这就是它。所以我就是这么选名字的。我主要是为自己构建它,所以我的期望是我想要构建一个我个人喜欢的框架,这几乎就是我启动它的全部原因。我当时还在谷歌创意实验室,但我刚刚把它作为个人项目发表了。有几百个用户,我想有几百个GitHub明星,这给了我一大批初始用户。“你有没有想过这会让你赚钱?”不不客气。当我发表的时候,并不是说我想把它作为一个可持续的项目发表。我会说,这就像是一位音乐爱好者,只是为了好玩而制作了一张专辑。
你知道,那种感觉不是说我想从这件事上赚钱,你,你出版那首曲子,只是因为你喜欢制作它,你想让其他人听到它。所以,在Vue.js上的工作真的有点像这样,对我来说,这是另一个渠道,比如我正在构建的东西,人们实际上使用的是真实世界的用例,与我为工作所做的事情相比,我们只是展示它,而我为工作所做的事情就像我们只是向高管展示它,但天知道什么时候这会成为真正的东西。所以这就是这种冲动,就像,我想要建造一些人们真正使用的东西。我当时可能没有意识到这一点,但拥有一个受欢迎的开源项目会帮助你寻找下一份工作。这就是加入流星的方式,我想说,他们对我在Vue.js上的工作印象深刻,他们跳过了整个正常的面试过程,直接当场给了我工作机会。所以我说,是的,这是你从一些开源产品中获得的真正好处之一。当我在Meteor工作的时候,出于几乎同样的原因,我觉得那是我的孩子,所以如果你看看我的提交历史记录,你可能会在GitHub上看到一个非常非常绿色的图表,因为我在周末做了很多提交,在那个时间点上,开发Vue.js也变得有点要求更高,因为你开始获得更多的用户。它正在增长,所以有更多的问题,更多的bug需要修复,这也是泰勒第一次发布关于Vue.js的推文的那段时间。2014年,泰勒·泰勒·哈特维尔是“拉威尔”的作者。laravel是一个非常流行的PHP框架,可能是目前最流行的PHP框架。在泰勒发布这条推文之前,我甚至不太熟悉拉拉威尔,所以有一天,他在推特上写道,目前的学习状况是有反应的:迷惑、不知所措之类的,我记不清他用了什么词,但基本上他说的是反应很难,他正在学习Vue.js。而不是现在,因为它看起来很容易。如果说有什么不同的话,那就是这并不是真正的直接背书。他几乎是在说我正在正确学习Vue.js,然后一群人开始问他,“嘿,你觉得它怎么样,它有没有什么好的,就像他说的所有的回答一样,”是的,它很好。“。所以这开始看起来像是一种代言,所有的腊肠用户都像是哇泰勒喜欢它,它一定是一种不错的东西,所以我们应该试一试,所以我们从腊肠社区获得了很多用户。

好的,谢谢您来到美国拉拉肯。2019年,我们的第七个也是有史以来最盛大的拉拉康。我只是在互联网上浏览,寻找JavaScript框架来构建名为laravel Spark的产品,这是一个自举的脚手架,人们像我一样开始自己的业务,我看了其他框架,他们让你知道复杂的编译步骤,开始需要很多工具,我看了Vue.js,实际上我可以只需在Microsoft记事本中构建一个简单的视图应用程序,基本上不需要任何其他编译工具,我只需从CDN中拉出它,编写。因此,对我来说,至少可以说,我当时并没有接受过JavaScript方面的培训,能够在不学习很多其他工具的情况下,能够真正快速地获得大量功能,这实际上是非常令人耳目一新的。我想我发了一条推文,我发现了一个叫做Vue.js的很酷的新工具,实际上,就连像我这样的人都可以开始编写JavaScript应用程序,我简直被打动了,所以我们采用了Vue.js作为laravel Spark,它最终为laravel带来了超过100万美元的收入,成千上万的用户创办了自己的企业,所以对laravel和Vue.js来说,这都是一件非常棒的事情,真的帮助了引导,你知道吗,谁知道有多少企业是建立在sSpark之上的。

请欢迎埃文。那是在我决定全职开发Vue.js之前,在那之前,Vue.js在前端社区中还处于相对知名的状态,但我甚至还没有开始考虑全职工作,甚至还没有开始从中赚钱。当我抬头看泰勒在做什么的时候,我了解到腊肠有多大,我才意识到“哦,我可能是全身心地投入到某件事中去了”。但他们开始跳出来讨论我说“我应该选哪一个?”“我应该使用Vue.js吗?”你会看到很多答案都是这样的,“不,因为它就像仍然是零点的东西,它是不稳定的,它只由一个人维护,天知道它什么时候会消失。”
我想证明这些人是错的,就像我只想让Vue.js像这个1.0可生产的库一样,所以我实际上用了2015年的所有假期,然后我花了三周时间正确地实现了一切,更新了文档,然后我们在2015年10月发布了1.0。

当时的视图刚刚发布了1.0版,我认为核心团队并不像今天这样真正存在,只是埃文和克里斯·弗里茨以及其他某个我认为但我不太记得的人,他们都在忙于了解文档和修复错误,就像1.0发布之后一样,论坛真的有点荒芜,我只是进来回答了很多问题,因为我在论坛上非常活跃,我就像知道很多问题一样,我在论坛上非常活跃,我就像知道很多问题和错误一样,在1.0发布之后,我只是进来回答很多问题,因为我在论坛上非常活跃,我就像知道很多问题和。埃文注意到了这一点,就像在我利用自己的空闲时间做这件事三四个月后,他只是给我发了一个松懈的邀请,我们没有谈论任何事情,我没有打开任何问题,我没有发送任何专业请求,我没有以代码的形式对项目做出任何贡献,所以无论如何,Vue.js从一开始就关注的始终是框架不仅仅是代码对,这不像是库,这是它如何工作的文档,现在。我们总是需要我们能拿出的最好的文档,我们必须与社区接触,我们必须提供额外的工具和支持,这就是AB被邀请的原因,因为在某种程度上,我像是成长为某种社区领导人,所以我实际上加入了核心团队,而没有成为代码或实际内容方面的贡献者,直到后来,我才发现它也找到了自尊,可以说是把它放到了源代码中,寻找一些存储库,看看一些问题,然后开始贡献。我认为在1.0之后,我开始探索全职工作的可能性,也许这件事实际上可以产生一些收入,这样我就可以全职工作了。那也是我开始感觉到我的工作和流星之间的一种分裂,而不是我在Vue.js上的工作。在流星,我真的只是一个开发者,我没有这种高级别的决策权,比如我可以提出建议,但它确实是这样的,我离说这就是我们应该怎么做的地方还很远。这让我对Meteor最终会在哪里有点悲观,而相比之下,Vue.js的增长就像是在增长,所以我只是注意到,实际上使用Meteor的人越来越少,而使用Vue.js的人以某种方式增加了,所以我猜那一刻我认为开始全职工作可能是值得的。

我的名字是斯科特·托林斯基,我是一名来自科罗拉多州丹佛市的全栈开发人员,和我一起工作的还有韦斯特老板。你好吗,韦斯?嘿,太好了!我本来打算做一个搞笑的介绍,比如做一个机器人播客,但是整晚都在做,我们走吧!我偷了你的笑话,都写在演出笔记里了,所以我决定把它拔出来。在本期节目中,我们将讨论出版一个反应库…。自从Vue.js开始流行以来,很长一段时间以来,人们一直在向我索要Vue.js教程。“嘿,这是斯科特的升级教程,在这个系列中,我们将谈论所有关于vue.js的内容。”vue.js出现在正确的时间,特别是因为很多人在版本1甚至更早的时候就已经开始使用角度了,而且有一种感觉,它非常简单,一旦角度有点升级到版本2,版本几乎是惊人的不同。大约在那个时候,Reaction也出现了,所以Reaction取代了很多他们进入的开发人员,他们认为Reaction是一个正在夺冠的新事物,但许多开发人员错过了ANGLE版本1拥有的一些易用性中的简单性,并且真的觉得有这个差距,这个漏洞留下了很大的空隙。所以Due.js的出现来得正是时候,因为它确实填补了人们的空白,他们想要更低的进入门槛,但他们也想要像Reaction这样的东西拥有的力量和灵活性,这确实是在这方面使用强项之一,从这么多不同的框架和不同的平台中获得最好的东西。自从我开始有了全职做Vue.js的想法,我就在探索我能做些什么来维持自己的经济。
我想到的第一件事是建立一个Patreon帐户,结果证明它运行得很好,我想在我建立帐户后不久,每个月就有近2000美元,然后是我的一个朋友达峰,他是一家YC公司的首席技术官,他的公司实际上有这个小小的基金,他们会用它来支持开源项目,仅仅因为这是一件好事。我有这一点,我可以真的辞职,开始全职开发Vue.js,所以对我来说,这似乎足以让我迈出一步,至少尝试一下。

我在CSS Tricks工作,是一名专职作家,我问克里斯·科尔,好的,我想我要在Vue.js上写一篇文章,他说,哦,太好了,听起来不错,所以我在Vue.js上写了一篇文章,文章有点长,我下来后,我就想,一篇文章在什么时候会变成一个系列,他说,我想,当你需要一个目录时,我们可能就应该开始分解它。在这一点上,谷歌文档大概有25页长,或者是什么疯狂的东西。在这一点上,我想,当你需要一个目录的时候,我们可能就应该开始分解它。在这一点上,谷歌文档大概有25页长,或者是一些疯狂的东西。然后我写了这个系列的最后一篇动画文章,我们写出了关于它的五篇系列文章,我一直在写关于Vue.js的文章。接下来的一个月,我又写了几篇文章,然后我又做了几个演示,做了一些开源项目。我想当时我真的对这个框架非常兴奋,我真的想投入更多的钱,所以Evan和Chris Fritz邀请我开始与Docs合作,还喜欢做一个叫做食谱的项目,所以我成为了食谱的负责人,加入了Vue.js的核心团队,现在我帮助主持Vue.js Doc的会议,帮助主持Vue核心团队的会议,我喜欢和这个团队一起工作。

在家工作绝对是非常自由的,你可以自己制定时间表,这可能是除了不必通勤之外的第二大好处。你不必穿得像汤姆·戴尔那样。想象一下,某个来自中国的人正试图学习一个新的框架,他们去了这个网站,他们注意到只有英文文档,如果框架本身很难理解,情况会更糟,对吗?他们真的很难找到它,然后他们去Vue.js网站,然后哦,有一个中文版本的文档,他们读了它,他们发现它是由一个以英语为母语的人写的。当用中文表达技术内容时,可能会读起来有点奇怪,因为你必须想出一些技术术语的翻译,比如绑定或引用或视图模型。有些东西你甚至无法翻译。因为我是以英语为母语的人,所以我写了英文版,所以我有更多的自由来重新措辞一些东西,使翻译后的版本更自然。这种相似性帮助他们得到你的框架,点击对吗?比他们必须通过一种他们不太熟悉的第二种语言要快得多。在这样做的时候,我认为这肯定对在中国的收养有帮助。

在中国,在技术界很少有知名人士,所以,即使在中国,人们也把他视为英雄,你知道的。哦,一个中国的开发者,他构建了一个框架,每个人都喜欢它。

事实上,这在中国并不常见,因为我们没有看到很多人对世界各地的开源项目产生了巨大的影响,不仅仅是在中国,甚至像他是世界上最好的人之一,他是中国人,所以我认为这就是为什么他有这么多中国粉丝的原因。他是中国人,我想。

当中国人看到他们认为我是这件事的一部分,就像我是Vue社区非常真实的一部分,因为他们个人与这个产品的创造者有联系,我认为当他利用这一点时,这是非常强大的现象,因为它在这些开发人员之间建立了这种联系,就像在这个个人层面上,每个人都喜欢成为这样一个群体的一部分,如果你是这个群体的一部分,这只会让你感觉很好,所以当他能够进入我的意思是人们喜欢这样的时候,这真的很强大,这是他在中国取得成功的一个巨大因素。真想不到他是怎么利用到这一点的。

那个时候,移动网络非常复杂和不稳定,特别是在中国,你知道的。即使很多人仍然在使用GPRS网络,所以我们正在尝试建立一些小尺寸但高性能的新框架,以帮助我们的产品建立网页的解决方案,我猜是数十亿页面浏览量,所以这是一个巨大的巨量。
我在Github上找到了Vue‘s和这个故事的由来。他邀请我参观阿里巴巴的园区,做一个小规模的技术演讲,只是为了介绍Vue.js背后的一些想法,我是如何开始开发它的,以及与一些节省的手动编写的jQuery相比,使用它有什么优势。它们需要很长时间,也许一年或一年半,最后一些开发人员接受Vue.js并使用它,今天越来越多的开发人员知道Vue.js。人们也开始更多地了解Vue‘s,因为我出现在(中国平台)上,也因为Vue.js开始在中国以外获得更多的吸引力,然后一些信息流回中国,在那里人们发现,嘿,有一个叫做Vue.js的新框架,实际上很多人第一次了解Vue.js就是作为这个开源项目,然后他们意识到,哦,它实际上是由中国人编写的。

我们主要在企业管理应用中使用Vue.js,类似于Google AdWords。我想,仅仅是成为这个东西的一部分怎么样,它正在发展,他们(中国开发人员)不只把他视为一个开源程序员,而只是某种开源领导者。

我非常熟悉Ember.js和Vue.js,看起来很可能是这样,所以我开始写一些东西,它正在工作,感觉它是你已经学到的东西。当时,Vue.js有非常非常高质量的中文文档,这有助于低级开发人员研究如何在这里建立生态系统,在这里建立社区。我想这就是为什么它在这里很受欢迎的原因。在中国,我们有很多软件开发人员,但我们没有那样的摇滚明星。

所以在软件工程中,不仅仅是在Vue.js中,而且就像在所有软件工程中一样,我们有一个被称为“仁慈的终生独裁者”的概念,这个概念认为某人拥有项目,是推动事情完成的关键大脑类型,这并不意味着,有时人们混淆了这一点,认为这意味着没有其他人在项目上工作,这与事实大相径庭,你可以看到,有大量的人在查看和采访核心,我们都在合作,但这确实意味着。我认为,当你有一个不是大公司的项目的项目时,这是有帮助的,因为它是一个真理的来源,我们得到的是,我们不是被任何一家公司推动的,这意味着不是公司在制定规则,而是人在制定规则。

埃文对整个图景有一个有凝聚力的愿景,像“角度反应”这样的东西是由一家大公司建造的,从一开始就有很多人参与,它有点像是由委员会设计的,你可能会说,就像埃文的“视图”一样,他脑海中有一个独特的图景,他想要把整个框架带到哪里,我认为这对创造一个真正好的软件产品非常重要,也是为什么休取得了如此成功的原因。这个市场被Facebook和谷歌所做的Reaction和ANGLE所主导,然后是我们,就像那些仅仅因为他们想做自己的框架就做自己框架的书呆子一样。它只是在某种程度上感觉不那么企业化,也许更令人兴奋,更草根,仅仅拥有这一方面就足以让一些东西变得更令人兴奋,对使用它的人来说更有吸引力。如果你想要增长,但这不像是接管世界或接管世界主导地位或其他什么,这也不是我们的目标,只是我们很高兴在这个项目上工作,我们很高兴看到它的发展,我很兴奋看到它的发展方向,我不太确定。我真的为自己跳槽,辞去另外五份工作,只做我通常热衷的事情而感到自豪。

有时我会看一下数据,比如我们的下载量有多少用户,但就我所做的工作而言,给我最大成就感或满足感的是每次我看到这些人,特别是在聚会结束后的会议上,人们会出来找我,他们通常会和我握手,说谢谢你,埃文,因为你让这件事让我的生活变得轻松了很多。这些正是我感觉很好的时刻,这就是我的观点,因为我创造了这个东西,我与人们分享,希望它能让人们的生活变得更容易,人们走过来对我说,谢谢你实现了这一权利,这样就完成了循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值