Tangram Javascript库开源了!

2009年中旬,百度FE开始系统的整理、开发自己的前端Javascript库,从那时起,Tangram这个名字就诞生了。Tangram是”七巧板”的英译,选择Tangram(读音)这个词,是因为我们希望这个JS库,能够自由地组合到各个百度产品中,通过七巧板搭建出丰富多彩的产品。

经过一年多发展,Tangram已成为公司内部产品基础库的首选,近20个百度产品线已经使用Tangram做为其基础库。而现在,我们决定将这个库开放给整个互联网,希望有更多的团队和公司,通过Tangram搭建出自己的产品。
一方面我们希望能通过开源,促进国内前端开发者的交流,更重要的是促进自身的成长和进步。业界通行的开源工作方式的引入,来自社区的反馈和建议,都能让Tangram更加完善。

Tangram的目标是成为一个容易扩展和定制,集轻巧和高效于一体的团队开发类库。
我们的开源站点是:http://tangram.baidu.com,上面有详细的文档,DEMO和一些使用介绍。Tangram遵循BSD授权协议,你可以自由的使用他。你可以从github上获取源码,欢迎大家fork和pull。

Tangram分作两个部分,BaseComponent

Base部分是基础工具库,现包含200多个基础接口,已经发展到1.3版本,代码比较稳定;
Component部分是组件库,现包含20余个UI组件和行为,19个动画特效,现在仍处于beta状态,我们还在不断的完善和改进。

除了现在已经开源的Base和Component部分,Tangram系还包括Tangram Editor(在线编辑器)和Tangram Mobile(移动设备库)。Tangram Editor已经使用在百度空间、百度百科、百度经验等产品线上,正在不断完善;Tangram Mobile集合了百度产品移动版的通用功能,仍在紧张开发中。这两部分我们也会择期开源,希望百度FE能不断地给中国前端带来惊喜。

3 条评论

  1. Rain Man 于 2010-12-23 @ 09:27:38

    首先祝贺下,开源了还有很多事情要做,开发社区,如何鼓励更多人使用TG,接口设计等等。提一个bug,tangram.baidu.com中运行结果是提交到fe.baidu.com上的,fe.baidu.com外面是不可以访问的。

  2. berg 于 2010-12-23 @ 10:55:56

    [Comment ID #12983 Will Be Quoted Here]

    多谢建议,我们下来要做的两件事情:1. 将组内开发迁移到github,codereview对外开放,让所有人看到我们的开发过程 2. 编写发布设计思想文档,让大家清楚tangram的设计初衷和适用场景,tangram并非"just another library"

    bug已经确认,今天就会修复。 🙂

  3. Azhun 于 2011-06-01 @ 02:49:56

    跟踪Tangram,跟到这个博客上了,留个脚印。

发表评论

火花来自思想的碰撞,请留下你宝贵的评论吧: