昨晚朋友圈已经被连麦尤大的直播刷屏了,主要就是答答疑,聊聊天~ 总共大概聊了一个半小时。给大家看看帅气的尤大javascript
我也抱着 「学习」 、「长见识」 的态度去直播间听了一个多小时(由于前半段有事,因此没能来得及遇上开场),说真的,虽然只听了一个多小时,可是收获仍是很大的,这里也凭借着我7秒钟的记忆,记录下了一些尤大的一些答疑和闲聊html
本文不是100%的原话复述,也略微掺杂了一些我的见解,固然接下来全部括号()
中的内容都是我本身加的,是为了大家更好得阅读前端
这个问题是我在进入直播间之后,弹幕呼声最高的问题了,尤大也对此进行了一番解释vue
「尤大」: 我以为没有那么大的必要非说要去看源码,主要仍是要看你去看源码是为了什么,是学习框架的思想吗?java
「弹幕1」: 面试!react
「弹幕2」: 面试!程序员
...面试
「弹幕n」: 面试!数组
这里一阵无奈的笑飘过~微信
「尤大」: 感受如今仍是比较卷的,都说为了面试去看源码,其实无非是为了想提高本身的行业竞争力....(后面吧啦吧啦说了啥我也记不太清了,那就谈谈我本身的我的见解吧)
「我的见解」: 其实不少前端程序员在公司作的都是偏业务层面的,根本接触不太到很深层次的,看源码为了提高竞争力能够说是很真实了,但抛去这点,看源码仍是奔着几个比较关键的点去比较好:第一,想要学习框架的思想或者你也想本身造框架、造轮子(尤大直播中说很是鼓励造轮子,仍是挺好的);第二,为了业务,好比因不熟悉框架的一些原理而在写业务时产生那种不那么表面的问题,主要仍是想提高本身的工做效率(毕竟谁也不想对着一个不知道怎么冒出来的bug想一成天,最后发现是本身的对于框架的原理不熟悉而致使使用不当)
「尤大」: 首先对于开发来讲,最大的提高就是能够不用去考虑数组、对象的一些变化了,均可以很好得实现响应式,同时也支持了WeakSet
、WeakMap
这样的数据结构。
「尤大」: 其次呢,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不少犄角旮旯的讲解都很到位
「尤大」: 其实对于这方面,我没有太多的见解,由于个人路线也是比较特殊,跟大部分人的发展路线也不太同样,因此没有太多的发言权(高情商:哈哈,尤大仍是很谦虚的,也很负责任;低情商:尤大的人生路线模仿不来!),以前在Google待了两年,而后又去一家创业公司待了两年,时间不长但也学到了不少东西,后来就去作开源了,能够跟大家聊聊专职作开源的一些见解。
其实作开源挺不容易的,心态要好,还须要一些机遇,Vue
也是在用户量这么大的前提下,才能慢慢作起来的。专职作开源比较难,尤为是我的的形式去作,由于在开源与商业化之间的转化实际上是比较困难的。其实不少开源项目会去以企业的形式维护,这样他们能够更好得得到众筹或者去为更多的企业提供一对一的支持,而我的的话是几乎没有这样的机会的,即便有,成本也很大,因此只能经过开源产生被动收益(我没有这样的经历,猜想一下应该是得到一些我的赞助或者开源项目官网的广告投放之类的吧)。
对于Vue
的话,其实当用户量大起来之后(听说Vue
有150w+
用户),创造了工做的市场,有了内需,生态就起来了,有些公司也会来赞助一下Vue
,固然由此衍生出来,不少人就会产出相关的培训课、教程、模板、线下会议等等,这些都是能够与商业化挂钩的。
还有一点很是重要的就是,你的开源项目产生的价值要有很大的用户感知(翻译一下,其实就是说你的开源项目在平时被你们普遍得使用,家喻户晓的那种)
「我的见解」: 其实对于最后一点,我想补充一下,尤大的意思不是说你必定要去作有很大用户感知的开源项目,这样就违背本身的初衷了,我以为每一个开源项目的出现必定是为了解决工做中的某些痛点。只不过是说恰巧你若是作了一款比较不错的开源项目出来后,他产生的价值是否有很大的用户感知,他值不值得你去放弃工做专职维护他,你可否经过专职维护这个开源项目得到一些收益(金钱、名誉等等),固然了,家里有矿除外!因此我以为尤大刚开始说的一句话很是得对——「作开源仍是须要一些机遇的」
本文没有将直播中全部的答疑都列举出来,原谅个人脑子只记得那么多了。但对于我所听到的不少回答,有些离我很远,有些离我很近,我都以为是颇有收获的,期待尤大下一次的连麦直播答疑~ 最后再补一句!尤大真的是前端顶流啊!一个半小时的直播,2.2w+
的人在观看!
我组了个前端交流群,感兴趣的能够加我微信
Lpyexplore333
,一块儿交流前端技术鸭~