LoopBack 是一个基于 Node.js、开源的 API 框架,可以使基于 Node.js 的应用与各种移动设备通过 API 进行互联。它建立在 Express 基础上,能够使用 CLI 生成动态的端到端的 REST API,且只需编写很少的代码;它提供了 Android、iOS 和 AngularJS 客户端开发的 SDK,还提供了消息推送、地理定位和文件等服务。从 2013 年 9 月项目发起以来,LoopBack 项目已经新增了许多值得关注的功能:
- 集成了推送通知服务
- 集成了存储服务
- 增强了用户预构建模型
- 提供了安全访问控制列表进行访问控制,暂不支持基于令牌的访问控制
- 提供了使用 Bootstrap、 Angular、Cordova (PhoneGap) 和 Node 构建移动应用的开发参考指南。
- LoopBack 能够在浏览器中使用 Browserify 生成基于服务端模型和 REST API 的客户端 API,并处理服务端和客户端 API 的依赖关系。
- 提供了 MySQL、SQL Server、PostgreSQL、Oracle、REST、SOAP 和 ATG 等的连接驱动,能够轻松访问多种数据源
- 能够离线同步和复制数据
近日,LoopBack 2.0 发布,它是 StrongLoop API Server 的一个组成部分,该版本除了以上新功能外,还包括开发者一直期待的新功能。同时,其性能和稳定性也得到了很大程度的提高,新功能包括:
- 使用前端工程构建工具 Yeoman 创建和快速的构建应用
- 使用的 Express 升级到了 Express 4.0
- 具有了同形、组合式框架的特征
- 制定了项目结构的新规范
- 新增了外部配置文件的支持,如可以使用 JSON 文件配置开发相关设置
- 集成了邮件发送组件 nodemailer 1.0
- 新增了访问内部元数据的 API
LoopBack 由一个 Node.js 模块库、命令行工具 slc、客户端 SDK 等构成,除了 LoopBack 的主要模块外,它还包括一些其他功能模块,如下图所示:
LoopBack 2.0 是 StrongLoop 开发的 StrongLoop API Server 最新版本的一部分。StrongLoop 创办于 2013 年,由一直为 Node.js 贡献的几位工程师创办,并得到了 Ignition Partners 和 Shasta Ventures 等的支持,是 Node.js 相关技术解决方案的领先供应商。
如果开发者当前的应用是基于 LoopBack 1.x 系列版本开发的,如需版本升级,请参考版本升级指南。另外,官方已提供了相关教程和代码样例,更多信息请登陆首页查看。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论