* 使用小寫字母開頭的駝峰法命名指令。
* 在 link function 中使用?`scope`?而非?`$scope`。在 compile 中, 你已經定義參數的 post/pre link functions 將在函數被執行時傳遞, 你無法通過依賴注入改變他們。這種方式同樣應用在 AngularJS 項目中。
* 為你的指令添加自定義前綴以免與第三方指令沖突。
* 不要使用?`ng`?或?`ui`?前綴,因為這些備用于 AngularJS 和 AngularJS UI。
* DOM 操作只通過指令完成。
* 為你開發的可復用組件創建獨立作用域。
* 將指令當屬性和元素而不是評論和類來使用。這會使你的代碼可讀性更高.
* 使用?`scope.$on('$destroy', fn)`?來清除. 這點在使用第三方指令的時候特別有用.
* 不要忘記使用?`$sce`?當你處理不可信的資料時.