你是否在传统开发和 Serverless 中犹豫不决,对上云抱有怀疑?是否在开发项目的前端代码和后端代码中切换觉得特别繁琐?是否在开发中后台时觉得能力不足,需要申请服务器配合?是否在小程序开发中碰到资源调用,管理繁琐的问题?
淘系前端技术,我们即将开放新能力,让这些问题都得到解答,就来拭目以待吧。
云和端的生态本来就是一体的,以前有组织隔阂,就会有撕裂和损耗,而如今,云端一体,再也不需要分割。
云 + 端的定位
在展炎的眼里,前端的知识体系已经到了第二个阶段,从 PC 场景已经变革到了多端的场景。如今,我们需要思考,前端如何从 2.0 迈入未来的 3.0。前端不仅仅是一个资源,更像是一个连接未来的桥梁,以往的资源型岗位,正在慢慢的从传统的前端变成新型应用开发人员,我们希望前端借由云端和平台的能力,来完成整个 3.0 的升级。在过程中,我们的基建,平台,技术,架构都需要升级。
这些前端,不仅仅有着传统端侧的技能,以及使用云、和云结合来完成需求的能力。这些人在核心位置,对提高生产力,创建,研发革命,都产生巨大的推动作用。Serverless 给了前端机会,也让 ”云+端“工程师逐步走向前台,走向未来。
淘系业务和 Serverless 的结合,在集团一直有持续的落地,业务的使用也反过来让整个云的能力更加完善和稳定,有了业务的落地,有了沉淀,也能够更多推动开放生态,社区,标准化。
在年初,我们发布了 Midway 面向 Serverless 的第一个版本 ”Midway Serverless“,受到了不少关注,也属于 Midway 体系迈向云时代的一种尝试。
在 Midway 2.0 时期,把 Serverless 的能力合并了进来,让整个开发体系更加完整。Midway 2.0 的目标是两块,一块是面向云的能力,云原生时代的到来,不仅仅能让我们把业务上云,更希望有不同层面的粒度分层,函数便是其中的一块,而 Serverless 应用则是传统应用的延伸,这两块在云上都将发挥出他们的作用。而在框架侧,希望的只是一套代码,能够在多云部署,让开发者使用更简化。
第二块是多场景的能力,传统 Midway 1.0 时期,我们只有 Web 的能力,或者说大多数情况下,只会在 Web 场景使用,并部署到私有化环境。在新的体系中除了常见的 eggjs/koa/express,在云 + 端的浪潮下,还拥有了更多的场景可能性,特别是在前端方面,一体化似乎成了标配,越来越的人在研究如何让前后端一同开发,一同部署,使得整个前端的生态越发的蓬勃。
除了这两大块能力,Midway 2.0 还提供了更多的核心能力,这些能力不仅在 Serverless 场景,也在传统场景可用。
更多的语法糖能力
类似上面的 Socket 装饰器,Midway 在 2.0 里加入了更多的装饰器,希望在简化写法方面做到极致。对比 1.0 的装饰器,2.0 的新增的装饰器更为实用,原本的大坨代码都可以更清晰简洁。
除此之外,切面、组件化,DTO 类型校验,JSON 对象转换等能力,也都已经上线,在 2.0 中可以更多的体验。除此之外,我们还在上线不同场景的示例,包括现有的 rax 、ice 一体化,以及其他的例如钉钉机器人等其他结合的示例。
Midway 2.0 官网已经上线,欢迎尝鲜。
在如今的前端开发时,如果在碰到有后端接口开发时,在多库,多编辑器之间开发,加上联调的成本,整个周期会变的很长,效率也很低,这也促使”一体化“的需求越来越强烈。除了研发交付成本,还有部署的成本,运维的成本,这些成本在如今的云原生时代,通过 Serverless 的能力,能够尽可能的降低。Serverless 也让整个中小型 Web 应用开发的价值得以最大提现。
Rax 使用了双引擎架构来实现跨端投放的能力,一是编译时,生成多端代码,另一块是运行时的垫片,同一套代码在不同小程序端的执行,通过两种方案结合,来达到高性能的多端投放的能力。
通过 Rax 和 Midway 的一体化结合,可以在同一个应用中包含前台展示和接口能力,前台展示部分,我们可以通过 Rax Cli 发布到多端和小程序,而服务端,我们通过 Midway 的 CLI 工具,发布到云端的服务,例如 Serverless 函数。
在工程上,整个前端和后端的一体化目录结构和 ICE 类似,都是通过特定的目录约定组合到了一起,而前端的构建器也是通过这样的目录约定来进行编写,执行。
业务创新带来的商业价值是企业的根本,而资源模型的调整,能够给无数的中小企业减少资源成本,阿里云通过预留和弹性两种资源模型,能够尽可能的和业务自身的曲线进行贴合。通过预留资源来减少冷启动的时间,消除影响,而通过弹性资源,来让业务流量的波峰波谷变得平缓。
而如今,Serverless 已经全面在阿里集团落地,结合 Midway Serverless 框架,将业务本身和端侧结合到一起,同时,又能方便的部署到阿里云整个云平台上,和传统的开发能够无缝集成。社区也可以使用这一套新一代研发能力,快速交付,降低成本等。
除了集团,还有语雀,新浪,芒果 TV 等业务都有不同程度的应用阿里云函数计算。在整个 Serverless 的支撑下,前端业务正在不断的向前扩张。
本文分享自微信公众号 - 淘系技术(AlibabaMTT)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4662964/blog/4662906