本文概述
- Amplify框架
- Architect框架
- Up
- Claudia.js
- Jets
- Middy
- Pulumi
- 无服务器
- Sigma
- Squeezer
- Riff
- PureSec
- Auth0
- Snipcart
- 无服务器示例
你对无服务器技术感到兴奋吗?你是否渴望获得一个新项目, 但不确定从哪里开始?
这是你可以使用的最受欢迎的无服务器框架的摘要!
无服务器计算在那些喜欢减少管理而又有时间创建更多内容的人中风靡一时。即使技术仍然很新, 但许多开发人员和工程师仍在竭尽所能, 为未来的无服务器运营构建令人激动的解决方案。
如你所知, Serverless并不完全意味着没有服务器。这只是意味着更少的服务器和更多的功能。而且, 如果你正在为下一个项目寻找可靠的FaaS(功能即服务)平台, 请查看我们之前关于最佳无服务器计算平台的文章。
话虽如此, 让我们来看看我们可用的框架。我们将在无服务器空间中开发一些令人兴奋的项目, 以结束这些事情, 因此请确保你坚持不懈!
Amplify框架
Amplify是一个JS库, 供在云上积极开发基于Web和基于移动的应用程序的前端开发人员使用。该框架提供了一个声明性和简单的管理界面, 用于在基于云的结构中完成各种操作。
Amplify可与你最喜欢的JavaScript框架一起使用, 包括用于构建现代应用程序的React Native。
另外, 不要让名称” AWS Amplify”欺骗你, 因为你可以根据需要将此库插入其他云服务和提供商。
Architect框架
创建, 部署和维护具有完整本地, 脱机工作流程等的下一代基于AWS云功能的无服务器基础架构。
这是一个相当复杂的项目, 需要你阅读整个项目的理念和文档页面。
Up
Up是一个框架, 可帮助你部署具有无限扩展潜力的无服务器应用程序。此外, 你可以使用Up部署静态网站, API等。所有这些使你可以灵活地处理对你真正重要的事情。
幸运的是, Up部署了传统的HTTP服务器实例, 因此你无需学习一些新协议。相反, 请使用你喜欢的Django或Express之类的框架来开始使用。
Claudia.js
Claudia.js为开发人员提供了一种将基于Node.js的项目推送到Lambda系统和API的方法。 Claudia将自动执行部署任务, 配置, 并将自动为现代开发设置JavaScript环境。
那么, 这对你意味着什么?通过使用Claudia, 你可以在几分钟内开始微服务的旅程。结果, 你没有太多的思考时间, 而有更多的时间专注于解决实际问题。
使用克劳迪娅的主要原因包括:
- 单个命令即可部署, 更新和管理实例
- 与NPM软件包完美兼容
- 集成的样板结构, 使你有更多的空间专注于手头的任务
- 版本管理, 因此你可以同时处理多个版本
- 学习曲线小
Jets
你喜欢露比吗
然后, 你可能会发现自己很享受Jets —一种用于创建和部署微服务的无服务器Ruby框架。该框架包括所有必要的工具, 可帮助你生成API结构并将其部署到Lambda。
Jets还可以编写单独的功能, 你可以使用这些功能将AWS提供的不同服务和资源整合在一起。
Jets的工作方式是该框架将你现有的代码转换为Lambda和其他AWS服务的函数。因此, 你可以跳过诸如部署和配置之类的事情, 以花费更多时间编写功能代码。
Middy
Middy是用于中间件供应的简化引擎。
如果你使用过Express.js之类的框架, 则会很快注意到Middy中使用的模式之间的相似之处。结果, 快速而轻松地开始使用。
Pulumi
Pulumi提供了一个无缝的SDK, 可帮助你创建软件并将其部署到任何基于云的平台。该SDK支持容器, 托管服务, 核心基础结构和容器。
你可以使用任何喜欢的语言编写代码, Pulumi将在GCP, AWS, Kubernetes和Azure等服务提供商上配置和管理你的资源。
无服务器
我知道你在想什么:”有人很幸运获得了Serverless.com域名, 并且只是在赚钱!”, 我必须告诉你事实并非如此。
无服务器框架在GitHub上有30, 000个明星, 这使它成为你可以找到的最受欢迎的无服务器框架。
那么, 你可以使用此框架做什么?首先, 你可以创建使用微服务作为响应事件等方式的应用。例如, 你的应用仅在有明确的呼叫时才响应, 并根据需求进行放大和缩小。因此, 你可以节省大量的钱, 否则这些钱将用于维护空闲服务。
该框架使用新的事件驱动的计算服务, 例如AWS Lambda, Google Cloud Functions等。它是一种命令行工具, 可为开发和部署无服务器架构提供脚手架, 工作流自动化和最佳实践。也可以通过插件完全扩展。
Sigma
Sigma是一种新的基于云的IDE, 它围绕无服务器开发的思想而构建。这不仅是具有某些高级功能的基本文本编辑器, 还是功能全面的IDE, 可让你编写代码并将该代码作为实时应用程序实时发布。
Sigma IDE可以与你选择的无服务器(FaaS)平台进行来回交流, 并且只需要配置文件即可。结果, 你可以节省大量无聊的工作。
此外, 与其他尝试获得类似结果的工具相比, Sigma本身是无服务器的。 IDE完全在浏览器中运行, 除少数功能外, 不需要后端服务即可运行。具体来说, 需要后端来认证用户并收集分析数据。
值得一提的是, 值得自己尝试一下。
Squeezer
Squeezer是一个令人兴奋的新框架, 可帮助开发人员轻松创建新应用, 而无需管理整个区块链生态系统。此外, Squeezer可以提供满足企业级软件需求的工业级组件。
你可以将Squeezer与你喜欢的Functions平台(例如AWS, Google和Azure)一起使用。
有趣的功能包括无需管理的维护。你可以简单地部署和放松。此外, 也不必编写需要检查与缩放相关的问题的脚本。相反, Squeezer让你的FaaS提供商处理所有这些问题。
这是第一个将微服务的强大特性与区块链的强大力量相结合的框架。
Riff
Riff是Kubernetes开发人员的简单FaaS框架。集成的CLI可帮助开发人员使用Knative操作其功能工作流程。
Knative(发音为kay-nay-tiv)扩展了Kubernetes, 以提供一组中间件组件, 这些组件对于构建可在任何地方运行的现代, 以源为中心和基于容器的应用程序必不可少:内部, 云端或什至是第三方数据中心。
该框架包括必要的工具, 以使你的Knative实例在Kubernetes集群中启动并运行。此外, 你还可以访问用于管理服务, 功能, 订阅和渠道的命令。
PureSec
你将无法逃脱安全性, 这并非易事。在构建无服务器应用时, 你需要确保彻底的安全合规性。需要注意的事情包括提供商级别的攻击, 云原生事件和网络范围的可见性。
PureSec提供了无服务器安全平台, 可帮助你端到端地保护你的应用程序。整个SSP过程与持续集成和交付过程紧密相连。
目前, PureSec与诸如IBM Cloud Functions, AWS Lambda, Google Cloud Functions和Azure Functions之类的云提供商合作。
Auth0
如果你对Serverless的概念充满热情, 那么你可能已经听说了Serverless Framework, 这是我们在本文前面提到的。
Auth0共同致力于构建Auth0 Webtasks, 这是对所有无服务器框架用户的有效附加组件。该项目称为Webtask, 你可以在此处找到主页。
本质上, Webtask可用于创建应用程序, 而无需担心你的基础结构兼容性。编写服务器端逻辑, 并使用Webtask提供的CLI部署所有功能。然后, 你可以使用HTTP协议浏览后端。
Snipcart
Snipcart有点像无服务器框架。首先, 它是一种产品, 是针对需求较小的人们的电子商务解决方案。第二件事是, 大多数后端操作都是在Snipcart仪表板中完成的。
但是, 最好的部分是, 仪表板主要基于Webhooks和API调用。你可以通过编写简单的功能或使用仪表板来管理税金, 折扣, 订购, 库存等。
只需两行代码, 即可将Snipcart添加到你的网站。这种面向JAMstack的方法已使开发人员沉迷于此简洁的电子商务平台的潜力。
而且, 如果你有兴趣使用Snipcart实现真正的无服务器性质, 建议你阅读此博客文章。
无服务器示例
我们在文章的前面部分讨论了无服务器框架, 基本上, 这是一个后续资源, 展示了无服务器框架的许多不同用例。
尽管这些示例被锁定在一个特定的框架中, 但是你仍然可以享受学习新的无服务器概念的过程。
这些示例适用于AWS, Azure, Kubeless, Google Cloud和OpenWhisk等平台。此外, 还支持六种不同的语言:nodeJS, Python, Go, Java, PHP和Swift。
查看其中一些收藏夹, 例如Twitter Joke Bot和OAuth Dropbox API。
如果你想动手学习, 请查看此在线课程。