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);
  • 相关阅读:
    php单点登录
    【Docker】docker镜像构建
    【测试经验】网关中间件测试
    【Jmeter】调用Dubbo方法
    【计算机网络】TCP三次握手与四次挥手
    【操作系统】死锁
    【操作系统】线程与进程
    【计算机网络】TCP/IP
    【计算机网络】Http与Https
    【二叉树】二叉树的创建与遍历
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4121450.html
Copyright © 2011-2022 走看看