“接口呢?”“文档怎么不全?”“快告诉我地址和参数啊!”说起前端和后端的爱恨情仇,恐怕精彩程度不亚于程序员和产品经理的虐恋,在日常开发合作之间,前后端常常会遇到一些问题,什么前端代码刚写完,后端接口就变了,什么接口文档没写全。
作为一名前端开发人员,你有没有过这样的幻想——让后端离你的世界远一点?前端负责做用户可以看到和使用的东西,后端要做的就是创建 REST APIs 和 HTTP 端点,返回合格的 JSON,至于剩下的工作,就由前端人员来干。
成为全栈开发者,你的梦想就能实现。但现在,Serverless 或许也是一种圆梦方式?
Serverless 是一种云原生的架构,使得开发者在开发应用时不需部署、配置和管理传统服务器,而是依赖于第三方服务,将代码托管到云端平台。它消除了基础设施管理任务,例如服务器或集群配置、修补、操作系统维护和容量预置等。Serverless 还涉及到两个概念,后端即服务(BaaS)和功能即服务(FaaS)。
后端即服务(BaaS):Baas 的概念是公司为移动应用开发者提供整合云后端的边界服务,即第三方云服务。开发者可以通过易于使用的 GUI 对这些服务进行访问。有时候,它们还具有用于构建服务的命令行界面(CLI)。该服务还负责维护、扩展和安全等工作,开发者可以通过 HTTP 端点和其他 API 直接从客户端代码调用这些服务。
功能即服务(FaaS):FaaS 是一个全新的云模型,最初是由 hook.io 于 2014 年底推出的,后来的 AWS Lambda,Google Cloud Functions,Microsoft Azure Functions 扩大了它的影响力。它属于 CCS(云计算服务)类别,为客户提供开发,运行和管理应用程序的平台,它允许开发者将模块化的功能部件上传到独立执行的云中。该模型主要用于构建微服务。
所以,Serverless 并非是无服务器,它仍然涉及服务器,只是这个服务器在云上。实际上,这是一种使用服务的新方法,在很多情况下,它比自己去买服务器更为划算,而且加快了项目上线的时间,降低了开发、维护、扩展的复杂性。通常情况下,你只需要为代码实际运行消耗的资源付费,未运行时不产生任何费用。
目前,Serverless 这个概念很火,一部分原因是 Amazon、Google、IBM 等公司在推动,但更大一部分原因是,它的落地表现确实足够亮眼,比如阿里云的函数计算(Function Compute)。
但它也有一些缺点,例如,使用 Serverless 意味着增加了对供应商和相对不成熟的支持服务的依赖。它不适合长时间运行应用,缺乏调试和开发工具,还有冷启动时间的问题。
Serverless 看似与前端关系不大,但其实它可以对前端开发有很大的增益:为前端开发人员提供了构建自己想要的东西的能力和机会,FaaS 允许你用前端技能做一些往常只有后端才能做的事情,这有助于前端开发者理清业务逻辑,从物理层面来说,它的出现,打破了前后端的壁垒,使得前端开发者真正做到全栈。
那么,现在有哪些前端的 Serverless 解决方案,实际开发体验如何?Serverless 对前端的技能有哪些新的要求,又将给前端带来什么样的机遇与挑战?Serverless 时代的前端开发模式又将会有什么样的变化?
阿里云前端工程师蒋航将在 QCon 北京 2019 做题为《探索 Serverless 中的前端开发模式》的演讲,他将通过对服务端渲染和小程序开发的实践,带你深入了解 Serverless 中的前端开发模式。
参加 QCon 北京 2019,意味着您可以从深耕前端前沿技术和工程实践的 10 余位技术大咖阵容中学习,包括 PWAs、MPEG-DASH、Serverless、Electron、AST、Service Worker、语音交互编程语言、前端智能研发实践、面向数据、MIS 平台和 3D 图形场景等内容,以帮助您获得项目投入生产所需的关键思路和方法。
精彩不止于此,2019 年 5 月 6-8 日,QCon 北京 2019 还将与你分享 100+ 资深一线开发人员的实践经验,涉及 26+ 热门领域,也许能给你带来技术难题的创新解法。9-10 日的深度培训将聚焦深度学习与推荐系统应用、目标识别在线服务、微服务架构、大规模后端业务系统基础架构等内容,不容错过。点击 「 阅读原文 」或识别二维码即可查看大会完整日程,发现更多可参考案例。大会报名现已进入倒计时,团购可享折扣优惠!席位有限,马上拿起电话联系票务小姐姐 Ring 吧:电话 / 微信:17310043226