Ruby's Louvre

每天学习一点点算法

导航

Twitter.com在用哪些Javascript框架?

我一直在研究twitter.com使用的一些UI框架。下面是这些框架的清单(大部分是Javascript框架)。如果你发现有些框架Twitter已经没在使用了,请随时告诉我!

测试

Jasmine:这个javascript库是一个行为驱动的开发框架, 用来测试Javascript代码。它不依赖于其它的Javascript框架,也不需要DOM支持。它的语法清晰明了,可以很方便的用来写一些单元测试。

UI

Sizzle:纯Javascript编写的CSS选择器引擎,可以很方便的集成到其他的库。

Bootstrap:BootStrap是网上开发响应式、移动设备优先项目最流行的前端框架。

Html2Canvas:使用HTML2Canvas脚本可以直接对 浏览器的全部或部分页面截图。截图是基于DOM操作的,并不能确保截图和你在浏览器中看到的完全一致。 因为它并不是真正的截图,而是通过页面内容生成了这样一张图片。

jQuery:快速、灵巧、 功能丰富的JavaScript库。 它提供了一组方便易用且兼容众多浏览器的API,简化了HTML文档遍历、文档操作、事件处理、动画以及Ajax等操作。

安全

Gibberish-AES:基于JavaScript且兼容OpenSSL的AES加密库。

性能

Loadrunner:一个通用的依赖管理器, 不管是CSS模板还是DOM事件亦或是缓冲加载,任何类型的异步依赖它都可以管理。 它还内置支持加载标准的JavaScript文件、AMD模块以及它Loadrunner开发的一些很精致的模块。

Boomerang: 用于监测用户浏览网页过程中大量的性能相关指标的JavaScript库。 你需要做的就是在网页里加载Boomerang,然后调用它的init方法。

通讯

Xdm:通过基于JSON-RPC 2.0协议的postMessage来实现跨域通讯。 Xdm是easyXDM的简化版并做了轻微的修改, easyXDM是一个Javascript库,它能够帮助开发人员克服同源策略带来的限制,方便应用程序通过javascript API来实现跨域通讯。

脚手架工具(用于启动项目)

    • Yeoman – Yeoman是一个健壮且固定的客户端程序库,包含了工具和框架,有助于开发者快速构建漂亮的web应用。

构建工具(自动化构建)

    • Grunt.js – Grunt生态系统很巨大,且每天成长着。由于有数以百计的插件可供选择,你可以使用Grunt自动化构建,且花费最少的代价。
      • Pint.js(Grunt助手) – Pint是一个小型、异步、感知依赖的基于Grunt的封装库,试图解决大规模构建过程中的一些问题。
    • Gulp.js – Gulp的流式构建方式和代码优于配置理念使构建更简单、更直观。
    • Browserify.js(浏览器端) – Browserify是一个允许编写、编译Node.js风格的模块并将之用于浏览器的开发工具。就像node,我们在单独文件中编写模块,使用module.exports、exports导出外部方法和属性。
    • Uglify.js – Uglify.js是服务于NodeJS的一个JavaScript解析/压缩/美化库。

包管理工具

    • Homebrew(适用于Mac 系统) – Homebrew能安装你需要而苹果不提供的东西。
    • Apt (适用于Ubuntu系统) – apt-get命令是一个强大的命令行工具,与Ubuntu的高级包装工具(APT)配合使用,提供了安装新软件、升级已有软件、更新软件列表目录,甚至升级整个Ubuntu系统等功能。
    • NPM – npm是一个Node.js官方包管理工具。
    • Bower – Bower是一个web的包管理工具。

posted on 2014-04-02 10:29  司徒正美  阅读(4129)  评论(1编辑  收藏  举报