周五的北京经过一夜雨水的洗礼,让一切都显得那么清新干净。生活工作的繁忙疲惫了身体,却疲惫不了灵魂,因为她始终坚信会有美好的事情发生,于是大家看到了今天的周刊。本周周刊由@风萧萧梦也潇潇推荐,辛苦@娜娜_nana校对。感谢文章作者们的辛勤付出。
框架篇:
推荐语:我们都知道React、Vue等框架使用了虚拟DOM,却可能对其实现包括Dom-diff算法、patch更新不甚了解,那么是时候多做了解了。本文实现了一个简易的虚拟DOM,文章通俗易懂、编码清晰,推荐阅读!
推荐指数:★★★★★
推荐语:Vue允许我们用模板的语法编写视图,其中必然有对模板编译的过程,而模板编译的第一步自然是使用解析器对模板进行解析生成AST。本文从解析器作用讲起,剖析内部运行原理,并着重对Vue中HTML解析器、文本解析器的具体实现进行了讲解,图文并茂,解析透彻。注意本文内容过长,可能引起不适,请谨慎阅读。
推荐指数:★★★★
原理篇:
推荐语:本文是科普性文章,专业性较强。如果你想弄清楚JS引擎是怎么将JS代码变成可执行代码的、V8引擎是怎么工作的、V8引擎为什么这么快的,这篇文章可能会适合你。
推荐指数:★★★
推荐语:Lodash使用了各种技巧来压榨性能,已经足够快了,但是作者发现还可以使lodash代码运行的更快。惰性计算可通过减少周期数、避免创建中间数组、延迟执行等技术使lodash性能得到了极大提升。本文作者介绍了惰性计算的思想,为lodash v3.0之后的版本引入了这一技术。
推荐指数:★★★★★
工具篇:
推荐语:我们使用git来提交代码,为了解决同一问题可能会多次提交,造成commit信息非常混乱而且大部分无用。为了保证分支提交信息的整洁性,我们可以使用git rebase和git merge --squash来把多条commit信息合并为一条,那它们有什么区别呢,本文作者为你解惑。
推荐指数:★★★★★
推荐语:lodash的工具函数很受欢迎,会让人产生依赖。但在ES6得到广泛支持和使用的今天,有些函数可能使用原生语法特性就能得到很好的效果。本文介绍了一些可用ES6替代的Lodash特性,不要忽略lodash的作用,不过下次想用lodash的时候可以考虑下是否用原生简单的特性就能替代。
推荐指数:★★★★
阅读篇:
推荐语:程序员需要不断学习才能与时俱进,对前端程序员尤其如此。但你有没有仔细想过怎样高效管理知识呢?本文从程序员的视角讨论知识管理,讲述了what/why/how进行知识管理,并对程序员的知识管理进行了有效性的建议。如果你对知识管理很迷茫,这篇文章可以帮助你。
推荐指数:★★★★★
推荐语:本文标题有些危言耸听了,但本文作者想要表达的是对那些自以为是故步自封的程序员的批判。文章讲述了一些被淘汰的程序员的共性,他们在工作中有一些坏习惯、拒绝学习、没有信仰。我们应该尽力避免这些行为。文中“别的行业努力学习是为了站在行业顶端,而互联网的技术人努力学习可能仅仅是为了不被淘汰”发人深省。加油吧,伙伴们!
推荐指数:★★★★