
获得徽章 0
- 柚子茶的简历已经更新了,来求职
想做运营,最好不要离开技术圈
写过前端,爱上运营,最近刚刚学会一点点爬虫
base最好北京,杭州也可
优点是真心爱运营,爱用户,想要做点什么
缺点是吃得多有点胖乎乎
微信:holasola
求内推~展开731 - RxJS:一个使用可观察对象(Observable)进行响应应性编程(reactive programming)的库,以便更容易地编写异步或基于回调的代码。
这个项目是对 Reactive-Extensions/RxJS 的重写,它具有更好的性能、更好的模块化、更好的可调试调用栈,同时基本上保持向后兼容。展开评论13 - 今天看了一篇 Vue.js 3.0 新特性的译文,文中提到 “在当前的 Vue 版本中,当父组件重新渲染时,其子组件也必须重新渲染。 使用 Vue 3 ,可以单独重新渲染父组件和子组件”。
这句话是不严谨的,非常容易产生误导,我觉得有必要说明一下: 2.0 组件的重新渲染就是组件粒度的,除非修改的数据是子组件的 props,才会触发子组件的重新渲染。
那么尤大的 PPT 中提到的场景是 Optimized Slots Generation。在 Vue.js 2.0 中,当父组件数据更新的时候执行会触发重新渲染,最终执行父组件的 patch,在 patch 过程中,遇到组件 vnode,会执行新旧 vnode 的 prepatch,这个过程又会执行 updateChildComponent, 这个时候如果这个子组件 vnode 如果有孩子(插槽内容)的时候,会重新 resolve slot 并执行一次子组件的 forceUpdate(),这种情况下才会触发子组件的重新渲染。而尤大所说的优化应该就是特指插槽的场景。
如果说任何场景下父组件的重新渲染就会触发子组件的数据渲染,那 Vue 的性能得有多差,记住 Vue 2.0 的重新渲染就是组件粒度的。
另外关于插槽的源码实现我的《Vue.js 技术揭秘》电子书有分析,关于插槽数据的更新实现我的源码课程视频里也有提到。所以你对源码感兴趣,可以戳下方电子书链接,电子书是开源免费的。视频课程是收费的,你可以按需购买学习,但请务必去官方购买正版喔~展开755 - 写测试的意义
以前一直认为前端写测试就像脱了裤子放屁,多此一举,明明鼠标点一点,就能测出来,何必写那么多代码来执行测试操作。世面上几乎所有讲测试的文章,全是讲怎么写测试,从来不提为什么非要写测试不可。
今天突然明白了测试的应用场景:实际业务中肯定会有许多公共模块,其它业务会引用这些公共模块。假设某个公共模块进行了调整或重构,那么所有引用了该模块的地方都需要重新测一遍。如果全靠人工实现,就意味着你必须记住或手动记录该模块的所有引用,然后再挨着手动测试,一个都不能少。假如有测试用例的话,一行命令,跑一遍测试用例,就全搞定了。
也就是说,写测试的目的不是为了测试,而是为了可维护性。
2017-07-28展开112 - 技术的征途大致可分为三个阶段,第一阶段重在知识体系的积累,第二阶段重在解决方案的积累,第三阶段重在规划前瞻。知识、解决方案和规划正是衡量技术能力的三个基本维度,也分别是一二三面的考察点,只不过对不同职级的要求不一样。
规划为什么重要?对个人而言,是否有规划,体现出你是否具备自我驱动的能力;对团队而言,如果一个 leader 缺乏规划能力,意味着被动应对产品需求将是整个团队的常态,无法规划出足够的任务目标让小兄弟小姐妹们去拿结果创收益,大家就得不到成长,得不到晋升,疲于应付业务需求,久而久之人才就会流失。
寒冬说“P5 看承担 P6 看深度 P7 看体系 P8 看规划”,上述三段论跟他说的差不多。
为啥不谈 p9 或 4.x?这个级别的人重在创造,为全公司乃至全行业创造新的解决方案,一般来说,只有绝顶聪明同时真正热爱技术、把技术作为自我实现的人容易做到,所以能否达到这个阶段,问题首先不在于你做不做得到,而在于你是不是那样的人。展开344 - V8 团队工程师对开发者的建议是,大胆使用自然的现代语法,底层性能让引擎想办法去解决。微观的性能差异并不是整个应用的性能瓶颈。今天禁掉了一个 Airbnb eslint 规则,开始在必要时用 for of 循环评论41