你好,游客 登录
背景:
阅读新闻

Hoodie:基于JS与CouchDB的超快速Web开发框架

[日期:2013-04-10] 来源:hood.ie  作者:hood.ie [字体: ]

Hoodie:基于JS与CouchDB的超快速Web开发框架

发表于7小时前| 次阅读| 来源hood.ie| 0 条评论| 作者hood.ie

摘要:框架不仅可以规范应用程序的结构,还可以帮助开发者快速完成项目的构建。这次给大家介绍的就是一款超快速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云创新产品与应用项目征集,欢迎研发者、团队和创业企业参加! 





收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻