終于又到了寫著一篇的時候了,從去年(2013)8月份決定再更新一版Backbonejs入門教程。原因在前言中已經介紹過了,主要是填一些坑。
看看上一版的那個總結?[16、總結的說](http://www.the5fire.com/16-backbone-summary.html)?的時間——2012.4.18。再看看這一篇的時間——2014.4.15,差不多剛好兩年的時間。之前的狀態是剛接觸前端框架方面的東西,像是在迷霧中行走,摸摸探探的總算知道這是條什么樣的路。
現在的這一本更多的是希望從一個實用的角度出發,在長期的實踐開發中總結出來的經驗是:如果你學了一個東西,最終沒有把它用到實際應用中,那么你學習這個東西最終產生的價值就抵不上你所花得成本。軟件開發這東西,大部分情況下你只有切身的經歷了技術對最終產品的作用,你才會對如何運用這一技術有些感覺,不然的話真的是紙上談兵。
因此在這一版中我一開始寫的時候就確定了一個最終的目標,那就是要做一個上線的系統,能夠讓互聯網用戶訪問得到。另外還希望所有用心看了這一系列教程的Backbonejs初學者能夠把學到的東西運用進來。
在最開始確定要不要刨這么一個坑的時候我猶豫了很久。這個框架在實際的工作中并沒有用到,這意味著我對Backbonejs的再次學習和整理對工作上的事情沒有太大幫助,雖然我會據此同我們的前端同學進行交流。
時間成本是最大的成本,在后端的世界里也有很多東西值得我去探索。猶豫幾天之后我寫了這篇文章?[心存恐懼便無自由](http://www.the5fire.com/fear-lead-to-not-free.html)?。我覺得應該去做一些自己想做的事情,心里不受任何約束的。
一些牢騷完之后,再說些技術的東西。
Backbonejs學習最大的難點在于你需要有以一個前端MVC框架的概念。一旦有了這么一個概念之后,你就會意識到,所有的前端框架只是填充了MVC中的各個部分,然后提供給你一個工具,讓你可以按這種方式來組織你的代碼。
因此在學習過程中,你也只需要掌握里面的幾個概念:Model、Collection、View、Router,剩下的東西就和框架無關了,都是你軟件開發經驗的運用。新手的話建議去參透官網的那個todos案例,關于這個案例的事情這里不再贅述了。
好了,就寫這么多。這個持久的工程總算是到了尾聲了。
基于這個wechat這個項目,我創建了[http://bb-js.org](http://bb-js.org/)?這樣一個可實時交流的社區,也是讀者在練習完Backbonejs可以參與社區開發中的一個項目。有興趣的讀者可以在讀完本書,向我申請,申請條件是你得了解所有wechat項目的代碼,并且知道如何添加新功能。
- 關于
- 前言
- 第一章 Hello Backbonejs
- 第二章 Backbonejs中的Model實踐
- 第三章 Backbonejs中的Collections實踐
- 第四章 Backbonejs中的Router實踐
- 第五章 Backbonejs中的View實踐
- 第六章 實戰演練:todos分析(一)
- 第七章 實戰演練:todos分析(二)View的應用
- 第八章 實戰演練:todos分析(三)總結
- 第九章 后端環境搭建:web.py的使用
- 第十章 實戰演練:擴展todos到Server端(backbonejs+webpy)
- 第十一章 前后端實戰演練:Web聊天室-功能分析
- 第十二章 前后端實戰演練:Web聊天室-詳細設計
- 第十三章 前后端實戰演練:Web聊天室-服務器端開發
- 第十四章 前后端實戰演練:Web聊天室-前端開發
- 第十五章 引入requirejs
- 第十六章 補充異常處理
- 第十七章 定制Backbonejs
- 第十八章 再次總結的說
- Backbonejs相關資源