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

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

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

已有539人预订
预订达标
文章出炉
交流日期
     
17.10.16
17.10.30
17.11.01 20:30
查看文章评论/提问
Server
不错~
Haile
老师,请问邮箱多少,想问个问题,谢谢!
你可能还喜欢
MyBatis 枚举全面使用指南
逆流而上/isea533
有关微服务的简介和经验分享
Yang
大型 Java 应用后台重构技术策略详解
驰骋
如何采用一套程序代码,实现系统的“千人千面”
白公
如何在繁重工作间隙保持良好的自学节奏和效能?
大妈
微服务网关 Spring Cloud Gateway 的应用实战
aoho求索
微信扫描登录