围观tangram

Tangram开源将近一周,持续围观了几天。写一个简单的围观笔记吧。

Tangram官方网站。
http://tangram.baidu.com/tangram/

围观社区:
简易社区,直接使用tieba。反馈的信息不大多。
按优点、不足、疑问、建议,分开来看。


优点:
本土化与中国特色。
caisonghai:
tangram 七巧板 很好 支持国产
willstier:
是纯中文的,对于我们这些英文不够的人来说,可能要更合适一些.
我是套娃:
百度的工程师拿着百度的工资写着百度类库的中文文档,比业余爱好翻译进口内裤文档的效率要高点

开源给企业形象加分。
后天美丽:
开源是正道,多做贡献少作恶。(JK:一直不明白,百度作过什么恶。)
willstier:
希望这个东西能给百度增加一点正面的形象

折分粒度小,可订制。
枪枪_枪手:
可以订制,这个功能太爽了。这个好像其它的没有。
wuduoyi:
……(原文略,大意是能精细订制,jquery无法做到)
andyhonglove:
看了下,很不错,比JQ体积小多了,感谢百度。(JK:应该是按需订制后的大小。)

不足:
文档问题:
我是套娃:
围观了一下API文档,整个基础库没什么惊喜的东西,UI库的组件丑,好像也没外观可定制性,代码封装的也不优雅。
xrsf13:
百度搜不到什么技术文档,如果这个内裤没有亮点,我情愿继续用jq
1‰的爱恋:
开发文档居然夹杂中英文引号,我只能摊手,表示这玩意还是不用为好
zsl198854:
还浏览器支持,,,完整拷你一个简单例子都报错!
ishanon:
官网的文档的文档实在不敢恭维。
(JK:文档,这东东真是个难题。)

“框架”与“框枷”。
宴会面具:
绑架,完全是一种绑架。学js是必须d.小心被绑架.到时候会死的很难看的

易用性。
苗荣庭:
操作上,感觉没有JQ和Ext来的精简实用。获取一个DOM,JQ只需要输入$ extjs也只是Ext.Get 而这个需要输入一长串才可以。虽然可以先var一个baidu.dom 但个人感觉,还是太长了。建议精简。 (JK:tangram也有链式调用(Element),不过与jq相比,显得有点粗糙。)

疑问:
网友willstier:
1.百度是否能够坚持做下去
2.是否会有足够的周边资源.毕竟JQuery有着丰富的资源.
folyred:
(相对于jquery等的快速更新)baidu是否会坚持改进和不断更新,如何去整合资源。
我是套娃:
百度专职做这个项目的工程师有多少?不会是开发产品是这一批人,做tangram项目也是这一批人,百度产品开发繁忙的时候,这条内裤也就几个月不洗。
现在除了IE,很多浏览器都会自动升级,今天发布一个库,明天浏览器一升级可能就不兼容了,特别是UI组件。这个时候怎么办?
yojeajie
什么时候百度或者是社区能够提供一个对tangram好的开发环境和本地化的api。

建议。
在社区里面,没看到什么有价值的建议。
------------------------------------------------

JK的一些想法:
1。关于tangram的名字。
很有中国特色的一个名字。
是一个冷词,对于tangram的用户,在百度或谷歌搜tangram,搜到的结果会符合预期。
不足是:不便记忆,不大好缩写。
2。关于命名空间baidu。
其实不大明白,作为一个开源项目,为什么要把命名空间用baidu?而不是用tangram(如果用tangram,需要解决“tangram应该缩写成什么”这个问题)。
3。订制功能/本土化(国人原创,天然本土)是tangram的两大亮点。
4。易使用性/封装技巧/代码结构/扩展方式等,ms还有不少的改进地方。

使用一个库,会有挺大的成本与风险。
就现在的情况来看,tangram还需要多多改进,才能是变成一个对于项目开发者来说,是个“方便”“健康”“可依赖”的框架。
但对于某些js爱好来,用它当函数库,来开发独立的组件,倒是个不错的选择。

纯属个人观点,偏颇之处,多多包涵指正

07-30
Tangram 是一种用于快速实现组合布局的界面开发框架,特别适用于需要高效构建多样化布局的场景。它最初由阿里巴巴集团开发,并广泛应用于淘宝、天猫等大型移动应用中,以提升界面开发的灵活性效率[^1]。 ### 功能特点 Tangram 提供了多种布局方式,包括但不限于流式布局、滚动布局、瀑布流布局固定布局等。这些布局样式可以通过配置参数进行调整,以满足不同的视觉需求。此外,Tangram 的布局内部可以填充任意的视图(View),从而使得原生开发的页面具备一定的动态性,并提供极致的性能体验[^3]。 - **多端一致性**:Tangram 预先制定了两个开发原则,确保了任意新功能的提出都不区分平台,在功能设计中必须同时考虑多端功能,具体的实现方案逻辑必须多端统一 Review,以保证多端表现一致。这意味着,任意一端的变更都必须在改动前把方案同步给其他端,而且变更必须多端同步发布[^2]。 - **模块化设计**:Tangram 的架构主要由三部分组成:Tangram SDK、Tangram AC Tangram OP。这种模块化的设计允许开发者可以根据项目需求灵活选择集成组件,提高了开发效率维护性[^2]。 ### 应用场景 Tangram 框架非常适合那些需要频繁更新界面布局、追求高性能以及希望减少跨平台开发复杂度的应用场景。例如,在电商应用中,商品展示页面往往需要多种不同的布局来适应不同的设备屏幕用户交互需求,这时使用 Tangram 可以显著提高开发效率并保持良好的用户体验。 - 在实际应用中,Tangram 被用来快速搭建复杂的用户界面,尤其是在需要高度定制化布局的情况下表现尤为出色。比如,它可以轻松应对新闻资讯类应用中的多样化内容展示需求,或是社交应用中复杂的个人资料页设计。 ```java // 示例代码:初始化 Tangram 并加载一个简单的布局 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化 Tangram TangramBuilder tangramBuilder = new TangramBuilder(this); tangramBuilder.build(); // 加载布局 View layout = tangramBuilder.inflateLayout(R.layout.tangram_layout); ((ViewGroup) findViewById(R.id.container)).addView(layout); } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值