昨晚尤大的連麥直播,我學到了不少!!!

昨晚朋友圈已經被連麥尤大的直播刷屏了,主要就是答答疑,聊聊天~ 總共大概聊了一個半小時。給大家看看帥氣的尤大javascript

1620579445234863.jpg

我也抱着 「學習」「長見識」 的態度去直播間聽了一個多小時(由於前半段有事,因此沒能來得及遇上開場),說真的,雖然只聽了一個多小時,可是收穫仍是很大的,這裏也憑藉着我7秒鐘的記憶,記錄下了一些尤大的一些答疑和閒聊html

本文不是100%的原話複述,也略微摻雜了一些我的見解,固然接下來全部括號()中的內容都是我本身加的,是爲了大家更好得閱讀前端

尤大,對於看源碼你怎麼看?

這個問題是我在進入直播間之後,彈幕呼聲最高的問題了,尤大也對此進行了一番解釋vue

「尤大」: 我以爲沒有那麼大的必要非說要去看源碼,主要仍是要看你去看源碼是爲了什麼,是學習框架的思想嗎?java

「彈幕1」: 面試!react

「彈幕2」: 面試!程序員

...面試

「彈幕n」: 面試!數組

這裏一陣無奈的笑飄過~微信

「尤大」: 感受如今仍是比較卷的,都說爲了面試去看源碼,其實無非是爲了想提高本身的行業競爭力....(後面吧啦吧啦說了啥我也記不太清了,那就談談我本身的我的見解吧)

「我的見解」: 其實不少前端程序員在公司作的都是偏業務層面的,根本接觸不太到很深層次的,看源碼爲了提高競爭力能夠說是很真實了,但拋去這點,看源碼仍是奔着幾個比較關鍵的點去比較好:第一,想要學習框架的思想或者你也想本身造框架、造輪子(尤大直播中說很是鼓勵造輪子,仍是挺好的);第二,爲了業務,好比因不熟悉框架的一些原理而在寫業務時產生那種不那麼表面的問題,主要仍是想提高本身的工做效率(畢竟誰也不想對着一個不知道怎麼冒出來的bug想一成天,最後發現是本身的對於框架的原理不熟悉而致使使用不當)

對於響應式,Vue3改用proxy來實現,對於開發有什麼提高嗎?

「尤大」: 首先對於開發來講,最大的提高就是能夠不用去考慮數組、對象的一些變化了,均可以很好得實現響應式,同時也支持了WeakSetWeakMap這樣的數據結構。

「尤大」: 其次呢,proxy實現響應式實際上是將一個raw對象(原始對象)包裝了一層,產生了一個新的對象,這個對象跟原始對象是不相等的,也就是說,可能會存在原始對象佔用內存而且沒法釋放的問題,因此建議大家在將一個對象聲明響應式時,儘可能不要用任何的變量去引用原始對象,而是直接將該對象放在reactive

這裏對於尤大的解釋,我用兩段代碼來簡單演示一下吧

「不太推薦的作法」

<script> import {reactive} from 'vue' export default { setup() { let obj = { name: '零一', age: 23 } // 原始對象 const state = reactive(obj) // 將obj包裝成響應式 return {state} } } </script>
複製代碼
複製代碼

「推薦的作法」

<script> import {reactive} from 'vue' export default { setup() { // 再也不先聲明原始對象 const state = reactive({ name: '零一', age: 23 }) return {state} } } </script>
複製代碼
複製代碼

尤大,如何看待程序員從幼稚到成熟?

該問題來自於尤大以前知乎點讚了的一個問題的回答

「尤大」: emmm,我點贊過嗎?(不礙事不礙事)我認爲一個凡是會說 「xxx技術是最牛逼的,xxxx技術就是垃圾」 的程序員實際上是很不成熟的,由於他們但凡作過不少項目,維護過一個屎山💩同樣的代碼,都不會說出這樣的話。固然對於一個框架或者技術,你能夠說在理論層面作的很是好,可是真正將這個技術落地了之後,都會遇到不少問題的,因此面對真實的業務場景,對於技術是要作一些取捨的,而不是說xxx技術就是最好的

尤大,不少黑子對你會有影響嗎?

「尤大」: 哈哈,其實長此以往臉皮就愈來愈厚了(hhh,尤大仍是很幽默的),以前看過一句話,大體的意思就是你有了必定的影響力之後,就必定會產生兩種極端,一種是腦殘粉;另外一種是腦殘黑,其實徹底沒有必要理會這些黑子,畢竟誰也沒辦法作到讓誰都喜歡(心態很重要呀!)

尤大,有什麼推薦看的書籍嗎?

「尤大」: 首先我以爲犀牛書仍是很不錯的,比較適合須要進一步提高本身的人看;紅寶書.....(對不起,這裏當時直播間卡了,啥也沒聽到,不過我我的以爲紅寶書仍是很是不錯的,知識比較系統,對新人也比較友好);再推薦一本我以爲很是不錯的書(說到這裏,尤大直接在屏幕前舉起了這本書),書名是《Effective JavaScript》,這本書相對來講比較實際,沒有不少的主觀見解,也挺適合想要進階的人看的;再推薦一本德國的xxxxxx寫的《xxxxxxx》(對不起,怪我英文很差,做者名和書名都沒聽懂,也沒記下來),適合喜歡研究語言細枝末節的程序員,這本書對js不少犄角旮旯的講解都很到位

16205asda79450489.jpg

尤大,對於職業規劃你有什麼見解嗎?

「尤大」: 其實對於這方面,我沒有太多的見解,由於個人路線也是比較特殊,跟大部分人的發展路線也不太同樣,因此沒有太多的發言權(高情商:哈哈,尤大仍是很謙虛的,也很負責任;低情商:尤大的人生路線模仿不來!),以前在Google待了兩年,而後又去一家創業公司待了兩年,時間不長但也學到了不少東西,後來就去作開源了,能夠跟大家聊聊專職作開源的一些見解。

其實作開源挺不容易的,心態要好,還須要一些機遇,Vue也是在用戶量這麼大的前提下,才能慢慢作起來的。專職作開源比較難,尤爲是我的的形式去作,由於在開源與商業化之間的轉化實際上是比較困難的。其實不少開源項目會去以企業的形式維護,這樣他們能夠更好得得到衆籌或者去爲更多的企業提供一對一的支持,而我的的話是幾乎沒有這樣的機會的,即便有,成本也很大,因此只能經過開源產生被動收益(我沒有這樣的經歷,猜想一下應該是得到一些我的贊助或者開源項目官網的廣告投放之類的吧)。

對於Vue的話,其實當用戶量大起來之後(聽說Vue150w+用戶),創造了工做的市場,有了內需,生態就起來了,有些公司也會來贊助一下Vue,固然由此衍生出來,不少人就會產出相關的培訓課、教程、模板、線下會議等等,這些都是能夠與商業化掛鉤的。

還有一點很是重要的就是,你的開源項目產生的價值要有很大的用戶感知(翻譯一下,其實就是說你的開源項目在平時被你們普遍得使用,家喻戶曉的那種)

「我的見解」: 其實對於最後一點,我想補充一下,尤大的意思不是說你必定要去作有很大用戶感知的開源項目,這樣就違背本身的初衷了,我以爲每一個開源項目的出現必定是爲了解決工做中的某些痛點。只不過是說恰巧你若是作了一款比較不錯的開源項目出來後,他產生的價值是否有很大的用戶感知,他值不值得你去放棄工做專職維護他,你可否經過專職維護這個開源項目得到一些收益(金錢、名譽等等),固然了,家裏有礦除外!因此我以爲尤大剛開始說的一句話很是得對——「作開源仍是須要一些機遇的」

總結

本文沒有將直播中全部的答疑都列舉出來,原諒個人腦子只記得那麼多了。但對於我所聽到的不少回答,有些離我很遠,有些離我很近,我都以爲是頗有收穫的,期待尤大下一次的連麥直播答疑~ 最後再補一句!尤大真的是前端頂流啊!一個半小時的直播,2.2w+的人在觀看!

我組了個前端交流羣,感興趣的能夠加我微信 Lpyexplore333,一塊兒交流前端技術鴨~

相關文章
相關標籤/搜索