最近這個(gè) Vue.js 紀(jì)錄片在前端圈廣為傳播,相信不少人已經(jīng)看過了。第一次看編程領(lǐng)域的紀(jì)錄片,感覺還挺新鮮的。這部 30 分鐘左右的紀(jì)錄片制作精良,主角是
          Vue.js 作者尤雨溪,還穿插采訪了框架的幾個(gè)核心貢獻(xiàn)者和早期用戶。

          之前看過一次尤雨溪介紹 Vue.js 的視頻,他英文之流利,表達(dá)之清晰,給我留下了深刻的印象。加上這次的紀(jì)錄片,確實(shí)值得給他點(diǎn)個(gè)贊。

          我算是比較早接觸 Vue.js 這個(gè)框架(庫(kù))的一批人了。過去十年,前端領(lǐng)域發(fā)展日新月異,各種框架和庫(kù)層出不窮。從最早使用的 jQuery,到后來(lái)的 Ext
          JS,還有 Backbone,Knockout 等,都嘗試過。這些框架都各有其優(yōu)缺點(diǎn),解決問題的同時(shí)也帶來(lái)了不少麻煩。

          由于平時(shí)比較關(guān)注技術(shù)動(dòng)態(tài),一個(gè)偶然的機(jī)會(huì)接觸到了 Vue.js,當(dāng)是還是剛發(fā)布不久的 1.0
          版本,用的人也不多。我可以說是一見鐘情,這就是我要找的框架:輕量、簡(jiǎn)潔、漸進(jìn)式,沒有過多的預(yù)設(shè),自己對(duì)代碼和頁(yè)面元素有比較大的控制權(quán),寫起來(lái)比較有信心,出了問題也容易定位。

          當(dāng)時(shí)已經(jīng)被 Ext JS 和 Sencha 折磨了很長(zhǎng)時(shí)間了,體積臃腫不說,還充滿了各種預(yù)設(shè),龐大的 Class 模塊系統(tǒng),完全基于 JavaScript
          的聲明式組件定義和布局,定制化起來(lái)特別費(fèi)勁。我仿佛抓住了救命稻草,看到了希望的曙光。經(jīng)過短時(shí)間的學(xué)習(xí)上手,我就決定把工作項(xiàng)目完全遷移到
          Vue.js。說是遷移,其實(shí)就是完全重寫。出乎意料的是,重寫的工作量并不是很大,因?yàn)橛?Vue 寫界面真的是太順手了,主要工作量基本是在調(diào)布局,寫
          CSS。這些都是原生技術(shù),跟框架關(guān)系不大。

          當(dāng)然,幾乎在同時(shí)期也出現(xiàn)了其他的優(yōu)秀框架,沒錯(cuò),就是 Angular 和
          React。出于技術(shù)人的自覺,我也去或多或少地了解了它們的原理和用法。這里不評(píng)價(jià)哪個(gè)框架最好,因?yàn)橛肋h(yuǎn)有語(yǔ)言和框架之爭(zhēng),沒必要。適合項(xiàng)目和團(tuán)隊(duì)的,就是最好的。其實(shí)很多技術(shù)思想在各個(gè)框架里都有體現(xiàn),框架之間有時(shí)也互相借鑒,不斷完善。我們作為開發(fā)者,最重要的不是去爭(zhēng)論哪個(gè)框架最好,而是搞懂框架背后的技術(shù)理念,應(yīng)用到實(shí)際工作中,提升開發(fā)效率和代碼質(zhì)量。

          除了在工作項(xiàng)目里使用
          Vue,業(yè)余時(shí)間自己也用它開發(fā)了一些項(xiàng)目,甚至有幾個(gè)是給別人做的商業(yè)項(xiàng)目,獲得了一些報(bào)酬。這是我第一次通過業(yè)余時(shí)間獲得的一筆可觀收入,或許可以說是副業(yè)上的第一桶金吧。什么是第一生產(chǎn)力?這就是。

          再說回紀(jì)錄片。從這個(gè)短片里,我們可以看出成功的開源項(xiàng)目和成功的技術(shù)生涯所具備的一些要素,或者是對(duì)廣大程序員的一些啟發(fā)。

          第一,idea 很重要。Vue.js 的誕生,源于作者尤雨溪在項(xiàng)目開發(fā)過程中對(duì)現(xiàn)有框架和工具的不滿。他為了解決自己面臨的問題,才開發(fā)出了
          Vue。我們?cè)诠ぷ髦幸矔?huì)碰到各種各樣的困難和問題,很多人都是直接向有經(jīng)驗(yàn)的人請(qǐng)教,或者網(wǎng)上找一些現(xiàn)成的解決方案。過后并沒有思考問題的根源在哪,有沒有更好的方法和工具?最多就是做個(gè)筆記,下次碰到同樣的問題輕車熟路。如果我們多一點(diǎn)思考,多一些想法和創(chuàng)意,是不是也可以造出自己的工具來(lái)呢?

          第二,語(yǔ)言表達(dá)的助力。
          作為在美國(guó)求學(xué)和工作的中國(guó)人,尤雨溪的語(yǔ)言能力是很大的優(yōu)勢(shì)。視頻里可以看到他的英語(yǔ)非常流利,發(fā)音也很純正。同時(shí)漢語(yǔ)表達(dá)能力肯定也是差不了的。無(wú)論是在技術(shù)大會(huì)上,還是寫書面文檔,都可以看出他的語(yǔ)言表達(dá)能力是很不錯(cuò)的。這在一定程度上助推了
          Vue.js,特別是在中國(guó)??赡芎芏嗳擞X得這沒什么,不就是在美國(guó)多待了幾年嘛,英語(yǔ)說得溜很正常。但我要說的是,大部分搞技術(shù)的,其實(shí)表達(dá)能力比較欠缺,包括我自己??赡芗夹g(shù)人更擅長(zhǎng)跟機(jī)器打交道,人與人之間的交流表達(dá)反而有不少障礙。所以為了在工作中更好地與別人交流溝通,或者分享自己的技術(shù)經(jīng)驗(yàn)、觀點(diǎn),提高自己的表達(dá)能力是必不可少的。

          第三,充分利用技術(shù)社區(qū)的力量。
          尤雨溪本身不是計(jì)算機(jī)科班出身,從室內(nèi)藝術(shù)專業(yè)跨界到計(jì)算機(jī)編程,還做出如此優(yōu)異的成果,除了他自身的優(yōu)秀能力外,另一個(gè)原因就是借助了技術(shù)社區(qū)的力量。他在
          Google 和 Meteor 的工作機(jī)會(huì)就來(lái)自于自己的開源項(xiàng)目。Vue.js 后來(lái)的推廣和發(fā)展,也離不開社區(qū)的支持,比如從著名的 PHP 框架
          Laravel 社區(qū)獲得了大量用戶。包括后來(lái)國(guó)內(nèi)大廠對(duì) Vue 的引進(jìn),以及 Element UI 等衍生框架,讓 Vue.js
          技術(shù)生態(tài)日漸繁榮。所以,積極參與開源項(xiàng)目,獲得的不僅僅是技術(shù)的提升,還有可能獲得職業(yè)生涯上的一些機(jī)會(huì)。

          紀(jì)錄片最后, 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!

          關(guān)注公眾號(hào):1024譯站,回復(fù)“紀(jì)錄片”觀看完整視頻。


          友情鏈接
          ioDraw流程圖
          API參考文檔
          OK工具箱
          云服務(wù)器優(yōu)惠
          阿里云優(yōu)惠券
          騰訊云優(yōu)惠券
          京東云優(yōu)惠券
          站點(diǎn)信息
          問題反饋
          郵箱:[email protected]
          QQ群:637538335
          關(guān)注微信

                国产精品自拍区 | 丝袜高跟国产成人精品一区 | 国产熟妇毛多 A片欧美蜜臀 | 国产性生交大片免费 | 熟女视频在线观看 |