前言
Vue框架作為當(dāng)前主流的前端框架之一,作者尤雨溪更是國內(nèi)開發(fā)者心中男神,作為開發(fā)工程師你是否知道Vue框架名字的由來?你是否知道Vue框架作者尤大大創(chuàng)作Vue過程中的幾個(gè)節(jié)點(diǎn)?今天就來帶領(lǐng)大家深入Vue背后的故事
Vue萌芽
其實(shí)尤大大最初專業(yè)為室內(nèi)藝術(shù),并非計(jì)算機(jī),但是尤大大在后面到帕森斯設(shè)計(jì)學(xué)院進(jìn)修藝術(shù)研究碩士學(xué)位,學(xué)習(xí)的是科技與設(shè)計(jì)項(xiàng)目,它涵蓋了編程、設(shè)計(jì)和新媒體藝術(shù),也正是在這個(gè)時(shí)候尤大大自學(xué)了JavaScript,開始用JavaScript進(jìn)行創(chuàng)作,畢業(yè)后就進(jìn)入了谷歌,尤大大為谷歌瀏覽器開發(fā)了一些實(shí)驗(yàn)性的互動(dòng)場景,把它們放到了作品集中,尤大大在采訪中提到曾在學(xué)校期間開發(fā)了一個(gè)克隆版的Clear應(yīng)用,它是一個(gè)有著很新穎的手勢操作的待辦事項(xiàng)應(yīng)用程序,它應(yīng)該算是“滑動(dòng)來完成”手勢操作的開拓者了,所以就在網(wǎng)頁上重置了他的大部分功能,它在黑客新聞(Hacker News)上火了起來,被很多網(wǎng)站報(bào)道了,這件事讓谷歌的招聘官注意到了尤大大,那時(shí)候谷歌有很多為谷歌瀏覽器開發(fā)的實(shí)驗(yàn)性場景,包括一些3D動(dòng)效、2D的物理效果和可視化的處理等,都是尤大大他們在用的瀏覽器上實(shí)現(xiàn)的,這在當(dāng)時(shí)是前所未有的,它真的體現(xiàn)了JavaScript的強(qiáng)大,不知什么緣故尤大大就接到了谷歌招聘官的電話她說,你有興趣加入我們的創(chuàng)新實(shí)驗(yàn)室嗎,作為我們招收的五人之一,尤大大當(dāng)時(shí)真的不敢相信,都沒給他們發(fā)我的簡歷就直接有人給打電話讓加入谷歌,那肯定是要去的,尤大大非常高興,自己不用也搬家,工作場地就在紐約;
尤大大聊出這段經(jīng)歷:“工作兩年多,做一些有意思和實(shí)驗(yàn)性的項(xiàng)目,稀奇古怪的點(diǎn)子,比如說,十年后的搜索界面是什么樣子的,或者如果整面墻都是可以互動(dòng)屏幕的會(huì)怎樣?如果谷歌能夠聽懂你說的每一句話?諷刺的是這件事現(xiàn)在幾乎已經(jīng)成為現(xiàn)實(shí)了,我們要做出一些關(guān)于這方面的概念視頻和這種交互操作的原型,在2012年。在很長的一段時(shí)間內(nèi),我都在用原生的JavaScript來手寫這些原型,因?yàn)檫@些原型不會(huì)使用傳統(tǒng)的UI界面,他們需要很多特殊的處理,這些處理手段在如今普通的應(yīng)用中很難見到,我嘗試著去用一些現(xiàn)有的框架進(jìn)行開發(fā),但是很多時(shí)候我發(fā)現(xiàn)他們不能解決我的問題,我使用的第一個(gè)框架是Backbone,Backbone更像是一個(gè)為應(yīng)用搭建的結(jié)構(gòu),他不會(huì)幫助你控制視圖,盡管Angular提供了數(shù)據(jù)綁定,能將視圖和數(shù)據(jù)狀態(tài)同步起來,但它太約束你寫代碼的方式,所以它也不能很好的處理我正在進(jìn)行的工作項(xiàng)目,因?yàn)檫@些項(xiàng)目很注重交互而不是如何成為一個(gè)完整的應(yīng)用程序,我開始思考如何才能讓我的工作變得更高效,就在那時(shí)我開始想或許我可以自己開發(fā)一個(gè)我自己的框架,最初我的目標(biāo)就是開發(fā)一個(gè)非常簡單專一的工具,僅僅就是同步DOM和一些JavaScript對象,這是最初的想法,在這個(gè)初始項(xiàng)目有了一點(diǎn)人氣之后,我們開始擴(kuò)大開發(fā)范圍,一點(diǎn)點(diǎn)加入一些新功能到這個(gè)生態(tài)環(huán)境中去,最終使他變成了一個(gè)框架?!?
Vue名字的由來
尤大大對Vue.js進(jìn)行的首次提交是在2013年的6月份,它剛開始的名字是Seed.js,據(jù)尤大大說當(dāng)時(shí)想不到一個(gè)更好的名字,但是當(dāng)尤大大要在NPM上發(fā)布的時(shí)候,發(fā)現(xiàn)Seed.js在NPM上已經(jīng)被占用了,所以只能再想一個(gè),尤大大表述:“我覺得,這是一個(gè)視圖(View)的框架,但是就叫他View的話有點(diǎn)太直接了,所以我就把“View”放到谷歌翻譯里面,然后我找到了它法語的翻譯——vue,只有三個(gè)字母,看起來很好,也沒有在NPM上被占用,所以我就用了這個(gè)名字?!?
因著Vue免試進(jìn)入Meteor
尤大大自述:“我基本上就是為我自己創(chuàng)建的這個(gè)框架,所以我的期望是,我希望,開發(fā)出一個(gè)我自己喜歡的框架,這也是我為什么要做這個(gè)框架的原因,我當(dāng)然還在谷歌創(chuàng)意實(shí)驗(yàn)室工作,所以我把它發(fā)布成了我的私人項(xiàng)目,應(yīng)該有幾百名用戶,我覺的有幾百個(gè)GitHub的星星,給了我很多初始用戶?!?
你有沒有想過你會(huì)通過這個(gè)賺到錢?尤大大:“完全沒想到,當(dāng)我出版的時(shí)候,并不是真的在說我想將其發(fā)布為一個(gè)可持續(xù)的項(xiàng)目,就像一個(gè)音樂愛好者為了樂趣而做一個(gè)專輯,你知道那種感覺不是為了賺錢,你發(fā)布這個(gè)音樂,只是因?yàn)槟阆硎軇?chuàng)作它的過程,并且你希望其他人能聽到它,所以開發(fā)Vue.js的過程就像是一個(gè)途徑像是我在做一個(gè)人們在真實(shí)世界中真的會(huì)用到的東西,相比我在谷歌創(chuàng)意實(shí)驗(yàn)室的工作來說,我們把做的東西給經(jīng)理們看,但誰知道這個(gè)東西什么時(shí)候會(huì)變成現(xiàn)實(shí)呢(這里主要的意思是在谷歌中想法的出現(xiàn)到真正的落地的周期都是不確定的,甚至都不知道能否落地)所以我有一種沖動(dòng),要開發(fā)一個(gè)人們真正會(huì)用到的東西,我當(dāng)時(shí)并沒有想那么多,但有一個(gè)熱門的開源項(xiàng)目會(huì)幫助找到下一個(gè)工作,這就是我加入Meteor的方式,他們基本上很傾佩我在Vue上做出的工作,所以他們直接跳過了面試的過程,當(dāng)場就給了我工作,所以我很高興,這才是你進(jìn)行開源項(xiàng)目工作獲得的真正的好處之一;
Vue逐步完善
尤大大在Meteor工作的時(shí)候,仍然在持續(xù)的開發(fā)Vue.js,因?yàn)橛却蟠笥X得它在那時(shí)就像自己的孩子一樣,我們可以看到上面尤大大的提交記錄,在Github上看到一個(gè)非常綠的圖表,因?yàn)橛却蟠笤诿總€(gè)周末都會(huì)完成很多提交,當(dāng)時(shí)進(jìn)行更多的工作也越來越有必要了,因?yàn)閂ue的用戶越來越多了,據(jù)尤大大表述Vue一直在成長所以會(huì)出現(xiàn)更多的問題,更多的Bug要被修復(fù)。
Taylor推薦Vue
就在那段時(shí)間,Taylor發(fā)了一條推特提到了Vue.js,那是2014年,Taylor Otwell 是Laravel的作者,Laravel是一個(gè)非常流行的PHP框架,大家都知道在2014年那段時(shí)間PHP火的一塌糊涂。
Taylor那天在推特上說:“目前自己在學(xué)習(xí)React,但是狀態(tài)很迷惑,React很難,我正在學(xué)習(xí)Vue.js,因?yàn)樗雌饋砗芎唵巍?,雖然看起來這不像是一個(gè)正式的對Vue的認(rèn)可,他只是在說我正在學(xué)習(xí)Vue.js",然后很多人開始問他:你覺得Vue怎么樣,它好用嗎?基本上在每一條回復(fù)中,他都說,沒錯(cuò),它很棒,這開始看起來像是一個(gè)對Vue公開的認(rèn)可,然后所有的Laravel用戶就會(huì)想,哇,如果Taylor喜歡Vue,那它肯定很好呀,所以我們也應(yīng)該試一試,所以Vue就獲得了很多來之Laravel社區(qū)的用戶"
Taylor表述:“我當(dāng)時(shí)在網(wǎng)上查找一個(gè)JavaScript框架來開發(fā)這個(gè)叫Laravel Spark的產(chǎn)品,它是一個(gè)快速開發(fā)腳手架,幫助你開發(fā)你自己的軟件和服務(wù)體系,幫助人們啟動(dòng)他們自己的生意,就像我一樣,我感覺到不知所措,我看了其他的框架,他們有復(fù)雜的編譯流程,需要很多工具才能起步,我嘗試了Vue.js發(fā)現(xiàn)你可以用Windows筆記本就能寫出一個(gè)簡單的網(wǎng)頁應(yīng)用你不需要其他的編譯工具,僅僅需要添加一個(gè)CDN鏈接,寫幾句JavaScript,你的網(wǎng)頁就跑起來了,對于我這個(gè)不是很熟悉JavaScript的人,至少可以說這么簡單就可以實(shí)現(xiàn)那么多功能,真的讓人耳目一新而且還不需要學(xué)習(xí)很多其他的工具,我記得我發(fā)布了一條推特說《我發(fā)現(xiàn)了這個(gè)很棒的新玩意叫Vue.js,像我一樣的新手,都可以寫出JavaScript應(yīng)用程序,真的很令人驚嘆》因此我們?yōu)長aravel Spark采用了Vue.js,最后產(chǎn)生了,你知道的,為Laravel帶來了超過一百萬美金收入,成千上萬個(gè)用戶搭建了他們自己的生意,所以這真是一件對Vue.js和Laravel都很棒的事情,幫助簡化了不知道多少,使用Spark搭建的業(yè)務(wù),都同時(shí)運(yùn)用了Laravel和Vue.js”
Vue因受質(zhì)疑發(fā)布1.0
上面說到的這些都發(fā)生在尤大大決定全職開發(fā)Vue.js之前,在那之前Vue.js還處于只是在前端社區(qū)中比較有名的階段,尤大大還沒想過要將它作為自己的全職工作,甚至是從中賺錢,直到尤大大學(xué)習(xí)到Taylor的做法之后,才知道Laravel是那么龐大,意識(shí)到或許自己真的能干點(diǎn)東西出來,但開始有人發(fā)起帖子和討論說:“我到底該用哪個(gè)?我應(yīng)該用Vue.js嗎?”,你能看到的很多的回復(fù)都是:“不要用,因?yàn)樗€是起步階段”、“它不穩(wěn)定,它僅僅由一個(gè)人維護(hù)著,天知道它什么時(shí)候就消失了”,尤大大想證明這些人是錯(cuò)誤的,要讓Vue.js變成一個(gè)V1.0版本的可生產(chǎn)的框架,所以尤大大花費(fèi)了整個(gè)2015年的假期,用3個(gè)星期的時(shí)間把所有東西都開發(fā)好,更新文檔,然后在2015年10月,尤大大發(fā)布了1.0版本;
LinusBorg加入
當(dāng)時(shí)Vue.js剛剛發(fā)布了1.0版本,還不存在像今天這樣的核心團(tuán)隊(duì),只有大概三個(gè)人,他們都忙著弄好文檔和修復(fù)Bug,在1.0發(fā)布之后,當(dāng)時(shí)的論壇就像是一個(gè)荒地;LinusBorg 就到論壇里去回答很多的問題,在論壇里非常的活躍,LinusBorg 了解到很多。
LinusBorg自述:“ 人們在他們項(xiàng)目中遇到的問題,我都在我空閑時(shí)間里干這件事,持續(xù)了三到四個(gè)月之后,Evan了解到了這個(gè)情況,他就給我發(fā)了一個(gè)Slack邀請,之前我們從未交流過,我也沒開啟任何問題討論,沒提出合并請求,我沒在代碼上做出任何貢獻(xiàn),但我從一開始就注意到Vue.js框架不僅是正確的編碼,不僅是一個(gè)庫,還需要一個(gè)描述它工作原理的文檔,幫助你解決問題,它應(yīng)該是我們需要的能想到的最好的文檔,我們必須要扎身到社區(qū)中去,我們需要額外的工具和支持,這就是我被邀請到Vue團(tuán)隊(duì)的原因,因?yàn)槲衣砷L為社區(qū)領(lǐng)袖,我也確實(shí)加入到了Vue的核心團(tuán)隊(duì),即便在沒有對代碼和內(nèi)容作出貢獻(xiàn)的情況下,不過之后我為了我所謂的自尊心,我學(xué)習(xí)了源碼,研究了一些代碼庫,看了一些問題,然后開始四處作出一些貢獻(xiàn)”。
萌生全職做Vue想法
尤大大自述:“我認(rèn)為在1.0版本之后,我開始嘗試著進(jìn)行全職工作,或者這個(gè)東西還真能給我一些收入,讓我能夠把它當(dāng)作一個(gè)全職工作,這時(shí)我開始覺得我在Meteor和我在Vue.js上的工作存在一些差異,在Meteor我只是一個(gè)普通的開發(fā)者,我沒有做決策的權(quán)利,雖然我可以提出建議但我還遠(yuǎn)沒到那種,說我們應(yīng)該怎么做的那種地位,這讓我對Meteor的發(fā)展有一些悲觀,相比之下,Vue.js一直在快速成長。我注意到用Meteor的人比較少,而用Vue.js的人越來越多,所以那時(shí)我就覺得或許把Vue.js作為我的全職工作是值得的”
Vue在恰到好處的時(shí)機(jī)出現(xiàn)
LevelUp教程的Scott Tolinski在Vue火了后,人們一直要求他做一個(gè)Vue.js的教程,在這個(gè)系列的教程中,會(huì)為大家講到所有關(guān)于Vue.js的知識(shí)。
Scott Tolinski表示:“Vue.js出現(xiàn)的正是時(shí)候,因?yàn)楹芏嗳藦腁ngular一代出現(xiàn)或更早之前就開始用Angular,人們都覺得Angular一代很簡單,但當(dāng)Angular二代推出的時(shí)候它幾乎是一個(gè)完全不同的版本了,那個(gè)時(shí)候React也正在被推出,所以很多開發(fā)者開始用React,他們覺得React是個(gè)能夠登上前端寶座的新東西,但這些開發(fā)者就會(huì)失去使用Angular一代的那種簡單,輕松的感覺,就會(huì)感覺到有一種差距,這個(gè)由Angular一代的缺失而導(dǎo)致的大洞,Vue.js正好在這個(gè)時(shí)候出現(xiàn)了,它填補(bǔ)了一個(gè)空白,因?yàn)槿藗兿胍偷娜腴T門檻,還想要React的這種強(qiáng)大和靈活性,而這就是Vue.js的強(qiáng)項(xiàng)了,它吸取了多個(gè)框架和平臺(tái)最強(qiáng)的部分”。
探索經(jīng)濟(jì)來源
尤大大自從有了全職開發(fā)Vue.js的想法,就在探索能讓自己經(jīng)濟(jì)上獨(dú)立的辦法,尤大大做的第一件事就是設(shè)立一個(gè)Patreon(眾籌平臺(tái))賬號,結(jié)果發(fā)現(xiàn)還真的不錯(cuò),在建立那個(gè)賬號不久之后,就能拿到2000美元一個(gè)月,尤大大的一位朋友郭達(dá)峰,他是“上線了(Strikingly)”的CTO,一個(gè)YC投資的公司,他的公司有個(gè)小基金用來支持開源項(xiàng)目,純粹是出于做好事的想法,如果能拿到這個(gè)支持的話,尤大大就完全可以辭掉工作,并開始全職開發(fā)Vue.js了,這就足以讓尤大大邁出這一步,至少可以去嘗試一下。
Serah Drasner加入
Serah Drasner在CSS-tricks工作,是一個(gè)寫手,Serah Drasner問Chris Coyier:“我覺的我要寫一篇關(guān)于Vue.js的文章”,他說聽起來不錯(cuò),所以Serah Drasner開始寫關(guān)于Vue.js的一篇文章,感覺要寫挺長的,Serah Drasner問Chris Coyier:“什么情況下一篇文章需要分為一個(gè)系列來寫”他說,什么時(shí)候你覺的你需要寫一個(gè)目錄的時(shí)候,那個(gè)時(shí)候Serah Drasner就該分開寫了,Serah Drasner自述:這個(gè)時(shí)候我寫的谷歌文檔就已經(jīng)有25頁長了,然后我寫完了最好一章,動(dòng)畫,最后就有了一個(gè)共有五篇文章的一個(gè)系列,我接著不斷的寫關(guān)于Vue.js的東西,下個(gè)月我寫了更多的文章,然后做了一些Demo和一些開源項(xiàng)目,我覺得從那個(gè)時(shí)候開始,我就對這個(gè)框架感到非常激動(dòng),我想要投資更多的時(shí)間到其中去,所以Evan和Chris Fritz就邀請我和他們一起制作文檔,同時(shí)進(jìn)行一個(gè)新的項(xiàng)目叫cookbook,然后我就開始領(lǐng)導(dǎo)cookbook項(xiàng)目并且加入了Vue.js核心團(tuán)隊(duì),現(xiàn)在我?guī)椭\(yùn)營Vue文檔的見面會(huì),Vue團(tuán)隊(duì)的見面會(huì)我真的很喜歡和這個(gè)團(tuán)隊(duì)一起工作。
全職投入Vue建設(shè)
“在家里工作絕對是非常自由的,你可以自己定制時(shí)間表,除去不需要通勤的第二大好處可能就是你不需要穿的像Tom Dale一樣?!?
尤大大:“想象一個(gè)在中國的人想要學(xué)習(xí)一個(gè)新的框架,他們?nèi)ス倬W(wǎng)發(fā)現(xiàn)只有英文的文檔,如果這個(gè)框架本身就非常難懂的話就更糟了,他們就會(huì)很難學(xué)會(huì)這個(gè)框架,但當(dāng)他們到Vue.js官網(wǎng)的時(shí)候發(fā)現(xiàn)這里有中文版的文檔,他們讀了一下發(fā)現(xiàn)文檔是由母語是漢語的人寫的,一些技術(shù)性的內(nèi)容直接用漢語表達(dá)的話會(huì)有些奇怪,因?yàn)槟惚仨殞夹g(shù)名詞想出一些很好的譯名,比如說綁定(binding),引用(reference)或視圖模型(view model),有些東西你甚至都翻譯不了,因?yàn)闈h語是我的母語然后英語版本的文檔也是我自己寫的,所以我能夠改寫一些術(shù)語,讓它的漢語翻譯更自然,這種語言上的熟悉讓他們能夠讀懂你的框架,比他們用自己不熟悉的第二語言來學(xué)習(xí)要快的多,制作這樣的中文文檔,絕對幫助提高了Vue.js在中國的使用度”;
Vue引入國內(nèi)
Jinjiang Zhao:“在中國,很少有人在科技界很知名,所以在中國,人們把Evan看作是一個(gè)英雄,一個(gè)中國開發(fā)者開發(fā)的人人都喜歡的框架”;
Gu Yiliang:“這在中國真的很不尋常,我們看不到有人能在開源項(xiàng)目上對世界作出這么大的影響,不僅僅是在中國內(nèi)部,Evan,他是世界頂尖的,而且他還是中國人,所以我覺得這就是他有這么多中國粉絲的原因”;
Taylor:“他是一個(gè)中國人,當(dāng)中國人看到這一點(diǎn)的時(shí)候,他們覺得自己是這其中的一部分,覺得自己是Vue社區(qū)的一部分,這是一種很真實(shí)的感覺因?yàn)樗麄兣cVue的創(chuàng)始人是聯(lián)系在一起的,Evan為中國社區(qū)的作為創(chuàng)造了一種強(qiáng)大的現(xiàn)象,它在中國的開發(fā)者之間建立了一種強(qiáng)大的聯(lián)系,每個(gè)人都希望成為這個(gè)群體的一員,它讓你感覺很棒,當(dāng)你是這個(gè)群體中的一員時(shí),Evan能融入這個(gè)群體,這種力量是非常強(qiáng)大的,這是他能在中國成功的巨大原因,它能夠融入到這個(gè)群體中真的很驚人”;
Jinjiang Zhao:“那個(gè)時(shí)候移動(dòng)網(wǎng)絡(luò)非常的復(fù)雜并且不穩(wěn)定,尤其是在中國,很多人還在用GPRS數(shù)據(jù),所以我們嘗試搭建一些新的,小體積高性能框架,幫助我們開發(fā)成千上萬個(gè)網(wǎng)頁,來支持千萬級別的流量,這個(gè)量是非常非常大的,我在Github發(fā)現(xiàn)了Vue,所以我們的故事就開始了”;
Vue受擁國內(nèi)
尤大大被到阿里巴巴園區(qū),做一個(gè)小的科技講座,介紹Vue背后的基本想法、是怎么開始做它的、用Vue的好處到底是什么、相比一些手寫的jQuery。
他們花費(fèi)了很長時(shí)間,一年或一年半,一些開發(fā)者終于接受了Vue,并開始使用它,現(xiàn)在越來越多的人都在用Vue,在那之后,阿里巴巴也越來越多的用Vue了,人們也開始對Vue.js有更多的了解,因?yàn)橛却蟠笤谥跎系拇嬖?,同時(shí)也因?yàn)閂ue.js在中國以外也獲得了更多的關(guān)注,這些消息也反向流回中國,人們才發(fā)現(xiàn)有一個(gè)新的框架叫Vue.js,事實(shí)上很多人都是以一個(gè)開源項(xiàng)目的身份認(rèn)識(shí)到Vue.js,然后他們才意識(shí)到原來這是一個(gè)中國人寫出來的,Gu Yiliang采訪中提到:“我們主要是在我們的企業(yè)管理應(yīng)用上使用Vue.js,像是谷歌的AdWords,我想為什么不參與到Vue.js其中呢?它在發(fā)展,它是潮流,中國開發(fā)者不僅僅把他當(dāng)作一個(gè)開源項(xiàng)目開發(fā)者,而是一個(gè)開源項(xiàng)目領(lǐng)導(dǎo)者?!?
Leo Deng:“我很熟悉Ember.js,而Vue.js看起來和它很像,所以我開始用Vue.js寫一些東西,確實(shí)起作用了,我感覺它像是我已經(jīng)學(xué)過的東西,Vue.js有非常高質(zhì)量的中文文檔,幫助了很多入門級的工程師進(jìn)行開發(fā),我們用它來開發(fā)生態(tài)系統(tǒng),社區(qū),我覺得這就是它這么流行的原因,在中國我們有很多的軟件工程師,但是我們沒有一個(gè)像他那樣的巨星?!?
Vue在決策背景方面的獨(dú)有優(yōu)勢
Serah Drasner:“在軟件工程領(lǐng)域,不光是Vue.js,在所有軟件開發(fā)領(lǐng)域,我們都有一個(gè)概念叫做“終身仁慈獨(dú)裁者,描述有些人是項(xiàng)目行動(dòng)策劃的關(guān)鍵大腦,來推動(dòng)項(xiàng)目的前進(jìn),它并不意味著,有些人把它搞混了,認(rèn)為這意味著沒有其他人為這個(gè)項(xiàng)目而工作,這完全是錯(cuò)誤的,你可以看到有非常多的人在為Vue.js和Vue核心而共同工作,它確實(shí)意味著它背后有一種推進(jìn)力量,我覺得當(dāng)存在一個(gè)像Vue.js這樣不是產(chǎn)自大公司的項(xiàng)目,是有好處的因?yàn)樗膬?nèi)容是非常真實(shí)的,我們得到的好處就是,我們不是被某一個(gè)公司推動(dòng)的",這意味著不是大公司在指定規(guī)則,是人們?!?
Taylor:“Evan有一個(gè)總體的巨大的圖景,Angular和React是由大公司搭建起來的,從一開始就有很多人參與其中,它們像是被一個(gè)委員會(huì)設(shè)計(jì)的,但對與Vue.js和Evan來說,在他大腦中有一個(gè)單一的圖景,他希望創(chuàng)造這個(gè)整體的框架,我覺得這對于創(chuàng)造一個(gè)非常好的產(chǎn)品是非常重要的,這也是Vue.js如此成功的原因?!?
LinusBorg:“前端市場被臉書的React統(tǒng)治,Angular是谷歌的,然后就是我們,像是一堆書呆子做他們自己的框架,完全是因?yàn)樗麄兿胱??!?
Scott Tolinski:“它給人的感覺不像是一個(gè)公司,這樣的話會(huì)讓人更激動(dòng),更多像是民間的,光是這種想法就足以讓人們感到興奮,讓人們想去使用它。”
LinusBorg:“Vue.js仍然在成長,它不是在推翻前端領(lǐng)域成為統(tǒng)治者,這不是它的目標(biāo),我們只是很高興能為這個(gè)項(xiàng)目而工作,我們很高興看到它的成長,也對它未來的發(fā)展感到很激動(dòng),我也不是很確定?!?
尤大大:“我很自豪當(dāng)初邁出了那一步,離開了早9晚5的工作,并開始投身于我真正熱愛的事業(yè)上去,有時(shí)候我會(huì)看著那些星星,我們有了那么多用戶,那么多的下載,但是什么給了我最大的成就感和滿足感呢,是每次我看到這些人們",尤其是在結(jié)束一場集會(huì)之后,人們會(huì)走過通常握著我的手說謝謝你,Evan,謝謝你讓我的生活變得更輕松,就是這些場景讓我覺得,這就是我開發(fā)Vue.js的原因,我創(chuàng)造了這個(gè)東西,我把他分享給人們,希望它能讓人們的生活變得更輕松,人們向我走過來,感謝我做出了這個(gè)東西,這也算完成這個(gè)循環(huán)了"
總結(jié)
如今Vue框架火爆IT行業(yè),已成為前端工程師的必備技能,其實(shí)也是博主我現(xiàn)在飯碗依靠的技術(shù),Vue現(xiàn)在的Star數(shù)近20w,使用者更是數(shù)不勝數(shù),正如尤大大表示自己很自豪的邁出那一步,其實(shí)作為受益者的我們更是感恩尤大大當(dāng)時(shí)所做的決定;在CSDN的《新程序員004》中也曾攥入“與Vue.js作者尤雨溪暢談他的程序人生”的篇幅,有興趣的朋友可以閱讀一下尤雨溪Vue登榜GitHub之路看似不難,加油每一位前端人。博主作為尤大大的忠實(shí)粉絲且作為Vue技術(shù)的熱愛者并在CSDN構(gòu)建了Vue技能樹,歡迎大家打卡學(xué)習(xí)哦 https://edu.csdn.net/skill/vue
本期推薦
uni-app 是一個(gè)使用 Vue.js (opens new window)開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、Web(響應(yīng)式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應(yīng)用等多個(gè)平臺(tái)。DCloud公司擁有900萬開發(fā)者、數(shù)百萬應(yīng)用、12億手機(jī)端月活用戶、數(shù)千款uni-app插件、70+微信/qq群。阿里小程序工具官方內(nèi)置uni-app(詳見 (opens new window)),騰訊課堂官方為uni-app錄制培訓(xùn)課程(詳見 (opens new window)),開發(fā)者可以放心選擇。uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序開發(fā)框架(詳見 (opens new window))、更好的App跨平臺(tái)框架、更方便的H5開發(fā)框架。不管領(lǐng)導(dǎo)安排什么樣的項(xiàng)目,你都可以快速交付,不需要轉(zhuǎn)換開發(fā)思維、不需要更改開發(fā)習(xí)慣。
藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請加藍(lán)小助,微信號:ben_lanlan,報(bào)下信息,藍(lán)小助會(huì)請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系01063334945。
分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。
藍(lán)藍(lán)設(shè)計(jì)( m.88yangsc.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)、UI設(shè)計(jì)公司、界面設(shè)計(jì)公司、UI設(shè)計(jì)服務(wù)公司、數(shù)據(jù)可視化設(shè)計(jì)公司、UI交互設(shè)計(jì)公司、高端網(wǎng)站設(shè)計(jì)公司、UI咨詢、用戶體驗(yàn)公司、軟件界面設(shè)計(jì)公司