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

作者/分享人:谦谦君子
向 Ta 提问
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 加速

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

已有596人预订
预订达标
文章出炉
交流日期
     
17.10.16
17.10.30
17.11.01 20:30
查看文章评论/提问
Server
不错~
Haile
老师,请问邮箱多少,想问个问题,谢谢!
你可能还喜欢
高并发、低 RT 的风控系统架构及技术架构的实现
火币集团研发中心
高效构建 Docker 镜像的最佳实践
张晋涛
全栈开发入门实战:后台管理系统
鲁鹏
程序员副业赚钱的 8 种模式
安晓辉
每一个开发人员都应该懂的 UML 规范
码匠笔记
Python 协程模块 asyncio 使用指南
陈祥安
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
添加小助手微信×