etaoux/brix

加强组件在debug模式的log功能

xthsky opened this issue · 4 comments

比如 bx-config 格式错误,要在控制台明确告诉开发是 bx-config 格式错误,静默处理会让开发以为组件出了问题,然后无穷*扰前端。

可以考虑加入组件开发指南。

从剑平 KF Uploader 的客服经验想到的。

  1. 开发对json结构不够敏感,知道出错了,但找不到错误,就会*扰前端;
  2. 这样写配置,开发误写的概率更大;
  3. 很多开发对前端漠不关心,出错了第一次时间还是*扰前端,不看log,不认真看配置是否有误

最后总结个颇为吓人的数据:使用 bx-config类似的配置,开发误写的概率为10人中至少有4-5个。(uploader采用类似的配置方式,开发找我调试时,很多都是配置问题...)

建议是目前已经有几个组件了,可以让开发先玩下,看看使用过程中有没有什么问题,好在接口上做些改进。如果开发觉得bx-config用起来很顺,就没问题。

顶剑平,接口上建议将data-config全部拆成 attr=value, json引号冒号配对麻烦容易出错,flex的组件配置也是不同的属性配置的哦,这个对新手更友好,http://livedocs.adobe.com/flex/3_cn/langref/

现有组件的配置完全采用KISSY Base中的ATTRS方式,所需要传入给组件的只是一个object,所有,本着统一的原则,所有的配置仍旧写在bx-config上,类似bx-config="{a:2,b:'x',c:false,d:{xx:'yy'}}",习惯了写法就好。