推荐的文章有部分链接需要翻墙才能访问,如果打不开的话,请翻墙。
文章
Vue.js 源码:Hello World的背后
这篇文章通过一个简单的使用 vue 在页面显示 hello world 例子来分析 vue 基本的执行步骤,从而了解源码是怎么处理的,涉及的内容有:new Vue 时做了什么事情,vue 是如何收集依赖的,vue 的 Observer 是如何实现的,data 的值如何反应到 DOM 中的。
对 vue 感兴趣的同学可以详细看看,或者直接翻 vue 源码,这个文章看起来会是一个系列的,也可以持续关注下。
十大经典排序算法总结(JavaScript描述)
算法渣对算法的文章总是充满敬仰,这十个排序算法,我能说清楚的撑死只有两三个,所以还是要好好学习。
这篇文章讲得挺详细的,并且每一个算法都附带了 js 描述的代码,甚至附上了源码的 github 地址。我还没全部仔细看完,容我慢慢消化。
(译)Use JavaScript Closures Efficiently
介绍在 JS 中闭包的文章,文章中包含了三个使用闭包的场景例子,并且每个例子都附上了对应的在 chrome 中内存的使用情况,可以帮助我们更进一步了解闭包究竟会对内存产生什么样的影响。
个人觉得,掌握闭包是写好 js 的必要技能。如译者所说,原文中引用的几篇文章也是值得一读,有兴趣深入的同学可以再看一下。
JavaScript SDK 设计指南
这是一篇翻译的关于如何设计一个良好的 JavaScript SDK 的文章。干货内容不少,针对 JavaScript 特殊情况的 SDK 需要的东西讲解得比较详细,如浏览器中的同步加载和异步加载两种情况的处理,多种数据请求的处理方式,cookie 和本地存储的处理等等。
译文的排版感觉有点问题,如果可以的话,直接看原文会更舒服一些:http://sdk-design.js.org/。
Google HTML/CSS Style Guide
这个是很久以前的东西了,只是刚好看到,就放出来,仅做参考。
对于这些规范,在看或者执行的过程中如果能思考一下为什么要这么做,来引发更多的一些讨论和探索,那样子会更好,也会加深对规范的理解和记忆。
其他
Make a Lisp
一个很有趣的项目,用各种语言来实现一个 lisp 的解释器。可以帮助我们学习如何实现一个解释器,以及了解一下 lisp 这门神奇的语言。
debugger.html
Mozilla 用 React 和 Redux 实现的一个 Web 调试器,据说是要用来替换掉原本 firefox 中的调试工具,现在单独开源出来了,并且支持其他浏览器使用。
A whole new GitHub Universe
Github 改版了,个人页面排版调整了,新增了一些功能,详细见官方介绍。其实 Github 以及我们使用的 Gitlab 功能都很强大,很多可以提高我们开发和项目管理的功能都没好好使用起来。