我是一个团队的一部分,拥有大约6个UI开发人员,质量不同,旁边没有角色体验。许多是承包商,没有代码基础的经验。该应用程序有一个非常花哨(复杂的)UI。它支持IE8(很快希望IE9)。
我们正在引入Angular,以便对该应用程序进行大量的扩展,并且我被要求为使用Angular为团队编写指导。
我们将使用指令来创建漂亮的UI元素,其前缀为“ipwr”,以避免名称冲突。我试图决定是否要求开发人员给他们的指令限制“元素”或“属性”。仅限一个,避免混乱和混乱。
我的问题是:对于指令,“元素”还是“属性”,限制是更好还是更受欢迎?
我的主要关注点是易于使用,具有很少角色体验的人是新的应用程序代码库,以减少错误,复制和粘贴行为等。
角度指导说,每当指令完全控制它的模板时,您应该使用“元素”限制,这意味着它具有正在渲染的模板等。
对于属性,他们建议仅在将“行为”添加到现有元素或装饰现有元素时使用这些属性。
例如,考虑到ng-click指令,这个属性不是作为元素使用的,因为click指令只是将点击行为添加到某个元素。
另一个例子是ng-repeat指令,它也被用作属性而不是元素,因为它将重复使用它的元素。
现在,这个指导是从角度文件;然而,我不一定知道元素与属性会给你一个“更好”的方法,这更像是一个惯例。
现在,如果您必须支持旧的浏览器,那么您可能需要考虑使用注释或类指令。
我个人喜欢只是使用属性限制;主要是因为新角度的人们在看到限制时首先被压倒,而且可以使用的选项的变化。