use*_*862 19 maintainability angularjs angularjs-directive
我是一个团队的一员,拥有大约6个UI开发人员,质量各异,而且没有Angular经验.许多人是承包商,对代码库的经验很少.该应用程序具有非常花哨(复杂)的UI.它支持IE8 +(很快就希望IE9 +).
我们引入了Angular作为应用程序的主要扩展,我被要求为团队编写Angular使用指南.
我们将使用指令来创建花哨的UI元素,所有元素都以"ipwr"为前缀,以避免名称冲突.我正在试图决定是否要求开发者给他们的指令限制"元素"或"属性".只限一个,以避免混乱和混乱.
我的问题是:对于指令,"元素"或"属性",哪些限制更好或更受欢迎?我主要担心的是对于具有少量Angular经验且对应用程序代码库不熟悉,减少错误,复制和粘贴行为等的人的易用性.
小智 32
角度指导说,只要指令完全控制它的模板,你就应该使用"元素"限制,这意味着它有一个模板,它正在渲染,等等.
对于属性,他们建议仅在向现有元素添加"行为"或装饰现有元素时才使用这些属性.
例如,考虑ng-click指令,这不是一个元素,因为click指令只是将点击行为添加到某个元素.
另一个例子是ng-repeat指令,它也被用作一个属性而不是一个元素,因为它将重复使用它的元素.
现在,这个指导来自角度文件; 但是,我不一定知道元素与属性会给你一个"更好"的方法,它更像是一个约定.
现在,如果您必须支持旧浏览器,那么您可能需要考虑使用注释或类指令.
我个人的偏好是只使用属性限制; 主要是因为当他们看到限制以及可以使用的选项的变化时,刚开始有角度的人会不知所措.
归档时间: |
|
查看次数: |
14999 次 |
最近记录: |