webassembly

Blazor WebAssembly 3.2 正式发布

こ雲淡風輕ζ 提交于 2020-10-21 03:32:05
5月 20日,微软 发布 了 Blazor WebAssembly 3.2( https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/ ) 。 Blazor 是 ASP.NET Core 中的一个新框架,支持使用 C#和 HTML 创建交互式 Web 应用程序。Blazor WebAssembly 使用基于 WebAssembly 的.NET 运行时在客户端的 Web 浏览器中运行单页应用程序。在客户端,它支持的场景包括渐进式 Web 应用程序(PWA)和使用客户端资源的离线应用程序。 Blazor WebAssembly 3.2.0 是一个功能齐全的版本,作为 Blazor WebAssembly实现,并用于生产部署。 也就是 Blazor WebAssembly 作为正式版本发布。 Blazor WebAssembly 3.2 的第一个预览版在 1 月底发布 。从那时起,接下来的预览版发布遵循了非常紧凑的时间表,今天在Build 大会上正式发布了Blazor WebAssembly 3.2 。 通常,Web 浏览器可以执行使用 JavaScript 编写的代码,但2017年标准化的 WebAssembly 可以执行其他编程语言的编写的代码,现在主流的4大浏览器都可以完美支持

如何在 Deno 应用程序中调用 Rust 函数?

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-17 07:24:18
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 要点: Deno 和 Node.js 都在基于 C/C ++ 的运行时上执行 JavaScript 以实现高性能。 Deno 是单个二进制应用程序,与 NPM 模块不兼容,并且没有简单的方法能将本机模块合并到应用程序中。 WebAssembly 提供了一种在 Deno 应用程序中运行高性能代码的方法。 WebAssembly 用于服务端应用程序,是安全、轻便且轻量级的容器。 Rust 编译器工具链为 WebAssembly 提供了强大的支持。 备受期待的 Deno 项目不久前发布了 1.0 版本。 Deno 由 Node.js 的创建者之一 Ryan Dahl 发起,解决 Ryan 所认为的“我为 Node.js 感到遗憾的十件事”。 Deno 没有采用 NPM 和臭名昭著的 node_modules。 Deno 是一个单一的二进制可执行文件,运行用 TypeScript 和 JavaScript 编写的应用程序。 但是,尽管 TypeScript 和 JavaScript 适用于大多数的 Web 应用程序,但它们不能满足计算密集型任务,例如神经网络训练和推理、机器学习和密码学。 实际上,Node.js 经常需要使用本地库来执行这些任务(例如,使用 openssl 进行加密)。

对于WebAssembly编译出来的.wasm文件js如何调用

点点圈 提交于 2020-10-14 18:15:08
WebAssembly也叫浏览器字节码技术 这里就不过多的解释了网上很多介绍 主要是让大家知道在js里面如何调用执行它,我之前看WebAssemblyAPI时候反正是看得一脸懵逼 也是为了大家能更快的入手这个比较新的技术吧 这边写的一个dom是官方推荐的c/c++编译的 c代码 1 int add ( int x, int y) { 2 return x + y; 3 } 4 5 int square ( int x) { 6 return x * x; 7 } 属性c但是对字节码不熟悉的朋友可能会不理解,为什么没有main函数 这里主要是把这个c代码当成一个模块调用不需要它自己执行所以没有,官方也有有main函数的能直接生成js和html但是太过雍于, 这种方式比较推荐,也是让js能直接调用比较方便 之后使用 emscripten进行编译 emcc math.c -Os -s WASM=1 -s SIDE_MODULE=1 -o math.wasm 然后就有math.wasm文件了,如果没装emscripten的话我博客里面有一篇是关于安装的 有了math.wasm文件后就该用js调用它了 新建math.html加入调用的方法如下: 1 <! DOCTYPE html > 2 < html lang ="en" > 3 < head > 4 < meta charset =