Hoodie:基于JS与CouchDB的超快速Web开发框架
对于这个时间就是金钱的社会来说,每个人都想工作快速的完成;而在机器性能发展快速的今天,可以进行快速开发的语言以及框架更是深讨广大开发者的欢心,这次给大家说的就是一个基于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日在北京国家会议中心隆重举行。猛击报名!
相关活动已经火热启动:
Innovation Cloud 2013云创新产品与应用项目征集,欢迎研发者、团队和创业企业参加!
- 0
- 顶一下