zoukankan      html  css  js  c++  java
  • [AngularJS] Best Practise

    Annotation Order:

    It's considered good practice to dependency inject Angular's providers in before our own custom ones.

    Bad:

    // randomly ordered dependencies
    function SomeCtrl (MyService, $scope, AnotherService, $rootScope) {
    
    }

    Good:

    // ordered Angular -> custom
    function SomeCtrl ($scope, $rootScope, MyService, AnotherService) {
    
    }
    Minification methods, automate it

    Use ng-annotate for automated dependency injection annotation, as ng-min is deprecated.

    With our function declarations outside of the module references, we need to use the @ngInject comment to explicitly tell ng-annotate where to inject our dependencies. This method uses $inject which is faster than the Array syntax.

    Manually specifiying the dependency injection arrays costs too much time.

    Bad:

    function SomeService ($scope) {
    
    }
    // manually declaring is time wasting
    SomeService.$inject = ['$scope'];
    angular
      .module('app')
      .factory('SomeService', SomeService);

    Good:

    // Using the ng-annotate keyword @ngInject to instruct things that need annotating:
    
    /**
     * @ngInject
     */
    function SomeService ($scope) {
    
    }
    angular
      .module('app')
      .factory('SomeService', SomeService);

    Will produce:

    /**
     * @ngInject
     */
    function SomeService ($scope) {
    
    }
    // automated
    SomeService.$inject = ['$scope'];
    angular
      .module('app')
      .factory('SomeService', SomeService);
  • 相关阅读:
    记录爱忘记的STL知识点
    小狼
    CVTE总结
    STL底层实现
    小狼,你家BOSS喊你面试啦!!!(四)
    npm属性笔记
    iview中关于table组件内放入Input会失去焦点
    js实现数组内数据的上移和下移
    google搜索使用技巧
    bat中实现代码拷贝到指定目录后启动命令行并更改默认路径
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4121450.html
Copyright © 2011-2022 走看看