随笔分类 -  WebAssembly

WebAssembly
wasmoon 基于webassembly 的lua 虚拟机
摘要:wasmoon 是基于webassembly 开发的lua 虚拟机 包含的特性 可以嵌入到node,deno,web app 运行lua 在如何操作系统中 js 与lua的交互不用担心内存泄漏 参考使用 app.js const { LuaFactory } = require('wasmoon') 阅读全文

posted @ 2023-11-30 09:54 荣锋亮 阅读(221) 评论(0) 推荐(0) 编辑

OpenFunction faas 平台
摘要:特性 云无关 插件化架构 支持同步以及异步函数 独特的异步函数支持直接通过event source 消息事件 支持通过源码生成兼容oci 标准的容器镜像 灵活的缩放能力 支持基于metrics 的异步函数缩放 基于dapr的baas 集成 基于k8s gateway api 的流量管理 灵活简单使用 阅读全文

posted @ 2023-11-28 20:24 荣锋亮 阅读(31) 评论(0) 推荐(0) 编辑

wasm3 webassebly 解释器以及通用runtime
摘要:wasm3是基于c 开发的webassembly runtime ,通过了webassebly 指南的不少测试,可以运行不少wasi 的应用 安装 可以自己构建,同时github 上也提供了编译好的对于mac 可以通过brew install wasm3 安装 使用 比如以前基于emscripten 阅读全文

posted @ 2023-11-28 20:01 荣锋亮 阅读(340) 评论(0) 推荐(0) 编辑

emscripten 中c 代码引用外部js 函数
摘要:主要是一个简单的学习,webassebly 支持通过import 调用环境的函数(比如调用浏览器或者nodejs 中的一些方法) 简单说明 方法很多,包含了emscripten 提供的调用js 的宏,但是以下使用了一个emscripten 提供的--js-library 功能 --js-librar 阅读全文

posted @ 2023-11-28 18:52 荣锋亮 阅读(103) 评论(0) 推荐(0) 编辑

mupdf webassembly 试用
摘要:mupdf 是基于c++编写的pdf 读写以及预览工具,同时也提供了sdk,官方基于emscripten 开发了一个 webassembly的扩展 参考使用 const fs = require("fs") const mupdf = require("mupdf") let data = fs.r 阅读全文

posted @ 2023-11-27 20:11 荣锋亮 阅读(175) 评论(0) 推荐(0) 编辑

一些基于webassembly 的serverless 框架
摘要:基于webassembly 的一些serverless 框架是比较多的,以下是以下参考,基本上基于rust 开发的比较多,当然也有基于golang 的 参考资料 https://wasmcloud.com/https://scale.sh/https://github.com/loopholelab 阅读全文

posted @ 2023-11-27 09:41 荣锋亮 阅读(40) 评论(0) 推荐(0) 编辑

lunatic Erlang 启发的webassembly runtime
摘要:lunatic 属于一个webassembly 的runtime ,提供了隔离,轻量的进程架构模式,可以方便的创建分布式集群(类似erlang 提供的集群能力) 包含的特性 开源 apache 以及MIT 许可协议 高性能 提供了jit 编译的wasm 安全 核心是wasm 的 能力 容错 提供了类 阅读全文

posted @ 2023-11-26 13:33 荣锋亮 阅读(20) 评论(0) 推荐(0) 编辑

Spin 基于rust 开发的开源运行基于webassembly serverless 工具
摘要:spin 是基于rust 开发的,可以用来开发以及运行基于webassembly serverless 服务的工具 包含的特性 提供了周边扩展 默认wasm 只提供了基本类型的支持,wasm 提供了不少扩展可以方便的支持不同语言的调用(比如网络,数据库访问) 提供了快速应该开发的cli 提供了服务部 阅读全文

posted @ 2023-11-26 12:25 荣锋亮 阅读(128) 评论(0) 推荐(0) 编辑

wasmer 基于webassembly 的平台
摘要:wasmer 基于webassembly 的平台,目前包含了runtime,registry,edge 等组件 说明 wasmer属于一个插件化的设计,目前支持wasix,wasi 以及Emscripten ,同时还提供了不少语言sdk 方便代码嵌入同时wasmer 也提供了就很不错的性能,很值得学 阅读全文

posted @ 2023-11-25 21:35 荣锋亮 阅读(63) 评论(0) 推荐(0) 编辑

emscripten cmake 简单尝试
摘要:emscripten 提供了比较完整的工具链,包含了对于make 以及cmake 等工具的支持,以下是一个简单的c 代码转换为 wasm的demo 同时基于cmake 进行项目管理 参考项目 项目结构 ├── CMakeLists.txt ├── README.md ├── app.js └── s 阅读全文

posted @ 2023-11-25 20:48 荣锋亮 阅读(386) 评论(0) 推荐(0) 编辑

一些方便的webassembly 工具
摘要:WebAssembly 团队提供了一些方便的 webassembly 工具集 包含的工具集 wat2wasm 将WebAssembly文本格式(.wat)转换为WebAssembly二进制格式(.wasm) wasm2wat 是wat2wasm的反向工具,将二进制格式转换回文本格式(.wat) wa 阅读全文

posted @ 2023-11-24 21:45 荣锋亮 阅读(354) 评论(0) 推荐(0) 编辑

wasmedge 轻量&可扩展&可移植的webassembly 运行时
摘要:wasmedge 是一个cncf 的沙箱项目,提供了一个强大的webassembly 运行时 包含的特性 高性能 利用了llvm 进行AOT 编译优化 云原生的扩展 提供了非阻塞的网络以及web service能力的rust,c,js sdk, 包含了mysql 数据库驱动,key value 存储 阅读全文

posted @ 2023-11-15 21:10 荣锋亮 阅读(99) 评论(0) 推荐(0) 编辑

docker desktop 运行wasm 试用
摘要:主要是体验下docker 运行wasm docker desktop 开启wasm 这个属于一个体验特性,需要自己开启,开启的时候会自动下载并安装依赖 运行示例 镜像使用了构建好的secondstate/rust-example-server 运行命令 docker run -dp 8080:808 阅读全文

posted @ 2023-11-15 20:58 荣锋亮 阅读(71) 评论(0) 推荐(0) 编辑

face-api基于tensorflow 的人像检测npm 包
摘要:face-api基于tensorflow 的人像检测npm 包,原始项目为justadudewhohacks/face-api.js 但是因为缺少维护, 社区有人自己fork 了 一个新的vladmandic/face-api,可以更好的支持tensorflow 新版本,当然很不错还可以支持基于wa 阅读全文

posted @ 2023-11-06 10:26 荣锋亮 阅读(230) 评论(0) 推荐(0) 编辑

wasm-vips libvips webassembly 实现
摘要:wasm-vips 是利用了emscripten将libvips 编译为webassembly 可以实现在node 以及浏览器中使用libvips 强大的图片处理处理 以下是一个简单的试用 参考试用 app.js const Vips = require('wasm-vips'); async fu 阅读全文

posted @ 2023-11-05 22:36 荣锋亮 阅读(137) 评论(0) 推荐(0) 编辑

基于 tesseract-wasm+ fastify 开发一个简单的中文ocr 服务
摘要:以前我简单介绍过tesseract-wasm,基于此wasm 包我们可以直接基于nodejs 调用tesseract 的方法实现ocr 处理,以下是一个简单的demo 基于fastify 开发了一个简单的api,同时包含了一个简单的web 可以测试 项目结构 package.json { "name 阅读全文

posted @ 2023-11-03 20:28 荣锋亮 阅读(82) 评论(0) 推荐(0) 编辑

使用vite webassembly 功能简化tinygo webassembly 初始化
摘要:vite 对于webassembly 的加载支持url 模式以及init 模式,init 模式可以自动帮助我们生成wasm文件加载的处理代码 比较方便,可以用来替换自己编写的工具类,以下是一个参考使用 参考使用 index.js import init from './main.wasm?init' 阅读全文

posted @ 2023-11-01 10:22 荣锋亮 阅读(169) 评论(0) 推荐(0) 编辑

tinygo webassembly 试用
摘要:主要是简单测试下tinygo 的使用,同时基于vite 进行web 的集成构建 wasm 生成 注意只测试标注类型支持比较多,其他的就没添加,其他类型的需要自己处理,这点上wasm-pack 处理的比较好 main.go package main //go:wasm-module //export 阅读全文

posted @ 2023-11-01 09:44 荣锋亮 阅读(289) 评论(0) 推荐(0) 编辑

java webassembly 集成试用
摘要:wasmerio 这个组织实现了不少webassembly 周边的工具,以下是一个简单的java 集成试用 安装命令 因为java 包默认没有发布到中央仓库,需要自己本地安装 local maven mvn install:install-file -Dfile=./wasmer-jni-amd64 阅读全文

posted @ 2023-11-01 09:28 荣锋亮 阅读(207) 评论(0) 推荐(0) 编辑

emscripten 几个docker 镜像的使用
摘要:emscripten 目前是提供了官方docker 镜像,可以方便wasm 的生成,同时也包含一个社区提供的emscripten-docker 说明 比如echamudi/opencv-wasm 就使用了emscripten-docker 但是目前emscripten-docker 基本不维护了,推 阅读全文

posted @ 2023-10-30 18:17 荣锋亮 阅读(195) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示