博客 / 列表

harryfyodor - Backbone源碼解讀(三)

注意:強烈建議一邊閲讀源碼一邊閲讀本文。 終於到了backbone源碼解讀的最後一篇,這一篇和前面幾篇時間上有一定的間隔(因為要回學校有一堆亂七八糟的事...)。在這一篇裏面會講解Bakcbone的sync router histrory。sync比較簡單,但是路由的部分就比較複雜了。個人覺得是整個backbone源碼裏面最不好懂的一個部分,這個部分也使得backbone可以方便實現可以“返回

backbone.js , Javascript

harryfyodor - Backbone源碼解讀(二)

1. 開場 強烈建議一邊看着源碼一邊讀本文章,本文不貼大段代碼。源碼地址。 在寫backbone應用的時候,説實話,大部分的時間都是在寫這三個模塊的內容。關於這三個模塊的分析網上隨隨便便就能找到一堆還不錯的文章。但我希望能夠找到一條線索,能把各自模塊的內部機理整理清楚。就像前一篇文章中介紹的Events那樣。Events整個模塊其實就是通過一些外部的方法來修改內部對象的屬性,從而達到事件管理

backbone.js , backbone , 源碼分析 , Javascript

harryfyodor - Backbone 源碼解讀(一)

1. 開場 1.1 MVC? MVC是一種GUI軟件的一種架構模式。它的目的是將軟件的數據層(Model)和視圖(view)分開。Model連接數據庫,實現數據的交互。用户不能直接和數據打交道,而是需要通過操作視圖,然後通過controller對事件作出響應,最後才得以改變數據。最後數據改變,通過觀察者模式更新view。(所以在這裏需要用到設計模式中的觀察者模式) 1.2 Smalltalk-80

backbone.js , Javascript

harryfyodor - 基於 Backbone + node 的個人簡歷生成器(個人學習總結)

為什麼學習backbone?這是個好問題。在這個前端框架爆炸的年代,比起backbone,對開發來説有更多更好的選擇,react,vue,angular等等。但這些在使用這些框架的時候,心裏卻總是有寫不踏實的感覺。MVVM雙向綁定是怎麼實現的?Virtual DOM,diff算法在react裏面是怎麼實現的?大框架不好的地方就是,對於新手來説,真正認識其中的原理很不容易。原理不會變,而API是會變

node.js , backbone , Javascript