LinkXSystem / learn-guide

有趣的学习笔记 (*^_^*)
https://linkxsystem.github.io/
3 stars 1 forks source link

WebAssembly 是否应该使用在某些环境中 #29

Open LinkXSystem opened 4 years ago

LinkXSystem commented 4 years ago

TODO 任务:https://github.com/LinkXSystem/learn-guide/issues/14#issuecomment-562823011

参考文档

LinkXSystem commented 4 years ago

考虑使用 WebAssembly 的问题,源自于早前的一个项目中需要使用到 OpenCV 来处理图像识别的功能,早期的版本中 ,我使用的 OpenCV 的 Javascript 版本,但其实而言并不理想。

但相较于要求用户来配置 OpenCV 的运行环境而言,以及算方便的了。

而现在而言,我更希望通过 WebAssembly 提高一定处理效率,也因为在 Nodejs 的 v14.x.x 版本中开始出现支持 wasm 的 API, 文档地址:http://nodejs.cn/api/wasi.html , 这样的话,可以便于我们同时在 Node 和 浏览器中测试,便于对比。

同时,环境配置中,我个人意见是 Rust + Node.js ,为何不是 C++ ,需要思考。

LinkXSystem commented 3 years ago

考虑使用 WebAssembly 的问题,源自于早前的一个项目中需要使用到 OpenCV 来处理图像识别的功能,早期的版本中 ,我使用的 OpenCV 的 Javascript 版本,但其实而言并不理想。

但相较于要求用户来配置 OpenCV 的运行环境而言,以及算方便的了。

而现在而言,我更希望通过 WebAssembly 提高一定处理效率,也因为在 Nodejs 的 v14.x.x 版本中开始出现支持 wasm 的 API, 文档地址:http://nodejs.cn/api/wasi.html , 这样的话,可以便于我们同时在 Node 和 浏览器中测试,便于对比。

同时,环境配置中,我个人意见是 Rust + Node.js ,为何不是 C++ ,需要思考。

其实,目前的尝试来看,C 和 C++ 的方案可能更合适

LinkXSystem commented 3 years ago

正在使用的实验项目

xplayer:https://github.com/LinkXSystem/xplayer