找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 195|回复: 0

超越浏览器:无服务器 WebAssembly 入门

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
发表于 2023-11-2 14:33:39 | 显示全部楼层 |阅读模式
您可能听说过  以及为什么它是浏览器中的强大工具。在本文中,我们将探讨为什么无服务器 在浏览器之外同样强大,以及如何开始使用它。 现在,所有主要浏览器都支持 WebAssembly,并且全球超过 85% 的用户都支持WebAssembly,JavaScript 不再是唯一的浏览器语言。如果您还没有听说过,WebAssembly 是一种在浏览器中运行的新低级语言。它也是一个编译目标,这意味着您可以将用 C、C++ 和 Rust 等语言编写的现有程序编译为 WebAssembly,并在浏览器中运行这些程序。到目前为止,WebAssembly 已被用于将各种应用程序移植到网络上,包括桌面应用程序、命令行工具、游戏和数据科学工具。 注意: 有关如何在浏览器内部使来加速 Web 应用程序的深入案例研究,请查看我之前的文章。


位于 Web 之外? # 尽管当今大多数 应用程序都是以浏览器为中心的,本身最 美国手机号码列表  初并不是专门为 Web 设计的,而是真正为任何沙盒环境设计的。事实上,最近人们对探索 如何在浏览器之外发挥作用产生了很大的兴趣,作为在任何操作系统或计算机架构上运行二进制文件的通用方法,只要有支持该系统的 运行时即可。在本文中,我们将了解如何以无服务器/函数即服务 (F方式在浏览器外运行 。



这是 Vitaly Friedman 的 9 小时视频库。数百个真实示例和现场用户体验培训。免费预览。 跳转至目录 ↬ 功能面板 用于无服务器应用程序的 # 简而言之,无服务器函数是一种计算模型,您可以将代码交给云提供商,并让他们为您执行和管理扩展该代码。例如,您可以要求无服务器函数在调用 API 端点时随时执行,或者由事件驱动,例如当文件上传到云存储桶时。虽然“无服务器”一词似乎用词不当,因为服务器显然在整个过程中的某个地方涉及到,但从我们的角度来看,它是无服务器的,因为我们不需要担心如何管理、部署或扩展这些服务器。

尽管这些函数通常是用 Python 和 JavaScript (Node.js) 等语言编写的,但您可能会出于多种原因选择使用 : 更快的初始化时间 支 的无服务器提供商(包括Cloudflare和Fastly报告称,他们启动功能的速度比大多数云提供商使用其他语言的速度至少快一个数量级。他们通过在同一进程中运行数以万计的  模块来实现这一目标,这是可能的,因 的沙盒性质使得能够以更有效的方式获得容器传统上用于实现的隔离。 无需重写 在浏览器中的主要吸引力之一是能够将现有代码移植到 Web,而无需将所有内容重写为 JavaScript。这种优势在无服务器用例中仍然适用,因为云提供商限制了您可以使用哪些语言编写无服务器函数。


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

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-9-20 20:33 , Processed in 0.090126 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表