Hoodie:基於JS與CouchDB的超快速WebHTTP://www.aliyun.com/zixun/aggregation/13435.html">開發框架 發表于7小時前| 次閱讀| 來源hood.ie| 0 條評論| 作者hood.ie NoSQLCouchDBWeb開發框架雲計算HoodieJavaScript開源 摘要:框架不僅可以規範應用程式的結構,還可以説明開發者快速完成專案的構建。 這次給大家介紹的就是一款超快速Web開發框架:基於CouchDB,可以適應大部分資料結構模型;而基於JS的特性更是加速了使用者大多數操作。
對於這個時間就是金錢的社會來說,每個人都想工作快速的完成;而在機器性能發展快速的今天,可以進行快速開發的語言以及框架更是深討廣大開發者的歡心,這次給大家說的就是一個基於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雲創新產品與應用專案徵集,歡迎研發者、團隊和創業企業參加!