掘金 AMA:聽 Vue.js 作者--尤雨溪談 Vue.js & 獨立開發 & 設計那些事

清蒸不是水煮發表於2018-09-26

第七期 沸點,掘金團隊請來了Vue.js 的作者,全職獨立開源開發者尤雨溪做了為期三天的 Ask Me Anything (AMA) 活動(已結束)。

我們在此精選了一些來自使用者的提問及尤小右(尤雨溪)的回答。

關於尤雨溪

Vue.js 的作者,一名全職獨立開源開發者。過去曾就職於 Meteor 和 Google,畢業於 Parsons 設計學院。

掘金 AMA:聽 Vue.js 作者--尤雨溪談 Vue.js & 獨立開發 & 設計那些事

社群小夥伴提問

提高審美、構圖,是否對前端這份工作比較有益? ─ @一百一

尤大你好,我是一個應屆畢業生,我想問下,從事前端的話,需要有一點的審美嗎?我認識的學長、學姐業餘時間會去遊玩、攝影,是不是提高審美、構圖,對前端這份工作比較有益呢?

前端有良好的審美肯定是好的,但是用 “審美” 不太準確,更準確地說,前端需要對設計(主要是互動設計,輔以平面設計)有良好的理解。設計的本質是理解你在做的產品和使用者之間的關係,產品需要通過怎樣的互動去滿足使用者的需求。即使是相對主觀的配色、構圖、動效,根本上都是為這個核心去服務的。學習設計不一定需要你能夠自己出設計稿,但是掌握一些基本的設計原則可以幫助你更好地理解設計師的意圖,讓你跟設計師更好地溝通,提高工作效率,也增加做出好產品的概率。

您覺得和VUE合作起來做好,最值得推薦搭配使用的新技術有哪些呢? ─ @龐亮

您好,前幾月還有人假冒您發了微博說VUE要出新版本,累死你們這幫前端?,在這個新技術層出不窮,多關注幾個公眾號天天能被轟炸到不行的年代,您覺得和VUE合作起來做好,最值得推薦搭配使用的新技術有哪些呢?

脫離場景推薦技術沒有太大意義。技術選擇的前提是明確場景和需求,盲目追求新東西很大程度上除了增加焦慮感,對你手頭的工作可能並沒有太大幫助。我的建議是反過來,在做手頭的事情時候,留意自己的痛點,哪裡覺得不爽,哪裡覺得應該有一個工具來讓事情變得更自動化,再去針對性地找,很大概率會發現好幾個解決方案。然後對這幾個方案進行研究和比較,你會對這個痛點獲得很深的理解。經常這樣做,你會慢慢對各個常見的問題和對應的方案都有自己的理解,這樣你在選擇新技術時,會能很快理解新技術要解決什麼問題,比起已有的方案有什麼不同。這是一個需要長期積累的過程,但是授人以魚,不如授人以漁。

是什麼驅動你去寫一個Vue這樣的框架? ─ @noahlam

前陣子github棄用了jquery,我想問下你覺得下一個會被棄用的框架會是哪個?

想問下如何成體系地輸出技術文章?單篇文章地思路我還是蠻清晰,demo、設計思路、程式碼分解、完整程式碼(如果我的思路有問題歡迎指出)

寫 Vue 一開始純粹是處於技術上的好奇,想滿足造輪子的快感,並沒有計劃要把它做多大多成功。中期主要是出於程式設計師的好勝心,專注於把效能和功能做好。慢慢地突然發現用的人越來越多了,才考慮作為工作的。

如何將開源做成自己的事業? ─ @mmsssq

如何將開源做成自己的事業?

這裡可能要潑點冷水,以開源為事業是需要一點運氣的,我是在業餘時間做 Vue 做到一定程度才發現可能以此為職業。如果直接以全職開源為目標,成功率應該比創業成功還要低很多(尤其是在中國)。另一方面,做開源需要對技術本身有強烈的興趣和執著。我的建議是業餘時間多做探索,但不要以此為你的根本目標。決心要做一個 nb 專案的人,才有可能順便把它做成事業。核心是要做出一個解決痛點的 nb 專案,而且這個專案要麼有直接願意為之付錢的群體(瞄準特定型別公司的需求,做類似 freemium 的模式),要麼有足夠大的受眾,從而可以以贊助的模式生存。

正確的參與開源專案的姿勢是什麼呢?─ @DateBro

我是一名大二學生,想問一下尤大,計算機領域的內容那麼多,前端,後端,移動開發,機器學習。。。您是如何在確立好興趣方向後做出個人發展的規劃的呢?正確的參與開源專案的姿勢是什麼呢??

我的路線可能對你參考價值一般,因為我是學藝術和設計出身,所以很自然的首先接觸了和使用者打交道的前端,最感興趣的也是前端。對你自己來說,感興趣,有熱情是最重要的。是做出令人愉悅的互動讓你更有成就感呢,還是提升演算法準確度,增加轉化率資料呢,又或者是設計出一個吞吐量巨大的後端系統呢?只有找到最能給你帶來成就感的那個方向,才最有可能做出成就,也最值得去鑽研。

至於參與開源,這是一個比較大的話題,所以只能概括地說說。

首先,要避免以一種商家/使用者的關係去看待開源,而是以一種共同利益去思考,也就是把自己放在維護者的角度去想,什麼樣的貢獻對於這個專案是有益的。

其次,報 bug 的時候,一定要留意專案對 bug 的格式要求。很多開發者有個不好的習慣就是報 bug 的時候把錯誤堆疊甚至是截圖一丟就算是報 bug 了,但維護者修 bug 需要了解 bug 產生的根本原因,沒有一個真正的重現,很多資訊根本不可能猜得到。而來回詢問需要浪費非常多的時間,對於大專案來說,每天都會有十幾個 issue,維護者是沒有這麼多精力一個一個去來回詢問的。

最後,關於貢獻程式碼。遇到舉手之勞的錯誤,直接開 PR 會更好,但如果要做較大的改動,則應該注意先和維護者溝通,並且一定要說清楚自己的場景、用例,為什麼需要做這樣的改動,為什麼需要這樣的功能。有些時候,一些開發者覺得我辛辛苦苦貢獻了一個 PR 你居然不要,覺得不爽,這樣的情況一般都是缺乏溝通導致的。

視覺化程式設計,在近幾年是否會有爆發式的發展~?─ @佯真愚

視覺化程式設計,在近幾年是否會有爆發式的發展~? 眾所周知前端從原生的刀耕火種到jq的手動一把梭,再到vue的橫空出世以資料驅動封裝dom操作,讓開發者更專注於資料處理。 那麼下一步會不會像桌面和native那樣實現視覺化編輯介面,甚至更進一步地在底層利用函式式、響應式程式設計等技術來實現程式邏輯的視覺化程式設計?

技術上其實早就可以做到,但這類系統的難點本質上是如何平衡 “可定製程度” 和 “易用度”。做得易用,就必然有很多東西不能暴露給使用者,可用的範圍就小;做得太可定製,變得很難用,還不如直接用程式碼寫。所以這類系統,在針對特定用例的情況下,是可以起到很好的效果的,但很難做到完全普適。現在有些新興的工具比如 FramerX 或是 Figma,是這個方向比較有希望的探索者。

vue與react最核心的區別在哪?─ @Shellming

請問你認為vue與react最核心的區別在哪裡

Vue 更注重新人的學習曲線,也更傾向於在傳統 HTML/CSS 的大框架下漸進式地引入新概念,而 React 屬於直接另起爐灶。但兩者提供的核心價值其實是一致的。

對於以後該怎麼發展,也比較迷茫?─ @厄月下的命運

請問如何做到最好的自我驅動,以及最高效率的學習呢?前端入行快一年了,當感覺連輪子還不會搭,Vue的原始碼都看不懂。是自己的知識儲備不足呢?還是哪方面不足呢?對於以後該怎麼發展,也比較迷茫。雖說這些問題比較籠統,還望解答。尤大。

如果你本科學的不是計算機,入行一年看不懂很正常... 再找些東西從簡單的看起,從簡單的輪子造起。迷茫這種事情,不瞭解你的情況沒法給你建議,我只能告訴你我當年也是迷茫過來的 ?

Vue怎麼看待#private,以及當前的替代方案Symbol?─ @邊城

我想知道Vue怎麼看待#private,以及當前的替代方案Symbol。目前Vue是不支援Symbol(private)的,但通過@decorator和class提供了OOP的語法支援,也支援繼承,有時候確實需要私有化來隱藏一些屬性。

在 UI 元件裡,我個人認為不存在對於 private field 的硬性需求。如果出現了直接拿著另一個元件的 instance reference 進行操作的情況,已經違反了基礎的最佳實踐,如果這都需要語言層面的制約,可能開發者的基本能力還有待提高

也有可能我誤解了你對 private 的需求,但總的來說 Vue 3 會對這些新語言特性做一次整體的適配。

對維護開源的3個疑惑?─ @碼個蛋

我寫了一個開源庫,Android的,目前累計1.4w star,在修復bug的時候我很享受,一邊在成長,一邊在幫助他人,感覺很棒!

由於近期工作很忙,每天都需要大量的時間加班,導致無法維護,這使我很困惑。

以下是我對維護開源的3個疑惑: 1.前期:在開源沒有收入對情況下,只能邊工作邊維護,這個時間如何調節? 2.中期:如何讓開源成為自己的工作?需要怎麼樣才能盈利,打造自己的全職團隊? 3.後期:現在的你全職獨立開源開發者,你後續的開源規劃是怎麼打算的?

  1. 前期肯定會需要犧牲一定的業餘時間,所以你得對這個專案有熱情到覺得樂在其中才可能堅持過這個階段。從你的描述看來,有戲。
  1. 能不能突破到中期,有一定的機遇成分。但前提是 1. 你的專案產生了足夠的價值 2. 有合適的渠道讓這些價值變現。1.4w star 說明你有大量的使用者,但一個功能型的庫很難像 Vue 一樣以贊助的方式去變現,你可以考慮的是 dual license 或是 freemium 的模式,將以後新增的高階功能只在收費版本中提供。類似的模式做得最成功的專案是 sidekiq:github.com/mperham/sid…
  1. Vue 本身肯定繼續作為獨立開源專案存在,但這也不妨礙我們以後做一些基於 Vue 生態的收費服務。

最後提一點,賺開源的錢,要瞄準國外。國內的公司很少有這個意識。

皮一下很開心的社群小夥伴 && 尤小右

如何保持頭髮濃密?─ @yyyyang

你頭髮保養可以,你用的飄柔是在拼多多買的嗎

我也想知道有什麼辦法保持頭髮濃密 ?

是否您也是一位rapper?─ @喂喂呢

尤大大,您每天都在關注中國新說唱,是否您也是一位rapper呢?

我自己不寫,不過我初中就開始唱 Eminem 的歌,高中還在學校表演過 Without Me。現在比較喜歡 k dot


本期 AMA 社群小夥伴提了許多實用問題,感謝尤小右認真地為掘金小夥伴解答了不少疑問。瀏覽更多的問答,可以到尤小右的 AMA 進行閱讀和討論。


尤小右 AMA 福利:掘金小程式大會門票一張

尤小右從所有提問中選擇 3 個提問者贈送掘金開發者大會門票一張。記得查收通知喲~

掘金 AMA:聽 Vue.js 作者--尤雨溪談 Vue.js & 獨立開發 & 設計那些事

相關文章