创建并发布一个高性能 Node.js 应用程序。开始在个人项目或公司项目中使用”当红炸子鸡“ Rust 吧!
学习 Node.js 、Rust 、与 WebAssembly 的基础知识,参与活动,你将得到免费的树莓派套件(价值 25 美元)以及一个非常 cool 的证书。
本活动由 WebAssembly 中文社区与 Second State 联合主办,奖品由 Second State 赞助提供,欢迎在 GitHub 上了解Second State 的 WebAssembly 虚拟机开源项目 SSVM。
关于树莓派与 Rust 、WebAssembly 的结合,下面这篇文章可以帮助你了解更多:
获得免费的树莓派和证书,只需要你动点心思,自己写一段 Rust 函数。
具体步骤如下:
1 数学教育 web app 2 作为 web 服务的图像识别 3 机器学习和可视化
就这个应用写一个小结,描述你做了什么,并将你的项目分享到在朋友圈、公司技术论坛、开发者社区如思否、掘金、V2ex 、CSDN 、开源中国等。
到这里你已经基本完成啦,接下来只需要告诉我们你的成果!
拿到树莓派后,就可以在树莓派设备上运行 Node.js 服务器和 Rust 函数啦 !
除了树莓派套件外,您还将获得基于区块链的证书,该证书将永久展示您的成就和开源贡献。证书如下图:
还在等什么呢?现在就开始吧!
如果你有任何问题,可以通过 GitHub issues 或添加微信:h0923xw 与我们联系。
1
darksword21 2020-07-28 17:15:37 +08:00
感觉挺有意思,就是平时没什么时间
|
2
rome7054 2020-07-28 17:21:56 +08:00 via iPhone
哪一代的 pi
|
3
wdv2ly 2020-07-28 17:33:41 +08:00 via Android
25 刀买不到吧
|
4
yazoox 2020-07-28 17:59:23 +08:00
Rust 是啥?是那个传说中,要取代 c/c++的语言么?
|
5
binbinyouliiii 2020-07-28 18:05:30 +08:00
25 刀,国内买不到,而且是低配
|
6
hardname 2020-07-28 18:48:44 +08:00
准备试试~🤣
|
7
maoxs2 2020-07-29 00:04:56 +08:00 via Android
据我所知的 rs 上的 wasm runtime 就已经有 wasmer 和 wasmtime 了,wasmer 起步早社群强,wasmtime 背景强……这个 ssvm 和他们有啥区别?另外现在 wasm 的各种拓展的 proposal 你们是做了哪些的?
|
10
alabulei OP @maoxs2 Hi,看来你对 Wasm runtime 还是挺关注的呀。
是的,不过 Wasm runtime 不止 wasmer 和 wasmtime 还有最大的 v8 以及其他好几个。每个 runtime 的优化点不同,这些 runtime 可以试一下,这也是为什么会有这次活动。 SSVM 的优化点在于工具、集成与 AOT 。这些都是开发者体验的细节,要自己试了才知道。 服务端的 performance,SSVM 远远超过 Docker 与其他几个 Wasm,你也可以自己运行一下 benchmark https://github.com/second-state/wasm32-wasi-benchmark SSVM 做了 WASI,正式发布的 extensions 都做了的。但是 SSVM 的特点是有非标准的 open source extensions 比如 EVMC, storage interface, AI hardware 等等 |
11
jimliang 2020-07-29 11:51:30 +08:00
话说我不在 nodejs 里跑这个函数,直接在浏览器跑这个函数可以么?或者封装成某个类来用?
|
12
maoxs2 2020-07-29 13:52:44 +08:00
@alabulei 说到 EVMC,我看 Ewasm 里有很多非 Wasm favor 的高级数据类型比如 bytes u256 u128,想问下这些是 ssvm 这层提供的还是说在 wrap EVMC api(hera)实现的?之前我想用 rust+wasm 写点 bytes 这种(wasm-bindgen)发现需要浏览器环境和他们提供的 js 才能运行,否则缺少 import 。直接用 wasm32-unknown-unknown 的 target 又只能 i32 i64 。
|