【发布时间】:2016-05-22 15:25:52
【问题描述】:
我是一名 Angular 1 开发人员,开始学习 Angular 2。根据培训材料的不同,文件夹结构方法有很多不同类型。我将在下面列出每一个,我很想得到人们对我应该使用哪些以及为什么使用的意见。另外,如果有没有列出的方法,但您觉得效果更好,也请一并列出。
通过查看所有这些,方法 #3 几乎就是我做 Angular 1 应用程序的方式。
方法一:angular2-quickstart
来源:https://angular.io/guide/quickstart
文件夹结构:
方法二:ng-book2
来源:https://www.ng-book.com/2/(需要付费才能查看文件)
文件夹结构:
方法3:mgechev/angular2-seed
来源:https://github.com/mgechev/angular2-seed
文件夹结构:
【问题讨论】:
-
我觉得方法2效率最高,因为所有组件、服务等都应该放在单独的文件夹中,方便以后查找文件。这是非常复杂的应用程序中最有效的方法。
-
感谢@Bryan 的回答,您认为typings 文件夹的原因是什么?其他两种方法都没有使用它。另外,您对主文件的 app.ts 与 main.ts 有何看法?
-
所以我最近使用的种子转到了样式指南,这里是method3。我很困惑这是如何扩展的,为什么会有共享文件夹?是不是这个框架的全部意义在于任何组件/指令/管道/服务都可以被任何人共享?我很难理解如何轻松找到指令/管道 .. 使用样式指南格式,您只需要知道它的位置,或者在每个文件夹中查找您认为只用于客户的服务,现在您需要它来做其他事情。
-
@Gary - 所以我对播种机的共享文件夹的看法是,shared 中的任何内容都可以在位于同一文件夹级别或任何子文件夹的类中使用。你可以在任何地方使用任何类吗?当然可以,但是当有人新查看您的代码时,他们将不知道发生了什么。通过将在不同组件/文件夹之间使用的类放置在 shared 中,它清楚地让程序员知道它在多个地方使用。
-
我们的团队最近经历了这个决策过程,发现这个资源非常有用:npmjs.com/package/awesome-angular2
标签: angular