Web 前端与算法的结合点在哪里?

想知道在web前端开发中算法的应用主要在哪方面,有没有一个结合点?
关注者
509
被浏览
31228

11 个回答

# 对 JavaScript 原生方法的优化(不代表所有方法都会对速度有所提升)与扩展。
* 著名的 jQueryZepto.js: the aerogel-weight jQuery-compatible JavaScript library
* Underscore.js

# 数学计算
* jStat : a JavaScript statistical library 统计算法库

# 图形计算
* KineticJS HTML5 Canvas Framework
更多的是对 Canvas 的接口进行封装,不过动画上,大量使用各类算法。
新版本的是取自,GSAP JS – Professional-Grade JavaScript Animation « GreenSock
* three.js - JavaScript 3D library 这个不用多说了吧,各种 Demo 已经说明了一切,这些都是算法的应用。

…… 还有很多。

Web 前端也可以是处理大量数据的。
但是由于语言本身不算高效,还有不同平台上的性能差异(特别是移动平台上),
非常需要用算法来优化这些数据处理过程。

另外,不能说成是算法吧,一种工程模式,以限制 JavaScript 过分的灵活性。
使用 AMD、CommonJS 及 ES Harmony 编写模块化的 JavaScript

总之,前端现在是大有「木有做不到,只有想不到」的趋势了 ……
最后,关于结合点,看自己想做成什么样嘛。
我想题主期待的是举例前端算法应用,而不是具体算法的实现,甚至某个数学库函。

前端由于面向的是界面及交互实现,所以算法研究和应用确实相对较少。已知的几个需要一定算法应用的领域主要有游戏,编辑器及协同办公,GIS(地图),阅读器排版等。

除了这些比较复杂的前端应用之外,前端在算法上的要求确实较少。

不过我觉得前端虽然技术问题少,但是工程问题很多,是另外一个值得研究和探索的领域。

参考 facebook静态资源管理系统@velocity2010 v.youku.com/v_show/id_X