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

How to manage Angular js dependencies and modularity?

我正在从头开始一个新项目,这个项目旨在成为一个响应式网站,这意味着在移动设备上的性能是重中之重。我想知道一些关于 angular:

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

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

我认为您在项目的开发阶段太早关注这些事情了。

  1. 如果您从简单开始,通过将所有文件连接成一个文件并在服务时适当地缩小和 gzip 压缩它,您将只花 20 分钟来设置它,而不是与异步模块加载器打交道。明智地编写代码并尝试从一开始就将您的逻辑放入独立的模块中(这不仅对于浏览器加载速度而且对于可维护性都是一个好主意)。转移到装载机是你可以专注于你已经完成的事情。

    在空的 Hello World 应用程序上进行的任何基准测试或测试在开始时都是无关紧要的。

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