「八面玲珑的 Node.js」 - Node 地下铁第三期广州站线下沙龙总结

简介: 前言 转眼2016年就要结束了,距上次地下铁沙龙已经过去了大半年,我们在这冬天来到温暖的广州,跟朋友们相聚一堂,一起学习探讨Nodejs领域内的进展 本次活动受广州地主UC前端团队的大力支持,由UC提供了会场,博文视点、图灵、稀土掘金提供了本次活动的赞助。  广州的同学非常热情,会场里面座

前言

转眼2016年就要结束了,距上次地下铁沙龙已经过去了大半年,我们在这冬天来到温暖的广州,跟朋友们相聚一堂,一起学习探讨开发Nodejs过程中的心得,以及Nodejs领域内的新动向。


本次活动受广州地主UC前端团队的大力支持,由UC提供了会场,博文视点、图灵、稀土掘金提供了本次活动的赞助。 

广州的同学非常热情,会场里面座无虚席。





回顾

Thrift下的Node.js跨语言异构

Node.js 越来越成为主流选型,在实际工作和复杂的历史遗留问题中,往往需要使用 Node.js 和其它服务,组件进行各种通讯和相互调用,如何让 Node.js 和其它服务一起和谐相处,是我们越来越多所面临的局面。来自UC的前端工程师刘欣给我们介绍了他们如何在实际生产中使用Thrift做接口在异构系统之间做通讯,以及性能上有怎样的提升。


Slides:https://speakerdeck.com/shiningray/thriftxia-de-node-dot-jskua-yu-yan-yi-gou  

Node.js 服务前端数据接口的演化

九十为我们介绍了在淘宝前端团队中,Nodejs在数据接口服务上的演变。

从传统的半栈开始,逐步引入BFF(Backend For Frontend),然后形成统一的API接入层。


视频地址:http://www.bilibili.com/video/av7406457

Slides:https://speakerdeck.com/shiningray/node-dot-js-fu-wu-qian-duan-shu-ju-jie-kou-de-yan-jin 

TypeScript简介


UC的小鲜肉Randy为我们简单介绍了TypeScript在实际开发中给我们带来的好处

他从写JavaScript常遇到的类型不匹配的问题开始,介绍了类型判断在TypeScript中如何为开发减少错误,还介绍了TypeScript的一些其他高级特性如async/await decorator等。




视频地址:http://www.bilibili.com/video/av7405802

Slides:http://slides.com/randylu/deck-3/ 

Nodejs直出套路

来自腾讯视频的前端Leader姚穗斌给我们带来了一种新的直出思路。直出其实并不算是新概念。只不过在 Web2.0 单页应用流行的年代,一直被人遗忘在身后。直出能对首屏的渲染带来不错的性能提升。姚穗斌通过层层展开,给我们在提升直出的性能和扩展性上很多启发。


视频:http://www.bilibili.com/video/av7407560/ 

Slides:https://speakerdeck.com/shiningray/nodejszhi-chu-tao-lu 


辩论会


此次活动最大的亮点在于试水了辩论会这种活动形式,程序员争吵往往只是在键盘上,鲜有正儿八经的辩论,此次活动特地设置这个环节让大家能在台上友好的探讨一些问题


辩论的主题是“统一单语言构建系统”vs“混合多语言构建系统”哪个更好,由正方 叶倍宏、Randy、Leon、姚穗斌对阵反方 九十、刘欣、老雷和三圈。这些都是拥有丰富经验的工程师们。


辩论中双方辩友唇枪舌剑,你来我往,摆事实,讲道理,证据凿凿,场面非常激烈。双方从历史遗留现状,到架构,到成本,到商业价值等等,都展开了攻防辩论。最后由观众评选出正方“统一单语言构建系统”表现更好,三辩 Leon 被认为是最佳辩手。


视频地址 http://www.bilibili.com/video/av7399467

结束语

感谢各位同学的参与,我们下次再约!欢迎关注 Node 地下铁微信公共账号,随时关注下一次线下沙龙动态。




目录
相关文章
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
644 1
|
10月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1444 9
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
410 9
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
开发框架 JavaScript 前端开发
Node.js日记:客户端和服务端介绍、Node.js介绍
Node.js日记:客户端和服务端介绍、Node.js介绍
|
JavaScript 前端开发 开发工具
Node.js——初识Node.js
Node.js——初识Node.js
297 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
490 2