通常它们将支持 以及其他

[复制链接]
查看340 | 回复0 | 2023-11-2 14:34:25 | 显示全部楼层 |阅读模式
些语言但肯定不支持 无服务器提供商可以间接支持更多语言。 更轻量级 当在浏览器中运行
时,我们依靠最终用户的计算机来执行计算。如果这些计算过于密集,当我们的用户的计算机风扇开始嗡嗡作响时,他们就会不高兴。在浏览器之外运行
y 为我们提供了 的速度和可移植性优势,同时还保持了我们的应用程序的轻量级。最重要的是,由于我们在更可预测的环境中运行
代码,因此我们有可能执行更密集的计算。 只需几行代码即可添加高级  组件,例如数据网格、图表、调度程序和日历。 30 天免费试用 具体例子 # 在我之前发表在 我们讨论了如何通过将缓慢的t 计算替换为编译为 的 C 代码来加速 Web 应用程序。所涉及的网络应用程序是fastq.bio,一个用于预览 DNA 测序数据质量的工具。

作为一个具体示例,让我们重写为一个使用无服务器应用程序,而不是 美国手机号码列表  在浏览器内运行 WebAssembly。在本文中,我们将使用Cloudflare Workers,这是一个支持  并构建在 V8 浏览器引擎之上的无服务器提供商。另一家云提供商 Fastly 正在开发类似的产品,但基于他们的Lucet 运行时。 首先,我们来编写一些 Rust 代码来分析 DNA 测序数据的数据质量。为了方便起见,我们可以利用Rust-Bio生物信息学库来处理输入数据的解析,并利用wasm-bindgen库来帮助我们将 Rust 代码编译为  以下是读取 DNA 测序数据并输出包含质量指标摘要的 JSON 的代码片段复制 然后,我们使的wrangler命令行工具来完成编译到  并部署到云的繁重工作。完成后,我们将获得一个 API 端点,它将排序数据作为输入并返回带有数据质量指标的 JSON。



我们现在可以将该 API 集成到我们的应用程序中。 下面是该应用程序实际运行的 GIF: 我们的应用程序的 GIF 对无服务器 函数进行并行调用,并使用其返回的数据更新绘图。 我们的应用程序的无服务器版本不是直接在浏览器中运行分析,而是与我们的无服务器函数并行发出多个 POST 请求(请参见右侧边栏),并在每次返回更多数据时更新绘图。(大预览) 完整代码可在GitHub(开源)上获取。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则