霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

百度JavaScript框架Tangram正式开源

日前,百度正式宣布内部开发的名为Tangram的JavaScript框架正式开源,并同步推出网站tangram.baidu.com,这是百度前端第一次对外开放源代码。

百度Web研发部的雷志兴也在12月16日于微博中透露到:

百度的Javascript框架“Tangram”下周开源。现正在紧锣密鼓的修改开源网站的细节。将会包含200多个base接口,22个UI组 件,20个动画效果。包含了我们近一年来所有Javascript组件成果,这是百度前端第一次对外开放源代码。希望不会让大家失望。”

据悉,本次开源的Tangram作为一套简单可依赖的JavaScript开发框架,具有体积小巧、性能优良、使用简单等特点,并且经过专业QA测试以及百度各大产品线的应用,包括百度各产品线、百度有啊、hao123.com中广泛应用。

Tangram的五大特点

根据百度技术人员bang’s在博客中介绍,

Tangram的中文意思是七巧板,这名字很形象,Tangram本身粒度细分到函数级别,每一个函数对应一个文件,所有代码都拆得很散,有支离破碎的感觉,有相应的后端工具处理这些函数的依赖关系,进行按需拼装,组合成自己需要的代码。”

至于Tangram的诞生原因,在他看来,主要“因为百度内部产品线非常多,每个产品有各自的特征,每个产品的需求都不同,没法去要求每一个产品的前端都按照一个框架一个结构来开发,所以需要高度可拆装可定制的Js库”。

值得一提的是,Tangram是一个高度模块化的框架,各模块能独立开发,互不影响,弥补了国内少有适合团队开发的前端框架的空白。开发人员可以按 照自身产品的需求定制Tangram,例如在Base库中针对函数级别做定制,在Component库中针对功能点做定制。同时,Tangram也能很方 便地扩展和修改,相比同类框架有更强的定制性。

目前百度Tangram是一个成体系的开源计划,涵盖了Tangram框架的核心库、组件库等一系列框架,为前端开发提供了完整方案,而百度后继还有开源自动化测试框架和测试用例的一系列计划。

相关资料:

Tangram的官方网址:http://tangram.baidu.com/tangram/index.html

Tangram的下载地址:http://tangram.baidu.com/download/tangram_1.3.3.zip

Tangram的基础库文档说明:http://tangram.baidu.com/tangram/doc_index.html

Tangram的组件库文档说明:http://tangram.baidu.com/tangram-component/index.html