周末分享一个 #WebAssembly 导学文档

提起 WebAssembly/Wasm 可能会想起它是一种允许在浏览器里运行 C/C++/Rust 的技术。

实际上它是一个虚拟机标准,它的实现可以在 MCU(单片机)、移动设备、桌面电脑到服务器里面跑;

可以嵌入到浏览器、嵌入到应用程序或者独立运行,没有具体的边界。

1/5
WebAssembly 特点:

1. 编译一次到处可运行(有点类似 JVM 虚拟机哈),源语言可以是 C/C++,Rust,Go,Swift ,TypeScript,C#,Kotlin 等等。

2. 具体的功能依赖于导入的接口(Import API),否则只是一个单纯的运算器(严格来说是栈式虚拟机)。

2/5
目前 WebAssembly 接口主要有 Web JS 和 WASI 两种,前者用在浏览器里,后者可以作为独立应用程序(比如调用文件系统、socket 等)。

3. 在 WASM 虚拟机里,只能调用宿主导入的方法和共享的内存,无法直接调用宿主的资源(比如 Web DOM 对象、文件系统等),所以天然具有沙盘安全特性。

3/5
4. WebAssembly 性能很好,提供了接近本地程序的性能,同一段简单的 C 计算密集型程序,以 WASM 方式运行大概只慢了 1 倍左右,相对一般动态语言慢几倍到上百倍来说,性能已非常突出。

5. 可以很好地把丰富的 C/C++ 资源库移植到 Web,比如一些图片、视频、音频等处理程序。

4/5
目前有关 #WebAssembly 的资料比较零散,技术自身更新也比较快,我整理了一份导学文档,内容包括第一步、如何动手、有哪些必然会踩到的坑、扩展和深入、书籍推荐等。有兴趣的小盆友可以点击这里瞄瞄:

gist.github.com/ivarptr/1c786e…

5/5 end

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Hema shushu

Hema shushu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ivarptr

18 Nov
更新 #计算机基础轻松自学 系列第 2 集吧。

上次* 讲到计算机硬件原理和汇编语言的学习资料和书籍,这次接着开始学习一门高级编程语言(高级是相对汇编来说)。分上下两部分。第一部分是语言入门和基础,第二部分介绍一下目前一些比较流行的语言。

1/n

*
说明一下:

首先,这里不是点评哪个语言好哪个语言不行,我尽量简短介绍每门语言擅长的领域,大家挑选喜欢的来学习即可;

其次,对于可谋生的语言,比如 Java、JavaScript、Objective-C、PHP……等等,因为相关资料太多我就不介绍了。

再次,因为是 “自学” 目的,所以出现的书籍都偏向入门。

2/n
最后,这里介绍的书籍很多都是翻译版,如果喜欢看原版的,可以对照图片上的书名查找,如果没有原版的书名,搜索作者的名字也行。

3/n
Read 16 tweets
8 Jul
帖一个 #计算机基础轻松学 系列吧

这个系列分享一些不需要多少基础,能一边吃泡面一边随意翻翻就学会的书籍、教程和笔记,涉及汇编、C语言操作系统编译原理等。

内容会跟上时代,但讲得很浅,只适合自学或者非科班的。

基础打得好打得结实,技能树才能长得高、才能延展得宽,快来点赞评论加转发吧。
系列 #1 #轻松学习汇编语言

汇编是直接跟硬件打交道的, 于是在学习汇编的同时,不经意间就了解到计算机的工作原理。

1. 《穿越计算机的迷雾 by 李忠》

这是饭前开胃菜,作者从什么是电流开始,讲加法器、数字逻辑、触发器、CPU 原理、外设等,是计算机(硬件)组成原理的科普向轻松读物

1/n
2. 《汇编语言 by 王爽》

这本可能是一些学校的教科书,内容写得确实不错,浅显易懂。

实践环境的搭建:

a. DOSBox
dosbox.com

这是一个 x86 模拟器,开源免费,可以模拟 8086/实模式 的实验环境,在里面敲汇编再适合不过了。

2/n
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!