从前端到全栈,你为什么不试试Serverless?

2019 年 4 月 24 日 前端之巅

“接口呢?”“文档怎么不全?”“快告诉我地址和参数啊!”说起前端和后端的爱恨情仇,恐怕精彩程度不亚于程序员和产品经理的虐恋,在日常开发合作之间,前后端常常会遇到一些问题,什么前端代码刚写完,后端接口就变了,什么接口文档没写全。

作为一名前端开发人员,你有没有过这样的幻想——让后端离你的世界远一点?前端负责做用户可以看到和使用的东西,后端要做的就是创建 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

登录查看更多
0

相关内容

LESS 是一个开源的样式语言,受到 Sass 的影响。严格来说,LESS 是一个嵌套的元语言,符合语法规范的 CSS 语句也是符合规范的 Less 代码。
专知会员服务
54+阅读 · 2020年7月4日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
266+阅读 · 2020年6月10日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
2020年你应该知道的8种前端JavaScript趋势和工具
前端之巅
5+阅读 · 2019年6月9日
专访阿里亚顿:Serverless与BFF与前端
前端之巅
45+阅读 · 2019年5月8日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
教程 | PyTorch经验指南:技巧与陷阱
机器之心
15+阅读 · 2018年7月30日
刚开始学编程?这几款小工具能让你事半功倍
TResNet: High Performance GPU-Dedicated Architecture
Arxiv
8+阅读 · 2020年3月30日
A Sketch-Based System for Semantic Parsing
Arxiv
4+阅读 · 2019年9月12日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Learning Blind Video Temporal Consistency
Arxiv
3+阅读 · 2018年8月1日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
6+阅读 · 2018年2月24日
VIP会员
相关资讯
2020年你应该知道的8种前端JavaScript趋势和工具
前端之巅
5+阅读 · 2019年6月9日
专访阿里亚顿:Serverless与BFF与前端
前端之巅
45+阅读 · 2019年5月8日
VS Code Remote发布!真·远程开发
开源中国
6+阅读 · 2019年5月3日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
如何分分钟构建强大又好用的深度学习环境?
机器之心
3+阅读 · 2019年3月17日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
教程 | PyTorch经验指南:技巧与陷阱
机器之心
15+阅读 · 2018年7月30日
刚开始学编程?这几款小工具能让你事半功倍
相关论文
TResNet: High Performance GPU-Dedicated Architecture
Arxiv
8+阅读 · 2020年3月30日
A Sketch-Based System for Semantic Parsing
Arxiv
4+阅读 · 2019年9月12日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Learning Blind Video Temporal Consistency
Arxiv
3+阅读 · 2018年8月1日
Arxiv
3+阅读 · 2018年3月13日
Arxiv
6+阅读 · 2018年2月24日
Top
微信扫码咨询专知VIP会员