砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

深入浅出 LoopBack 系列

从 2018 年 3 月开始,开源技术*IBM微讲堂将隆重开启五幕系列课程:《Nodejs 应用开发新秀——深入浅出 LoopBack》。

在眼下日益繁盛的 Node.js 社区里,LoopBack,作为渐趋流行的开源框架中的新秀,构建于鼎鼎大名的 Express 之上,正逐渐被广泛应用于面向 Web,Mobile,以及其他设备的 Nodejs 应用的全栈开发中。LoopBack 有众多的应用案例,IBM 企业级社交应用产品就在向这个编程模型转型。借助 LoopBack 这一高度可扩展的开源 Node.js 框架,我们可以:

  • 仅使用少量的代码快速构建出 RESTful 服务
  • 访问包括 NoSQL 数据库在内的各类型数据源
  • 利用 Model 定义为关系型数据轻松建立模型
  • 基于函数库快速开发有数据支持的移动应用
  • 在云或者自有服务器上进行方便的应用部署

本系列课程共计五幕,每周一幕,全方位讲述 LoopBack 的开发体验、核心理念、扩展手段、最佳实践和技术前瞻。让我们一起由浅入深,体验 LoopBack 开发的神奇之旅。

01. 我们的第一个应用 —— 初尝 LoopBack 的应用开发

作为 LoopBack 系列五幕剧的开篇,在第一幕中,我们将从 Nodejs 应用开发的现状入手,解释 LoopBack 的来龙去脉,揭示 LoopBack 的前世今生,阐释选择LoopBack 进行 Nodejs 开发的优劣短长。随后,我们将单刀直入地通过一个演示应用的快速开发,带领大家真切体验,利用 LoopBack 进行日常开发的完整过程。下载讲义 示例代码

02. 进入Model的世界 —— 理解 LoopBack 的核心概念

经过前一幕的初体验,在这一幕中,我们将带领大家深入 Loopback 的核心,领悟 Model 这一重要概念:从定义(Define),到定制(Customize),到验证(Validate),到关联(Relations),再到 Loopback 预定义 Model 的概览,全方位掌握 Model 的使用。对 Model 概念的理解,是学习Loopback应用开发的基本功。为了轻松掌握后面的学习内容,让我们一起来扎好马步吧!下载讲义 示例代码

03. 威力无比的百宝箱 —— 扩展 LoopBack 的应用逻辑

经过前两幕的洗礼,我们已经由浅入深地领略了 Loopback 的日常开发模式,并掌握了 Model 这一核心概念。在本幕中,我们将进入这一五幕系列剧的华彩部分。利用 Loopback 所提供的威力无比的百宝箱,我们将向大家展示如何扩展 Loopback 应用的诸多手段,包括:Remote Method,Middleware,Mixin,Boot Script,以及各种丰富的 Hook 手段。Loopback 百宝箱,让您的应用开发如虎添翼!下载讲义 示例代码

04. 缤纷多彩的数据源 —— 打开 LoopBack 的数据之窗

在前一幕中,我们领教了 Loopback 百宝箱里五花八门的各种应用扩展工具。在本幕中,我们将为大家开启 Loopback 通向缤纷数据的神奇之窗。通过对数据源(Data Source)和连接器(Connector)的理解,完成对数据的增删改查。通过选择具有典型代表意义的几类数据源,包括:关系数据库,NoSQL 数据库,内存数据库,暴露 RESTful接口的远程数据源等,为大家展示如何在 Loopback 中快速访问后端数据。让我们一起来开启 Loopback 通向缤纷数据的神奇之窗吧!下载讲义 示例代码

05. 源自实践的经验谈 —— 深入 LoopBack 的方方面面

通过前面几幕的学习,相信同学们对 LoopBack 以 Model 为核心进行业务定制,通过 DataSource 与 Connector 连接各类数据源已经有了整体的认识。在本幕中,我们将和大家一起聊点 LoopBack 使用的高阶议题,例如:如何编写单元测试?如何实现异步处理?如何针对事件编程?如何动态定义 LoopBack 对象?这些都是源自实践的经验之谈。另外,我们的演示项目——TaskMe 经过前面几幕的不断演化,在本幕中将得到全面改造,脱胎换骨成一个接近现实世界的真实项目。是不是很心动呢?欢迎加入我们的第五幕学习,深入LoopBack的方方面面!下载讲义 示例代码

06. 内幕劲爆的最终章 —— 揭开 LoopBack 4 的神秘面纱

过往各版本的 LoopBack 开发为团队积累了大量制作微服务(microservice)框架的经验,也获得了开源用户与 IBM 客户们的持续反馈。基于维护成本和引入新技术的考虑,我们决定重新构建 LoopBack 以更好地适应市场需求。

新版本的 LoopBack4 保留了前代们的精华, 即便利快速地制作 REST API, 在其基础上重新设计,纳入最前沿的技术,如 TypeScript、Cloud Native 等,对扩展性作出质的提升,优化 UX,更灵活地适用各种用户需求。新框架中各模块采用集中管理模式,方便使用者根据需要将之替换、拼接、个性化。LoopBack4 还为插件与组件的开发者提供了大量接口,鼓励吸引 Node.js 社区的开源工作者们和我们一起完善丰富项目,扩充其应用范围。

在本次的直播讲座中,讲师将为大家讲解 LoopBack4 中运用的新技术,与上一代的区别等,讲座后半段有分别针对 app 开发者与 extension 开发者的演示。

结束语

《深入浅出LoopBack》系列已经全部结束了,感谢同学们一直以来的支持。