Weekly 2016-09-19

推薦的文章有部分鏈接需要翻墻才能訪問,如果打不開的話,請翻墻。

文章

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 功能都很強大,很多可以提高我們開發和項目管理的功能都沒好好使用起來。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容