如何实现前端高性能计算?

作者/分享人:谦谦君子
2010年毕业于北京大学信息管理系,获得信息管理学士学位以及计算机软件学士学位,毕业之后先后在酷我音乐、人人游戏、腾讯等互联网公司从事web开发以及游戏开发,所用技术涉及HTML/CSS/JS, Java, C++, Python, Scala, Node.js,Mysql等。15年加入成都鱼说科技先后担任大前端技术总监和CTO职位,用React/React Native技术栈统一Web、iOS、Android以及微信公众号和小程序等多端开发,代码复用达到50%+,后完成公司后端CI/CD、微服务等迁移。17年初离职,创办漫极客科技,致力于人工智能产品开发。喜欢研究技术,希望做一名浪漫的极客,用科技优化生活~

这几年随着浏览器性能越好越好,功能越来越多,npm, webpack 等打包工具以及 AngularJS / React / Vue 等框架的出现,前端出现了前所未有的繁荣。然而由于 JS 单线程的执行方式以及其动态语言的特性,速度始终有瓶颈,虽然开发普通的网页或者 WebApp 没有什么影响,但速度慢还是限制了前端能做更多的事情。

目前能实现前端代码加速的方法主要有三种:

  1. WebWorkers 实现并发
  2. asm.js / WebAssembly 用原生代码编写 CPU 密集的部分代码
  3. 利用 GPU 加速

介绍完三种技术后,我会用一个具体的案例来讲解如何分别用三种技术来实现前端代码加速,以及如何通过恰当的组合实现代码更快的加速。

已有170人预订
预订达标
文章出炉
交流日期
     
10月16日
10月30日
11月01日 20:30
查看文章评论/提问
Server
不错~
Haile
老师,请问邮箱多少,想问个问题,谢谢!
你可能还喜欢
Service Mesh 在华为公有云的实践
田晓亮
利用 OpenCV 和 Caffe,根据大合影构造“平均脸”
李烨
从零开始,搭建 AI 音箱 Alexa 语音服务
Mike
Web 安全恩仇录:再谈逻辑漏洞
肖志华
TensorFlow 分布式原理与应用实践
刘光聪
编程和数学基础不佳如何入门人工智能?
赵宁|Neal
微信扫描登录