Node专场

会议室:201CD
出品人:桑世龙(狼叔)


Node为解决后端并发而生,但却无心插柳,成为大前端的基石。伴随大
... 展开 >

专题出品人:桑世龙(狼叔)

阿里巴巴前端技术专家

狼叔(网名i5ting)现为阿里巴巴前端技术专家,前去哪儿网前端架构师,Node.js 技术布道者,Node全栈公众号运营者。目前主要关注技术架构和团队梯队建设方向。即将出版《更了不起的Node.js:将下一代web框架Koa进行到底》一书。

地点:201CD

专题:Node专场


Node为解决后端并发而生,但却无心插柳,成为大前端的基石。伴随大前端的发展,Node也发展的越来越好,越来越重要,其应用场景从脚手架、辅助前端开发(比如SSR、PWA等)的快速开发实践,到API中间层、代理层,到专业的后端开发都有非常成熟的经验。另外,前端越来越复杂,后端服务化,今日的前端要面临更多的挑战,Node全栈给大家更多可能。

本专场将重点关注以下话题:

- 前端实践,脚手架,工程化,快速开发

- API Proxy中间层实践,页面即服务概念

- 面向企业开发的Web框架

- Node技术与性能调优

by 龚铭

ThoughtWorks 高级咨询师
微服务平台下基于GraphQL构建BFF的实践与思考

当我们的后台服务进行微服务拆分之后,服务与服务之间的界限越来越明晰。单个微服务都在尝试关注各自关心的领域模型。然后面对着来自多个前端应用五花八门的数据请求,我们的微服务不自觉地开始腐坏,微服务中开始掺杂着各种UI层的逻辑。在这种场景下,我们决定引入 GraphQL 构建 BFF 层。在微服务下使用 GraphQL 构建 BFF 后,我们能够给前端提供更加高效而优雅的 API 调用,同时使得微服务端的逻辑大大简化。不同的 BFF 会关注各自的 UI 逻辑。前后端之间的耦合度也大大降低。

在本次演讲中,我将涵盖到如下内容:

1. 什么是 BFF 以及为什么需要引入 BFF
2. GraphQL 与 REST 的对比
3. 基于 GraphQL 构建 BFF 的实践及思考

 

听众收益:

1. 了解 BFF 的基本概念以及什么时候需要引入 BFF
2. 了解 GraphQL 的特点
3. 知道在工程实践中,如何把这两者结合起来

by 陈仲寅

淘宝前端技术专家
阿里Node.js运维和开发最佳实践

现有的 Node.js 体系下,运维和开发已经密不可分。阿里使用 Node.js 多年,已经形成了一套完善的开发和运维体系,让应用管理变的更加简单,让框架和应用开发者能够更加灵活地监控自己的应用,让运维标准化有更加直观的体验。

演讲主要包括:

1. 应用可用性介绍

2. 阿里的 Node.js 框架体系

3. 开发中解耦和分层

4. 扩展测试能力

5. 在开发中运维,包括

    (1) 增加健康检查

    (2) 链路追踪

    (3) 日常监控的指标

6. 单机运维

    应用上下线

7. 集群运维

    (1) 数据展示和聚合

    (2) 故障演练常态化

 

听众受益:

一方面了解阿里集团 Node.js 运维的另一面,另一方面可以通过一些能力,可以用到自己的开发过程中。

by 李子骅 (luin)

石墨文档技术总监
Node.js 全栈开发的常见模式探究

在过去的四年里,石墨文档一直在各个场景中重度使用 Node.js,从前端构建到端到端测试,从 CPU bound 的多人实时协作运算到后端业务服务。整个过程中,Node.js 凭借其各种优势帮助我们更好地实现业务推进。这次分享将主要介绍 Node.js 在这些场景中的常见模式和优劣势,包括:

1. 前后端代码复用来提升开发效率与代码质量;
2. 复杂的产品逻辑的自动化测试;
3. 协作运算中 CPU bound 场景的性能情况;
4. 文档摘要的实现原理以及弹性伸缩方案;
5. 从 Monolithic 到微服务再到 FaaS;

听众收益:

1. 了解 Node.js 在 CPU bound 场景中的性能情况以及 FaaS 带来的变化;
2. 了解常见的 Node.js 使用模式;
3. 了解 Node.js 在各种模式中的优势与劣势,从而更好地进行选择。

by 小春

摩拜客户端&前端总负责人
摩拜前端多类型 ssr 业务框架的实践优化和自研探索之路

摩拜很早开始从传统的 nginx + 前端框架(vue、react)的静态架构模式转变为 node ssr +  (vue、react)的服务化架构模式。最早从 nuxt(express + vue) 再到 nuxt(koa + vue)、以及国内较早将 egg 投入生产环境(egg + vue 以及 egg + react)并接入 alinode 监控体系,内部在 node docker 化也有一定的实战优化经验(多镜像版本、线上线下部署、服务监控等)、再到比较研究了以上开源的实现细节之后,开始了快速的自研 ssr 的一些尝试和思考。

1、nuxt 的应用实践和设计原理分解

(1) express、koa + vue 的并行深入实践

(2) 一路从 rc 上来的新老项目升级踩坑之路

(3) 国际化业务方案实践

(4) 高级特性详解:部分配置项说明(render 部分等)、backpack-core解析、asyncData 原理解析、middleware设计、模板解析、自动路由设计、webpack打包等

2、egg 的应用实践和设计原理分解

(1) egg + vue、react 的并行深入实践

(2) 国际化业务方案实践

(3) alinode 监控体系接入采坑实践

(4) 部分设计思路详解

3、基于 node docker 化的实战优化经验

4、自研 ssr 的一些尝试和思考

 

听众收益:

1、相比前端静态架构模式,ssr 的服务化架构模式更利于前端业务的能力拓展以及一些诸如 seo、白屏优化等等

2、如何快速地从优秀的 ssr 开源框架的多案例多维度实践,再到深入学习其中的设计思路开启自研探索之路

本网站图片存储由七牛云独家支持
扫码关注前端之巅,即可获取GMTC PPT