随着互联网的不断发展,无服务器应用编程开发成为了程序员学习的又一个发展方向,下面北大青鸟http://www.kmbdqn.cn/就一起来了解一下,实现无服务器编程开发的框架都有哪些呢。
Nimbus是一个旨在简化FaaS应用程序开发、测试和部署的Java框架。
Nimbus提供了一组与云平台无关的公共接口,用于与云提供商的无服务器功能发生交互。
对于那些想要开发简单的应用程序的新手们来说,他们需要面临非常陡峭的学习曲线。
他们可能只想要部署一些HTTP端点用来保存数据,但仍然要学习很多与云相关的概念。
Nimbus的主要优势是不需要通过创建配置文件来声明云资源(如AWSSAM或者Serverless框架),这样开发人员“就不会因为忘记了某些参数而犯错”。
另外,Nimbus会对部署参数进行编译时检查,以便尽早检测出错误。
Nimbus还支持其他的操作:WebSocketFunction:用于处理websocket请求DocumentStoreFunction:用于执行因文档存储变更而触发的代码KeyValueStoreFunction:用于执行因键值存储变更而触发的代码NotificationFunction:用于执行由通知触发的代码QueueFunction:用于执行因队列变化而触发的代码BasicFunction:用于执行不需要触发器的代码FileStorageFunction:用于执行基于文件存储事件(文件创建和删除)的代码AfterDeploymentFunction:用于执行部署之后需要立即执行的操作。
除了支持各种不同的操作之外,Nimbus还支持几种数据存储类型。
其他支持的数据存储(和客户端)包括:用于存储关系型数据的关系型存储、用于存储键值数据的键值存储和用于存储对象的文件存储(支持静态网站托管和文件上传)。
测试也是构建无服务器应用程序的另一个常见难点。
Nimbus提供了单元测试和集成测试支持。
在进行单元测试时,可以为上述列表中的任何一个操作创建本地部署,可以接受请求,并验证函数是否被正确调用,或者数据是否被正确保存。
Nimbus对集成测试的支持相对有限,只支持基于HTTP的测试。
在进行集成测试时,会启动一个本地Web服务器,用于验证请求调用了正确的函数。
java开发的app后台服务器框架有:spring+springmv+mybatis是主流。
服务器框架基本上有长链接短链接两种。
手机APP的后台服务建议还是JSON-over-HTTP(s)的,因为网络状况一般不稳定。
Java的HTTP开发框架,跟做网站一样。
有两种使用 pywebview 构建应用程序的方法:
运行本地Web服务器是构建本地应用程序的传统方法。这样,所有内容都从本地Web服务器提供,并且 pywebview 指向服务器提供的 URL。在此模型中,服务器负责提供静态内容和处理API调用。使用Web服务器构建应用程序时,应保护 API 调用免受 CSRF 攻击。有关更多信息,请参见 security 。
可以看一个例子: Flask-based application
优点 :
缺点
构建应用程序的另一种方法是使用 pywebview 提供的 JS API 或 windows.expose 并在本地提供静态文件。
pywebview 提供了一个简单的内置Web服务器,足以用于提供本地文件。要使用本地Web服务器,请将 url 设置为本地文件,然后使用 webview.start(http_server=True) 启动应用程序。请注意,内置的 HTTP 服务器仅提供本地文件,不提供任何 API 调用。有关如何在 Python 和 Javascript 之间传递数据的详细信息,请参阅 interdomain communication 。
可以参考一个例子: serverless application
优点 :
缺点 :
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)