当前播放: 编程语言、虚拟机和WebAssembly三者有着怎样的关系?
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?
大厂前端面试中经常提到的Promise要如何实现?
使用 Vue 开发小程序是怎么做到的?
为什么CSS要放在header底部,JavaScript要放在body底部?
前端Router是怎么实现的?
如何理解现代发布策略?以Kubernetes为例
JavaScript中如何封装一个具有自动失败重试功能的HTTP模块?
JavaScript中如何优雅地实现函数防抖?
服务发现技术是如何演进出来的?
HTTP/2能带来哪些性能提升?
如何快速对请求链路的关键点进行网络问题排查?
React 中如何实现模块的按需加载?
究竟要不要使用React Hooks?
TLS1.3原理以及在Nginx上的应用
如何利用有效的资源扛住618大促流量?

编程语言、虚拟机和WebAssembly三者有着怎样的关系?

于航 PayPal 高级软件工程师

WebAssembly 作为一项新的技术自 2015 年诞生之初,就逐渐开始受到人们的关注。那么究竟什么是 WebAssembly 呢?它是一门新的编程语言吗?它跟虚拟机有着怎样的关系呢?它又有着怎样的应用场景呢?

作者介绍

于航,PayPal 高级软件工程师。曾在阿里巴巴本地生活、Tapatalk 等国内外企业工作,现在 PayPal 上海负责 Global GRT 平台相关的技术研发工作;FCC (FreeCodeCamp China) 上海技术社区负责人, QCon、GMTC 大会讲师,WebAssembly 技术布道者,2017 年注册成为 W3C 官方 CG 成员,定期参与 CG 组织的各种在线视频研讨会议,在跟进 Wasm 最新发展情况的同时也为 Wasm 的标准化提出自己的建议和意见。

2018 年深度参与到 Emscripten 编译器工具链项目的研发工作中,同年出版名为《深入浅出 WebAssembly》的国内第一本 Wasm 技术书籍,为推动国内 Wasm 技术的发展和落地实践做出了微小的贡献。研究领域主要为前端基础技术架构、 Serverless、WebAssembly、LLVM 及编译器等相关方向。

展开
¥4.99 购买
开通VIP
66
登录 后留言

精选留言(5)

  • 77
    老师 有没有人说你长得像雷军大佬

    作者回复: 你不是第一个。( ̄Д ̄)ノ

    2019-08-14
    16
  • 一颗大橄榄
    正在读老师的深入浅出WebAssembly这本书,里面关于底层原理讲的很细致,但是对于具体的实践方面内容偏少,感觉自己现在很难将这门技术熟练的运用在项目中。也不知道从何下手,希望老师指点迷津。

    作者回复: 首先要明确当前 WebAssembly 这门技术能够应用的场景,哪些可以用,哪些不能用。然后再确定对应问题使用 Wasm 的具体解决方案。如果场景没有问题,实践就比较容易了。是从源代码直接编译成 Wasm、以共享库还是静态库的形式编译、是否需要使用 Emscripten、Standalone 还是借助 Helper、是否需要降级方案等这些就是实现细节问题了。建议可以先自己写点小的 Demo 熟悉下整个流程然后再从实际项目中找痛点。

    2019-08-14
    2
  • mooze
    Webassembly的应用场景是什么呢. docker的替代?

    作者回复: 现在来看主要还是 Web 上的补足,因为 Wasm 本身就是基于 PNaCL,ASM.js 等很多之前已有的 Web 技术经过沉淀发展出来的。而 WASI 则是 Wasm 在非 Web 领域的实践和发展,目前提到的应用领域有 Portable CLI,对已有代码库的直接复用等。基于它可以做 Docker 类似的事情,但这只是一种可以实践的应用领域。但作为技术本身,这个并不是主要发展方向。

    2019-08-18
    1
  • ZeroIce
    老师,WebAssembly有没有一些社区或者书籍推荐?

    作者回复: 书籍的话可以参考我之前写的《深入浅出 WebAssembly》或者以下几本英文的:

    《WebAssembly in Action》这本现在还是 MEAP 版本,之前看里面还有一些知识点错误,所以看的时候最好结合官方文档;

    《Programming WebAssembly with Rust》这本书是今年出版的,但主要以 Rust 为示例语言;

    社区的话我们是有微信群,有需要的话我可以拉你。

    2019-08-10
    1
    1
  • 秦风
    好帅气奥
    2019-11-21
收起评论
其他推荐
04:49
怎么理解Mozilla发布的WASI计划?
于航 PayPal高级软件工程师
试看
38:53
面向未来的原生化Web开发
郭力恒 广发证券前端技术专家
试看
40:59
使用云和人工智能技术构建Web应用(英文演讲)
Jakub Jedryszek Microsoft 软件工程师
免费