当前位置: 首页 > 面试题库 >

AngularJS缩小最佳实践

宋鸿
2023-03-14
问题内容

我正在阅读 http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-
dependency-injection.html
,事实证明,如果您缩小JavaScript的大小,angularjs依赖项注入会出现问题,我想知道是否

var MyController = function($scope, $http) {
    $http.get('https://api.github.com/repos/angular/angular.js/commits')
      .then(function(response) {
        $scope.commits = response.data
      })
  }

你应该使用

var MyController = ['$scope', '$http', function($scope, $http) {
  $http.get('https://api.github.com/repos/angular/angular.js/commits')
    .then(function(response) {
      $scope.commits = response.data
    })
}]

总而言之,我认为第二个片段是针对angularjs的旧版本的,但是....

我是否应该始终使用注入方式(第二种方式)?


问题答案:

是的 ,永远!因此,即使您的minifer将$ scope转换为变量a,将$ http转换为变量b,它们的 身份仍然保留 在字符串中。

请参阅AngularJS文档的此页面,向下滚动到 A
Mining on Minification

更新

另外,您可以在构建过程中使用ng-annotate
npm软件包来避免这种冗长的描述。



 类似资料:
  • 问题内容: 我的角度应用程序有2个控制器。我的问题是,当用户离开页面时,控制器不会保留数据。 如何将所选控制器上的选定数据存储到数据存储中,以便可以在其他控制器之间使用? 问题答案: 选项1-自定义 您可以利用专用的角度服务在控制器之间存储和共享数据(服务是单实例对象) 服务定义 在多个控制器中的用法 选项2-HTML5 您可以使用内置的浏览器本地存储并从任何地方存储数据 写作 读 看看这个很棒的

  • 我使用的是Debezium,它制作了Kafka Connect。Kafka Connect公开了几个需要创建的主题: OFFSET_STORAGE_TOPIC运行Kafka Connect服务时需要此环境变量。将此设置为Kafka主题的名称,其中Kafka Connect服务组存储连接器偏移。主题应该有许多分区,高度重复(例如,3倍或更多),并且应该为压缩进行配置。 STATUS_STORAGE_

  • 问题内容: 我的应用程序中声明了一堆Angular模块。我最初开始使用“链式”语法声明它们,如下所示: 但是我认为这不太容易阅读,所以我开始使用如下模块变量来声明它们: 第二种语法对我来说似乎更具可读性,但我唯一的抱怨是该语法将变量保留在全局范围之外。如果我有其他名为的变量,它将被下一个变量覆盖(以及与全局变量相关的其他问题)。 所以我的问题是,这是最好的方法吗?还是做这样的事会更好? 还是足够重

  • 问题内容: 什么是最好的JavaScript压缩器?我正在寻找一种工具: 易于使用 压缩率高 产生可靠的最终结果(不会弄乱代码) 问题答案: 除了去除空格之外,UglifyJS还执行以下操作: 更改局部变量名称(通常更改为单个字符) 加入连续的var声明 避免插入任何不需要的括号,括号和分号 优化IF(在检测到不需要时删除“ else”,并在可能的情况下将IF转换为&&,||或?/:运算符,等等)

  • 本文向大家介绍基于AngularJS前端云组件最佳实践,包括了基于AngularJS前端云组件最佳实践的使用技巧和注意事项,需要的朋友参考一下 AngularJS是google设计和开发的一套前端开发框架,他能帮助开发人员更便捷地进行前端开发。AngularJS是为了克服HTML在构建应用上的不足而设计的,它非常全面且简单易学习,因此AngularJS快速的成为了javascript的主流框架。

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们