knockout.js在線教程


最近在學習博客園r01cn 的ASP.NET WebAPI系列文章時(http://www.cnblogs.com/r01cn/tag/ASP.NET%20Web%20API/),發現有一篇文章用到了knockout.js. knockout似乎已經包含在MS MVC4的安裝包里了,可見其強大和通用性。

knockout.js是MVVM模式的一種實現,類似於two-way的綁定模式,即model層改變了,UI層跟着改變,反之也一樣。
knockout.js用純js編寫,可以很好的與其他js插件一同使用,比如jquery,jqueryUI等等。個人感覺可以省去很多你寫dom事件觸發的代碼,也不用在dom中traverse去數一個總量等等

knockout有三個特性:
1.Observables and dependency tracking
2.Declarative bindings
3.Templating

其核心就是observable,其實它就是個js中的function,類似於get/set屬性,只是IE不支持,所有用function實現了。內部的話估計是采用觀察者模式吧(有待進一步研究)。

推薦一個在線教程http://learn.knockoutjs.com/#/?tutorial=intro  里面總共有5個課程,有一定的jquery的基礎,可能學起來快點,我jquery平時項目里沒機會用,所以學的時候都要查api。

現在互聯網發展真快,js框架都已經這么多了,接下去的路不好走啊。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM