IT技术及科技前沿

中文IT博客,为IT专业技术人员提供最全面的信息传播和服务

首页 新随笔 订阅 管理

 

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

早在一周前,CSDN就从百度技术人员处获悉了百度内部的JavaScript框架Tangram相关开源策略,并做出了相关报道。

而百度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框架的核心库、组件库等一系列框架,为前端开发提供了完整方案,而百度后继还有开源自动化测试框架和测试用例的一系列计划。

对于百度前端框架的开源计划,业界也听到了不同的声音,来自国内领先的软件开发交流社区JavaEye的会员fins也在博客中表达了自己的看法:

   1.我一直期待着一个'开源的Js框架",可是最后拿到手里的却根本不是一个框架。基本上只是“把一个一个(或者说一组一组)的功能函数,累积到一起,最后产生的一个工具包”。到底是框架还是工具包 其实无所谓,各有各的长处,并不是说工具包就不如框架。不过还是有点小小的失望。
   2.让人不爽的"baidu."前缀。也许名字本来是无关紧要的东西,但是事实并非如此。有公司在背后支持是没问题的,但不能太放到明面上说,更不能产生强依赖。比如提起jQuery,我们并不会立刻想到Mozilla。 Mozilla只是默默的支持者。Prototype和MooTools等也是,我们不Google一下,甚至不知道Prototype和MooTools背后的公司是哪些。

 不管怎么说,百度前端开源内部JavaScript框架对于技术界肯定是件好事,毕竟开发人员又多了一种选择。

近年来,国内互联网公司纷纷将一些内部工具开源,已经成为一种现象。除早些时候新浪较有影响的MemcacheDB之外,淘宝公司的分布式文件系统TFS、分布式存储TAIR和JavaScript库KISSY,豆瓣的BeansDB以及金山卫士、盛大哼唱搜索、人人的Rose Java Web框架等都获得了较多的关注度。

相关资料:

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

posted on 2010-12-26 01:18  孟和2012  阅读(251)  评论(0编辑  收藏  举报