28 January 2015

前言

公司内部的项目交流使用的trello, 同事对其实现的历史回退功能很好奇,我就打开Firebug,对其中的js做了一番研究。

正文

根据我的了解,Trello是一个单页面web应用程序(SPA), 所以,其实现肯定使用了某种类似客户端MVC的框架。不是那些著名的框架js MVC框架的,就是自己实现的。

找了一圈,没有找到, 倒是发现了这样的一些js:

snowplow.js

Snowplow事件追踪器的客户端js库,可以给web站点和web应用添加分析信息,该js库的github地址为: https://github.com/snowplow/snowplow-javascript-tracker 。 其中,Snowplow貌似是一个比较有名的项目,企业强度的用户分析应用。

quant.js

Quantcast公司出品,是一家做观众度量和实时广告的技术公司。

quickload.js

quickload项目大概是https://github.com/richthegeek/Quickload, 异步加载页面的功能。从压缩的代码来看,貌似不是同一事物。

all.js

页面中所有事件绑定的所有代码,估计MVC的逻辑也实现这里。

以及其他统计相关的js代码。

后记

这样的探索技术的方式也挺不错的。




傲娇的使用Disqus