我想知道社区对于如何在 TypeScript 中编写可重用的 Angular2 代码是否至少达成了一些共识。我试图在 Angular2 的背景下总结我的发现和我想知道的内容。
模块/应用程序目录结构和文件名
在 official tutorial我看到他们将所有代码放入
app
目录和所有依赖项,如node_modules
或者输入内容位于父目录中。小写文件名,
.component.ts
组件后缀和.service.ts
用于服务。他们将所有文件都放在同一个目录中,这会变得一团糟?每个文件一个类/接口(interface)/枚举。对于类、函数、接口(interface)和其他名称,最好坚持使用 Coding guidelines for TypeScript by Microsoft ?
模块
- 模块是否应该使用
postinstall
进行编译和捆绑?npm
钩?或者像大多数 JavaScript 库一样直接在 git 上提供捆绑版本会更好吗? - 我应该坚持
system
当我期望我的模块仅由浏览器使用时,默认情况下模块的类型还是始终使用 UMD 更好? - 有什么理由使用 CommonJS或AMD而不是
system
?
使用第三方模块
- 我是否应该期望其他开发人员将我的模块嵌入
<script>
标签,否则他们会使用System.import()
加载它? - 如果我的模块依赖于其他 JavaScript 库,那么提供包含所有依赖项的整个模块的捆绑版本是否更好,或者只是在
package.json
中定义它们? ?
最佳答案
有 Angular 2 样式指南 ( https://github.com/mgechev/angular2-style-guide ),如 Angular2 News 中所述。 :
The purpose of the following style guide is to present a set of best practices and style guidelines for the development of Angular 2 applications. If you are looking for an opinionated style guide for syntax, conventions...
关于javascript - Angular2/TypeScript 的编码标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560939/