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

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

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

已有483人预订
预订达标
文章出炉
交流日期
     
17.10.16
17.10.30
17.11.01 20:30
查看文章评论/提问
Server
不错~
Haile
老师,请问邮箱多少,想问个问题,谢谢!
你可能还喜欢
Java 开发必备面试题详解(技术+人事)
宁楠
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
纯前端大数据处理技术:葡萄城纯前端开发工具应用实践
葡萄城技术团队
Jenkins 自动化构建部署实战
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
小白机器学习基础算法学习必经之路
武博士
微信扫描登录