Riot.js

Riot.js是一款MVP(模型-視圖-呈現)開源客戶端框架,其最大的特點就是體積非常小,不足1KB,雖然體積小,但它可以幫助用戶構建大規模的Web應用程式。

Riot.js包含的組件有:一件模板引擎、路由、事件庫和一個嚴格的MVP模型,可以把所有的組件組織在一起。和其他框架相比,它速度更快、體積更小、功能更加強大。

基本介紹

  • 外文名:Riot.js
基本信息,特徵,

基本信息

Riot.js是一款MVP(模型-視圖-呈現)開源客戶端框架,其最大的特點就是體積非常小,不足1KB,雖然體積小,但它可以幫助用戶構建大規模的Web應用程式。
Riot.js包含的組件有:一件模板引擎、路由、事件庫和一個嚴格的MVP模型,可以把所有的組件組織在一起。和其他框架相比,它速度更快、體積更小、功能更加強大。

特徵

最小
下面是目前幾個比較流行的客戶端JS框架,Riot.js是所有這些框架里體積最小的:
Riot.js之所以如此輕量,它主要注重於構建和維護套用的核心因素,目前,它主要依賴於jQuery,但在即將發布的v1.0中會有一個獨立的版本,並且可以在Node.js上運行。
應用程式代碼更少
下面是各個框架構建Todo MVC應用程式的代碼量:
Raw amount of minified JS and HTML in Todo MVC
代碼量的多少要取決於很多因素,比如編碼風格等,所以這並不是一個非常重要的指標。
最快
Riot.js配備了一個非常快速的JavaScript模板引擎,它的速度幾乎是Resig“微模板”或Underscore模板的5倍。
Running a variable substitution x amount of times.
MVP設計模式
Riot.js使用Model-View-Presenter (MVP)設計模式來組織代碼,這樣它能夠更加模組化、更具可測試性且易於理解。
就像MVC(Model View Controller)或MVVM(Model View ViewModel)設計模式,目的都是把應用程式的邏輯從視圖中分離出來,但MVP更簡單,讓我們與MVC比較下:
MVC設計模式更加複雜,許多箭頭圍稱一個圈。控制器角色不明確,該模式可以有很多種解釋方式。事實上,這是導致該模式下有太多客戶端框架的根本原因。
相反,MVP則沒有太多的解釋空間,每個角色定位都很清楚,它可以套用在各種大小的項目上,並且也是單元測試的最佳模式。

相關詞條

熱門詞條

聯絡我們