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

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

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

已有67人预订
预订达标
文章出炉
交流日期
     
10月16日
10月30日
11月06日
预订后,您将在10月30日之前获得一篇专享文章,并在11月06日前参与一场为本文作者和读者定制的长达90分钟的专属线上交流
请务必添加GitChat服务号以查看活动进度及获取活动通知。
退款保证:
• 10月19日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
• 作者未按时间进行分享,您将获得全额退款。
你可能还喜欢
职场高效率:用印象笔记来提升你的工作效率
白宦成
三流程序员如何提高加速度,两年做到待遇 20K+
Tamic
聊聊 Spring Boot 2.x 那些事儿
泥瓦匠 @ bysocket.com
转行 AI,如何给自己定位?
章华燕
三个月大数据研发学习计划
Fickr孫啟誠
从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来
常新居士
如何结合使用敏捷利器 JIRA 和 Confluence
刘华
基于 Docker、Kubernetes 实现高效可靠的规模化 CI/CD 流水线的搭建
邸富杰
从架构演进的角度聊聊 Spring Cloud 都做了些什么?
纯洁的微笑
TensorFlow 分布式原理与应用实践
刘光聪
Vue 2.0 真实点餐项目实战
Ziksang
前端工程师“应试”指南
芋头
如何学好 Linux、C++,并搞定 BAT 面试
天千
新一代科学教育标准到底是什么?为什么开展 STEM 教育?
嘉糖
语音云的大数据实践之路
韦邦灯
微信扫描登录