對於這個時間就是金錢的社會來說,每個人都想工作快速的完成;而在機器性能發展快速的今天,可以進行快速開發的語言以及框架更是深討廣大開發者的歡心,這次給大家說的就是一個基於JS和CouchDB用於快速Web開發的框架。
Hoodie
Hoodie——為完全前端Web應用程式打造的架構,無需關心後端、資料庫或者是伺服器,通體使用與jQuery一樣簡單的開源庫。下面一覽該框架的特性:
默認使用離線模式:Hoodie通常會先對數據進行本地存儲,並在合適的時間將數據與後端同步,這一點非常適合移動APP開發。 在線註冊、登錄、註銷、重發密碼和其它帳戶管理功能 使用CouchDB進行基於文檔的存儲:不會受到數據結構類型的限制 事件系統:輕鬆實現對數據變化的監視,並對view進行更改。 強勁、細粒度的共享設置,即使是針對最小的數據片 發送和接收電子郵件 每個層都使用JavaScript和JSON,即使是資料庫查詢都可以使用JS實現 方便、簡單的本地dev設置,甚至可以為你配置dev-domains 通過最小的努力就可以實現對Nodejitsu的部署從特性上似乎已經看出Hoodie會給實際工作帶來很多便利,那麼下面就看一下Hoodie在一個任務列表(task list)應用程式中的代碼段:
1. Hoodie的安裝
hoodie = new Hoodie('http://api.myappname.dev');
我們已經看到只需要一條簡單的JS語句就可以完成Hoodie的安裝,用到的僅僅是API Endpoint——你應用程式的本度dev url以及「api」的子域名。
2. 用戶註冊
hoodie.account.signUp(username, password);
如特性中所說的那麼簡單,同樣用戶的註銷、登錄以及其它的帳戶管理功能都可以這麼簡單的實現。
3. 數據的存儲
下面的語句演示了一個新任務的儲存
var type = 'task';attributes = {title: "Try out hoodie today"};hoodie.store.add( type, attributes ) .done ( function( newObject ) { //Data was saved!} );
如你所見,你儲存的文檔需要一個type以及一些JSON數據。兩者都是任意的,並且不需要在其它的地方進行預定義。只要你給Hoodie有效的JSON,它就可以消化。
4. 事件監聽器(Event listeners)
當任務添加時,我們需要對view進行修改,所以我們可以直接監聽數據存儲中的相關改變:
hoodie.store.on( "add:task", function( event, changedObject ) { // Update the view with the changedObject} );
5. 數據的加載(Loading data)
下面嘗試加載用戶所有的「task」文檔
var type = 'task';hoodie.store.findAll( type ) .done ( function( tasks ) { // Do something with the tasks} );
看起來很不錯,可以查看 Hoodie文檔獲取更多詳細信息。
開源相關
Hoodie所有代碼都已在GitHub上開源, 點擊此處進行查看。
原文連結: Hoodie Very Fast Web App Development (編譯/仲浩 審校/王旭東)
「 第五屆中國雲計算大會 」將於2013年6月5-7日在北京國家會議中心隆重舉行。猛擊報名!
相關活動已經火熱啟動:
2013中國雲計算大調查,每周大獎等你拿! 「
Innovation Cloud 2013雲創新產品與應用項目徵集,歡迎研發者、團隊和創業企業參加!