从 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 的核心概念

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

    观看视频 讲义下载 示例代码


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

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

    观看视频 讲义下载 示例代码


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

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

    观看视频 讲义下载 示例代码


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

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

    观看视频 讲义下载 示例代码


    [grid span=”12″]

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

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

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

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

    观看视频

    结束语

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

    大家 LoopBack 掌握的怎么样了呢?现在和 LoopBack 专家面对面直接交流的机会来啦!本周六(7 月 21 日)下午 1 点,在北京市海淀区成府路 45 号中关村智造大街 A 座 205,来自《LoopBack 系列讲座》的三位讲师将亲临现场,带领大家一步步完成 LoopBack 的动手实践,部署到云端,并现场答疑。机会难得,现场还有礼品赠送, 同学们千万不要错过。

    扫下方二维码,立刻报名参加 LoopBack训练营

    4 条评论"开放技术 * IBM 微讲堂:深入浅出 LoopBack 系列"

    1. 这么好的教程没人评,来占个坑,工作使用loopback快两年,感触良多啊

    2. 你好 我想问一下 LoopBack API Explorer 这个页面在哪呢??

      • 36GD_Jian_Yun_Zhao 六月 28, 2018

        可以通过访问http://localhost:3000/explorer/看到Loopback API Explorer,3000是缺省端口号,具体到你的server端口,请查看/server/config.json里的port属性。

        • 我怎么设定 每个用户看到自己创建的model API ? strong-arc 后 怎么设置每个用户看到自己设置的model和dataSources呢??

    加入讨论