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

2021-01-12 CSDN技術社區

對於這個時間就是金錢的社會來說,每個人都想工作快速的完成;而在機器性能發展快速的今天,可以進行快速開發的語言以及框架更是深討廣大開發者的歡心,這次給大家說的就是一個基於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雲創新產品與應用項目徵集,歡迎研發者、團隊和創業企業參加! 

相關焦點

  • 鴻蒙輕量級JS核心開發框架!
    簡介JS應用開發框架,提供了一套跨平臺的類web應用開發框架,通過Toolkit將開發者編寫的HML、CSS和JS 文件編譯打包成JS Bundle,解析運行JS Bundle,生成native UI View組件樹並進行渲染顯示。
  • 盤點7個強大的Node.js框架
    Node.js是由Ryan Dahl於2009年創建的,它是一個開源的跨平臺運行時環境,用於開發伺服器端和網絡應用程式,這篇文章的重點是Node.js框架,小編會給大家簡要盤點7個強大的Node框架,希望對大家有幫助。
  • python開發web服務 bottle框架
    開發功能不是特別複雜的web服務,可以考慮使用bottle框架。原因:一、Python開發效率高呀!不信你比比同樣的功能Python幾行可以搞定?換java試試?換C++試試?作為這幾種語言都使用過的我來說,用過java就儘量不用C++,用過Python就儘量不用java,真的不堪回首。
  • 5款最火的Node.js框架,你都用過嗎?
    Node.js已經誕生10年,在這10年裡,它因後端簡化並發編程而被關注,因作為前端輔助開發工具而流行。今天,小編就給大家介紹5款最火的Node.js框架,來看看你有沒有用過吧。1、RestifyRestify是Node.JS的著名REST API框架。
  • Web前端三大主流框架是什麼?
    前端框架對於前端開發的好處是顯而易見的,比如減少代碼中因失誤產生的bug,還能大大節約時間和人力成本,縮短開發周期等等。目前,市面上Web前端三大主流框架分別指的是Angular、React和Vue,在Web前端開發中,它們平分秋色,各有優劣。
  • EAdmin - 基於js和原生html的純粹後臺開源前端 UI 框架
    介紹啟動一個項目,無論是App、小程序還是 web 開發,後臺管理系統都是必不可少的。從0到1開發一個UI框架是一個工作量非常龐大的事,而優秀的UI框架能給我們的後臺開發帶來了極大的方便。EAdmin 官網截圖EAdmin 就是一款開箱即用的優秀後臺框架,不需要學vue,沒有react,提供豐富的組件和完全的異步加載機制,無需任何打包環境即可體驗整個後臺的UI框架。
  • Web前端開發框架有哪些?你都會嗎-開課吧
    前端即網站前臺部分,也叫前端開發,運行在PC端,移動端等瀏覽器上展現給用戶瀏覽的網頁。隨著網際網路技術的發展,HTML5,CSS3,前端框架的應用,跨平臺響應式網頁設計能夠適應各種屏幕解析度,完美的動效設計,給用戶帶來極高的用戶體驗。
  • Web經典B/S快速開發框架,強大後臺+簡潔UI一體化開發工具
    本框架旨在為.NET開發人員提供一個Web後臺快速開發框架,採用本框架,能夠極大的提高項目開發效率。3.用於實現各類業務系統,如 OA、ERP、MIS、CRM、電商平臺等系統的開發。框架本身是一個可二次開發的開發平臺,開發者可以根據開發嚮導進行配置直接生成功能模塊;但是他又是一套原始碼,開發者也可以直接在 VS 中基於框架開發,甚至還可以對開發框架進行開發擴展。
  • 有人分析了7個基於JS語言的DL框架
    對於所提供的功能,主要檢查每個框架是否支持 DL 應用程式開發中常用的一些基本功能。而對於開發人員支持,主要討論一些可能影響開發和部署 DL 應用程式效率的因素。在支持使用其他 DL 框架的預訓練模型的情況下,可以大大減少開發工作量。API 保存 / 加載模型。所有支持瀏覽器中訓練任務的框架都有保存模型的 API。所有框架都有用於加載模型的 API。支持伺服器端(Node.js)。所有框架都支持 Node.js。
  • MXFlutter:基於JS的Flutter框架,用JS也能寫出Flutter應用
    項目名稱:MXFlutter項目作者:MXFlutter Team開源許可協議:MIT項目地址:https://gitee.com/huoxd/MXFlutter項目簡介MXFlutter 是一套基於 JavaScript
  • 北大青鳥整理:一名web前端工程師需要必備哪些技術和工具?
    2.htmlHTML是指超文本標籤語言,是目前web領域應用廣泛的語言,我們只需要在html文檔中插入對應的標籤,即可實現web頁面的編寫與排列,所以要熟練掌握HTML基本知識,包括每個標籤的用法等。3.
  • Web應用程式開發的前5位Java框架
    如果您想用Java開發下一個Web應用程式,那麼您需要在選擇適當的JavaWeb框架時做出正確的選擇。您想知道如何為您的項目選擇APT Java框架嗎?我們將通過向您提供web開發的前5大Java Web框架列表來消除您的疑慮。
  • 用Node.js進行後端開發的特點與優勢
    Python由於Python非常容易被上手,因此它可以被用來快速、高效地創建大、中型應用項目。不過,當Python受限於服務性能時,開發人員會選用PyPy來解決和實現。RubyRuby適用於一些中、小型項目。開發人員往往能夠受益於它所提供的全面文檔和龐大的社區。
  • 2021了你該知道的6個Node.js後端框架
    目前IT行業中將框架用於開發目的發揮著巨大作用。了解和使用框架是現代IT行業的主要工作因素之一。作為開發人員,大家都至少熟悉一個後端框架。以下將推薦一些2021年應該使用的6個流行的後端框架。
  • magic-api 0.5.4 發布,接口快速開發框架
    擴展方法,增加value參數以支持根據map的value排序 優化代碼提示 優化部分組件樣式 示例網站新增一些Demo項目介紹magic-api 是一個基於Java的接口快速開發框架,編寫接口將通過magic-api提供的UI界面完成,自動映射為HTTP接口,無需定義Controller、Service、Dao、Mapper、XML、VO等Java對象即可完成常見的HTTP API接口開發使用方式maven引入
  • 2020年頂級JavaScript框架,你確定不來深入了解一下?
    使用Vue.js構建的頂級網站:· Gitlab訪客人數:2211萬Gitlab是一個基於web的原始碼版本控制庫。它有多個會員選項,個人/組織可以根據自己的需求進行選擇。二、Next.JsNext.Js是用開源框架編寫的JavaScript,主要用於開發高度可定製的基於web的應用程式。其創建者將其宣傳為一個零配置、單命令的React應用工具鏈。
  • ThingJS:基於WebGL的3D技術在網頁中的運用
    Three.js、ThingJS這些引擎庫可以加載3D製作軟體的模型,大幅度提高了製作效率,改變WebGL開發困難的局面,讓Web開發者享受便捷的3D開發服務。三者的難度對比如下:ThingJS(框架)< Three.js(引擎)< WebGL(接口)3D繪圖標準 - WebGLWebGL是一種3D繪圖標準,通過結合Javascript和OpenGL ES 2.0,可以為HTML5的Canvas標籤提供硬體
  • 開源軟體分享-基於.net core 3.1的快速開發框架
    比如大數據、微服務、以及各種各樣的快速開發框架,特別是spring boot出來以後,簡化了SSM那套繁瑣的配置文件,搭建框架也越來越方便了。不過現在.net core誕生以後,.net的生態也越來越好了,各種開源社區在為豐富.net生態世界努力。
  • 基於WebGL的三維大屏可視化技術實踐 thingjs 3d 開發
    現在CVS系統基於HTML5技術構建,運行於瀏覽器環境中,大屏應用基於Webgl開發3D效果,thingjs提供一站式在線開發服務,一鍵發布3D項目。用戶不需要安裝任何插件或客戶端軟體,可以直接訪問URL地址在瀏覽器中設計工業監控畫面,具有極大靈活性ThingJS系統採用B/S架構,基於webG繪圖技術標準,提供一套基於Web瀏覽器的3D可視化平臺組件,支持HTML5/SVG等最新技術,為開發人員製作符合用戶使用習慣的大屏可視化應用,包括2D圖表分析、3D建築實景等相關內容,能夠在可視化界面進行詳略操作
  • magic-api 0.5.0 發布,接口快速開發框架
    RequestBody 為空時會報錯的問題 修復+=、-=、/=、%= 對int值操作時未賦值的BUG其它項目介紹magic-api 是一個基於Java的接口快速開發框架,通過magic-api提供的UI界面完成編寫接口,無需定義Controller、Service、Dao、Mapper、XML、VO等Java對象即可完成常見的HTTP API接口開發使用方式maven引入