Hoodie:基於JS與CouchDB的超快速Web開發框架

來源:互聯網
上載者:User
關鍵字 可以 開發框架 nbsp; 特性
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雲創新產品與應用專案徵集,歡迎研發者、團隊和創業企業參加!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.