如何管理Angular js依赖项和模块化?

时间:2015-12-30 09:27:31

标签: javascript angularjs amd

我正在从头开始一个新项目,该项目旨在成为一个响应式网站,这意味着移动设备上的性能是首要任务。我想知道有关角度的一些信息:

  1. angular如何管理其资源和依赖项。是每次加载到内存中的文件,还是在Web浏览期间它们存在于内存中的文件。对于这种情况,还使用RequireJS或AngularAMD解决方案吗?

  2. 我遇到的情况是我有一个包含选项卡式视图的页面。在这种情况下,为这些视图中的每一个创建不同的视图是否更好,或者更好地使用本机实现,其中所有视图都存在于同一页面上并同时加载? (对于这种情况,我看到了关于并行状态的一些事情)

1 个答案:

答案 0 :(得分:0)

我认为你在项目的开发阶段过早地关注这些事情。

  1. 如果你开始简单,通过将所有文件连接成一个文件并在服务中正确缩小和压缩它,你将只花20分钟设置它而不是与异步模块加载器作斗争。明智地编码,并尝试从一开始就将您的逻辑放入独立的模块中(这不仅是浏览器加载速度,而且是可维护性的一个好主意)。然后转移到装载机就可以集中精力完成已完成任务的地方。

    对于空的Hello World应用程序的任何基准测试或测试无论如何都会无关紧要。

  2. 如果您需要将状态的上下文深入维护到其中一个选项卡,则并行状态非常有用。点击wiki example即可了解相关信息。该功能不是针对性能,而是针对维护多个状态树的路由器的功能。