前后端分离的历史可以追溯到09年,到今天大致走过三个阶段:后端模板引擎分离、前端... 展开 >
目前在阿里云飞天一部从事数据产品的研发工作,关注数据领域(数据连接、分析、可视化等)。过去的几年都在和数据分析类产品打交道,经历了几代数据产品的演变和架构变迁(淘宝数据平台的数据魔方、面向精准营销的全景洞察、面向数据分析的DataV)。
前后端分离的历史可以追溯到09年,到今天大致走过三个阶段:后端模板引擎分离、前端资源独立发布+数据接口、Node独立服务。本专题主要讨论在当前Web应用开发大环境下,前后端分离带来的变革(具体怎么分?分离给Web应用研发框架带来哪些变革?); Node.js作为企业级生产平台其生态圈做好准备了么?Node.js在当下的Web应用研发体系中有哪些精彩案例?
前后端分离为什么出现?本质上是什么?前后端分离运动对web应用的架构带来了怎么样的变化?前后端分离怎么分离?为什么是Node.js?前后端分离的未来怎样?本议题和大家一起来探讨一下这个话题,寻找一些答案和线索,给正在面临这些问题的你一些参考。
前端Node.js的使用场景大多集中在前端工具上,当前的前端主要把它定位为辅助。苏宁易购使用Node.js作为前后端分离的主要手段,经历了从技术引进到全面开花,从边缘功能到核心业务,从纷乱到稳定的过程。同时Node.js作为新引入的技术,与公司原有架构融合衔接面临的挑战。本次演讲主要针对这些问题,探讨解决之道。
演讲提纲:
听众受益点:
腾讯视频前端团队在3年前开始使用Node.js对整站进行改造,在前端和后端服务之间添加了Node.js中间层做SSR(Server Side Rendering),以提高搜索引擎抓取的效果以及首屏展现的速度。但随即遇到了程序运行不稳定、代码不规范、开发人员培训困难等难题。
随后我们针对内容型网站(对后台主要是做读操作)的场景进行了分析与定制,为这种场景的SSR定制了一个新的Node.js框架,大大提高了开发效率与程序的稳定性,降低了前端开发人员入门Node.js的门槛。在2年内把Node.js从几个小业务覆盖到了整站。
Node.js在Web应用中扮演越来越重要的角色,框架是其中的重中之重(要解决规范、效率、性能、安全等等问题)。Egg.js(开源) 是阿里和蚂蚁联合研发的企业级 Node.js Web 框架,不仅让使用者可以更轻松的使用 Node.js 进行 Web 研发,同时也支持让团队架构师基于 Egg.js 打造更适合团队的框架。
这次演讲将会介绍基于蚂蚁是怎样在 Egg.js 之上搭建贴合自身业务形态的研发模式以及在这个过程中的实战经验。