代码改变世界

Baidu® Tangram Framework™

2012-05-27 10:37  tangram  阅读(465)  评论(0)    收藏  举报

开这个博客就有一个目的,讨论与学习关于Baidu® Tangram Framework™的实际项目应用.

在jQuery统治Web App的脚本框架以来,大家都喜欢Write less,do more的说法,而且大家也都在这么做着.

的确,jQuery能帮我们快速遍历查找DOM元素,这是它的利器,而不错的插件基质,也让更多的开发者愿意加入到jQuery大家庭中来.

我不会说jQuery™ & Baidu® Tangram Framework™哪个好,这样还不如放屁,因为没有什么可讨论的,本是同根深,相煎何太急?

但要说的一点就是在项目应用中,每个程序员的水平和见识不同,如果之前你们项目定稿后,后期如果对web前端部分进行重构的话,如果你有尝试过,

肯定会知道用jQuery写出来的代码很乱,如果你的js水平不高的话,项目前端没有约定规则,也没有使用任何设计模式,这样的jQuery代码修改起来,

犹如自虐.

jQuery犹如C语言,并不是OOP理念,任何的函数方法都是基于jQuery一个对象.

而假如你在项目中使用的是Mootools,那么完全从根本上就改变了以往开发的模式,从基层就使用OOP思想,你的项目架构就拥有了一个别样的色彩.

即使前端进行重构,而你一样很快的就可以找到问题的原因,代码的位置,而用很少量的时间去进行修改与重构.

这样的开发模式,何乐而不为呢?

不过jQuery适合快速开发,进行普通的一些应用,这是其他框架所不及的.

而百度的Tangram,更像是一个比较全面的函数库,在国内应用百度tangram framework的项目除了百度官方之外,其它至今我还没听说过.

而官方的文档很模糊,很多方面文档没有解释清楚,而使你必须得靠看源码才可以理解和使用.

百度的Tangram有很多缺点与不足,但我认为有些不足是它故意设计成这样的,因为它觉得没有必要去和jQuery一样,而相反觉得Tangram吸取了prototype & mootools的一些理念,创造出来个适合本土化开发者想要拥有的东西.

比如

你要从url获取参数,jQuery就得用jQuery.query.js插件或者其他插件,再或者就必须得手动实现.

而Tangram使用baidu.url.getQueryValue就可以实现,节约了你找插件的时间.

你要对字符串,日期进行格式化处理,jQuery就得去寻找jQuery.format.js,jQuery.dateformat.js

而Tangram使用baidu.string.format,baidu.date.format就可以实现,节约了你找插件的时间.可以在寻找插件的时间去干更多有意义的事.

当然了tangram的最大缺点是现在的插件很少,希望大家可以加入到tangram中来,使用国产js框架,为tangram添砖加瓦.

 

据说tangram 2正在研发中,不知道会更新什么东西,或者改掉什么东西,在这里祝tangram越来越好.

希望文档越清晰越好...