Wasmer将WebAssembly带入服务器端

Wasmer的开发人员对WebAssembly 寄予厚望 ,它构建了一个旨在为WebAssembly做的运行时,就像Node.js为JavaScript所做的那样-在服务器端建立它。 该公司还把目光投向了WebAssembly二进制文件的软件包管理器。

Wasmer运行时旨在通过允许开发人员“在任何地方”使用WebAssembly来使WebAssembly成为通用的编译目标,类似于JVM,它为Java应用程序提供了可移植的执行环境。

[更深入: 如何开始使用WebAssembly WebAssembly的下一步是什么 8个使WebAssembly崭露头角的项目 •那么, WebAssembly的下一步究竟是什么? | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

Wasmer于2018年12月推出,根据MIT许可证提供,是一个独立的即时运行时,可以与WASI(WebAssembly系统接口)和适用于asm.js和WebAssembly的Emscripten编译器兼容。 Wasmer可以执行标准的二进制格式.wasm文件,以及由WebAssembly参考解释程序定义的文本格式.wat文件。

Wasmer可以运行WebAssembly模块,包括带有CLI或其他接口的独立程序或通用库,这些模块可以从任何语言中使用。 这些包括诸如GraphQL之类的库。 Wasmer可以使用以下语言嵌入:

  • C / C ++
  • 的PHP
  • Python
  • 红宝石

Wasmer的首席执行官Syrus Akbary希望WebAssembly能够被广泛采用,并致力于基于WebAssembly构建下一代基于应用程序的容器,其启动时间短,应用程序尺寸小。 这些旨在为边缘计算平台提供动力。

Wasmer还构建了Wapm或WebAssembly软件包管理器。 与NPM在JavaScript世界中所做的类似,Wapm旨在托管WebAssembly模块,包括二进制文件和通用库。

Wasmer最近推出了WebAssembly接口,该接口允许对模块进行静态检查,以确保它们将运行并与给定的API兼容。 WebAssembly界面允许在Wapm中安全地分发和使用插件生态系统。 可以定义接口以用于构建Wasmer平台插件。

在哪里下载Wasmer

您可以从GitHub 下载WasmerWapm CLI

From: https://www.infoworld.com/article/3411496/wasmer-takes-webassembly-server-side.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在HTML中嵌入地图,可以使用Google Maps API。以下是一个简单的示例代码: 首先,将以下代码添加到HTML文件的<head>标签中: ```html <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script> ``` 其中,YOUR_API_KEY是你在Google Cloud Console中创建的API密钥。 接下来,在<body>标签中添加一个<div>元素来容纳地图: ```html <div id="map"></div> ``` 最后,添加以下JavaScript代码来创建地图: ```html <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: YOUR_LATITUDE, lng: YOUR_LONGITUDE}, zoom: YOUR_ZOOM_LEVEL }); } </script> ``` 其中,YOUR_LATITUDE和YOUR_LONGITUDE是地图中心点的纬度和经度,YOUR_ZOOM_LEVEL是地图缩放级别。 在页面加载时,调用initMap()函数即可创建地图: ```html <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> </script> ``` 完整的示例代码: ```html <!DOCTYPE html> <html> <head> <title>Map</title> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script> </head> <body> <div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: {lat: YOUR_LATITUDE, lng: YOUR_LONGITUDE}, zoom: YOUR_ZOOM_LEVEL }); } initMap(); </script> </body> </html> ``` 记得将YOUR_API_KEY、YOUR_LATITUDE、YOUR_LONGITUDE和YOUR_ZOOM_LEVEL替换为你自己的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值