独家|【云+端】战略发布,助力快速上云

2024-03-17 03:58

本文主要是介绍独家|【云+端】战略发布,助力快速上云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2020 是神奇的一年,而最神奇的是,我们在这一年,实现了从前端 2.0 到 3.0 的迈进。云栖大会上,阿里云宣布 Serverless 2.0 Plus,与淘系技术全面共建,称将整合集团所有相关力量,确保 “云端一体” 战略全面落地

关注【淘系技术】微信公众号,后台回复:923,即可获取全部PPT内容以及视频资料

前言


如今不再是传统的前端开发时代,云 + 端赋予了前端新的能力,新的使命。从传统的服务,到如今的多端,从 Web 、H5 到小程序,亦或者从线下走上云端,前端始终走在业务和技术的浪潮之巅,在这其中,技术总是在迭代和变革,也总是会有不同的声音以及对应的问题。


你是否在传统开发和 Serverless 中犹豫不决,对上云抱有怀疑?是否在开发项目的前端代码和后端代码中切换觉得特别繁琐?是否在开发中后台时觉得能力不足,需要申请服务器配合?是否在小程序开发中碰到资源调用,管理繁琐的问题?

淘系前端技术,我们即将开放新能力,让这些问题都得到解答,就来拭目以待吧。

云和端的生态本来就是一体的,以前有组织隔阂,就会有撕裂和损耗,而如今,云端一体,再也不需要分割。

云 + 端的定位


淘系前端负责人——姜凡(花名:展炎) 带来了他的想法。


在展炎的眼里,前端的知识体系已经到了第二个阶段,从 PC 场景已经变革到了多端的场景。如今,我们需要思考,前端如何从 2.0 迈入未来的 3.0。前端不仅仅是一个资源,更像是一个连接未来的桥梁,以往的资源型岗位,正在慢慢的从传统的前端变成新型应用开发人员,我们希望前端借由云端和平台的能力,来完成整个 3.0 的升级。在过程中,我们的基建,平台,技术,架构都需要升级。

这些前端,不仅仅有着传统端侧的技能,以及使用云、和云结合来完成需求的能力。这些人在核心位置,对提高生产力,创建,研发革命,都产生巨大的推动作用。Serverless 给了前端机会,也让 ”云+端“工程师逐步走向前台,走向未来。

前端结合 Serverless 奔向 3.0


阿里云Serverless 研发负责人——杨皓然(花名:不瞋)提到,云的能力一直在提升,作为开发者也是一直在思考,希望云能够支撑未来十年的研发,以及数千万开发者的研发。前端处在技术的浪潮之巅,一直在持续的创新和迭代,如今,对云的能力提出了更多的要求,这就使得如今 Serverless 体系和前端会结合的更紧密。

淘系业务和 Serverless 的结合,在集团一直有持续的落地,业务的使用也反过来让整个云的能力更加完善和稳定,有了业务的落地,有了沉淀,也能够更多推动开放生态,社区,标准化。

Midway 2.0 - 框架云化


如今在云原生时代,Serverless 体系的加入,使得传统框架也需要做一波升级。Midway 1.0 到 2.0,正式顺应这个浪潮,向未来做出主动变化。

在年初,我们发布了 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 官网已经上线,欢迎尝鲜。


ICE & Midway 一体化


ICE(飞冰) 自 2018 年开源,就主打可视化和海量的物料的方向,让前端开发中后台业务更加的容易。



随着前端技术的发展,越来越多的用于在使用 VSCode,尽快快速轻量的开发,为此 ICE 开发了可视化只能研发助手 Iceworks,基于整个 VSCode 插件生态,让研发变成可视化的组件搭建,进一步减少复杂的代码逻辑。




在如今的前端开发时,如果在碰到有后端接口开发时,在多库,多编辑器之间开发,加上联调的成本,整个周期会变的很长,效率也很低,这也促使”一体化“的需求越来越强烈。除了研发交付成本,还有部署的成本,运维的成本,这些成本在如今的云原生时代,通过 Serverless 的能力,能够尽可能的降低。Serverless 也让整个中小型 Web 应用开发的价值得以最大提现。


前后端一定是通过 HTTP 接口连接起来,传统的一体化,需要去创建一个 HTTP 客户端,启动后端服务,然后去调用,不仅要了解 URL,协议,参数,还要关心对象结构,返回值,即使后端已经定义好接口,前端也无法直接复用。但是在一体化开发时代,整个代码从接口调用转变为”函数调用“,我们可以直接导入”后端代码“,减少了上面看到了的一切东西,所有的都显得自然。



除了开发之外,配合现有 Serverless 发布方案,我们可以快速的将一个一体化应用发布到阿里云平台之上,这也是 Midway 提供的 Serverless 多云发布方案,结合这些功能,离我们 5 分钟开发上线一个应用的梦想就越来越接近了。



Rax&Midway 极速开发云端一体跨端应用


除了中后台,前端的另一大场景 - 多端场景中,Rax 也提供了十分便利的方案,淘系在经过多年的沉淀,Rax 多端框架已经成为无线端业务使用的标配,手淘中几乎所有的的大大小小的业务都是使用 Rax 开发的。



Rax 使用了双引擎架构来实现跨端投放的能力,一是编译时,生成多端代码,另一块是运行时的垫片,同一套代码在不同小程序端的执行,通过两种方案结合,来达到高性能的多端投放的能力。



通过 Rax 和 Midway 的一体化结合,可以在同一个应用中包含前台展示和接口能力,前台展示部分,我们可以通过 Rax Cli 发布到多端和小程序,而服务端,我们通过 Midway 的 CLI 工具,发布到云端的服务,例如 Serverless 函数。



在工程上,整个前端和后端的一体化目录结构和 ICE 类似,都是通过特定的目录约定组合到了一起,而前端的构建器也是通过这样的目录约定来进行编写,执行。


在调试的过程中,一体化是实时刷新的,整个代码是实时编译,实时刷新,包括你的浏览器端,和其他的小程序端,这个多端预览的能力,也是多端框架的标配能力。通过这样的方式,业务能够高效的研发,也能通过 CLI 进行高效的部署,整个体验会比传统非一体化开发效率高非常多。




不管是 ICE 还是 Rax,都是淘系技术开发的前端框架方案,通过这些前端框架和 Midway 的一体化集合,使得整个前端的研发效能飞速的提升,前端整体也会向着未来的应用工程师前进。



Serverless 开启云 + 端时代


阿里云资深产品经理——洪晓龙(墨飏)提到,阿里云为前后端开发者带来全新清晰的上云路径,从传统的架构改造,数据迁移这类基建云化(1.0),逐步变为通过全 Serverless 架构,让业务真正意义的面运维,让业务本身不再关心基建,带来类似水电煤这样的技术底座。




业务创新带来的商业价值是企业的根本,而资源模型的调整,能够给无数的中小企业减少资源成本,阿里云通过预留和弹性两种资源模型,能够尽可能的和业务自身的曲线进行贴合。通过预留资源来减少冷启动的时间,消除影响,而通过弹性资源,来让业务流量的波峰波谷变得平缓。



而如今,Serverless 已经全面在阿里集团落地,结合 Midway Serverless 框架,将业务本身和端侧结合到一起,同时,又能方便的部署到阿里云整个云平台上,和传统的开发能够无缝集成。社区也可以使用这一套新一代研发能力,快速交付,降低成本等。



云 + 端在阿里经济体,淘宝,天猫,1688 等进行全面的落地,通过函数平台提供服务基础的能力,将淘系的导购业务迁移上云,解决了集团业务迁移和快速上线的需求。同时阿里云函数计算解决了集团的发布、上线、和整个研发效率,基建性能等方面的能力,有着卓越的开发体验。



除了集团,还有语雀,新浪,芒果 TV 等业务都有不同程度的应用阿里云函数计算。在整个 Serverless 的支撑下,前端业务正在不断的向前扩张。

小结


Serverless 是未来开发的基座,前端利用 Serverless 快速实现业务交付,以往,前端的开发会受到资源的限制,而如今,在创造力的驱动下,Serverless 使得前端不再受到资源成本的制约,同时又能使用 Node.js 快速的迭代业务,其效率远高于传统开发,而成本又相对较低。如今,这不仅仅是未来,也是当下前端在持续投入的事情,Serverless 和多端技术,整个前端都将有一次大的变革和飞越。快来和我们一起编写云端一体的未来吧。

淘系技术,淘系前端,GO!

✿  拓展阅读

作者|陈仲寅(张挺)

编辑|橙子君

出品|阿里巴巴新零售淘系技术

这篇关于独家|【云+端】战略发布,助力快速上云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/817729

相关文章

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧