我目前正在阅读很多有关不同 JS 框架(EmberJS、AngularJS 等)的内容。
乍一看,我喜欢 AngularJS 使用自定义 HTML 标签等指令的想法:
<mytag>...</mytag>
但这不是很危险吗?如果我定义了很多这样的标签,那么 future 的 HTML 规范很可能也会定义我的自定义标签之一,但具有完全不同的含义!
我知道 HTML 规范本身可能允许自定义标签:
http://w3c.github.io/webcomponents/spec/custom/
但目前情况并非如此。那么使用自定义标签作为指令是个好习惯吗?或者我应该更好地依赖 ng-xxx
属性?
最佳答案
我认为您创建自己的元素指令是非常安全的。 future HTML 标 checkout 现同名的风险相当低。
您还可以为指令命名空间,这将显着降低将来发生命名冲突的风险。
假设您的应用程序名称是“MyApp”,您可以使用如下名称:
<ma-custom-tag></ma-custom-tag>
这还有助于避免您可能添加到项目中的任何 Angular 模块中的冲突。大多数发布的 Angular 库都应该有一些命名空间。
Angular 项目有一个涉及此概念的最佳实践 Wiki:https://github.com/angular/angular.js/wiki/Best-Practices
关于javascript - AngularJS 指令为 "custom"HTML 标签 : isn't this dangerous and may conflict with future HTML versions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589864/