Angular2/TypeScript 的编码标准
Coding standards for Angular2/TypeScript
我想知道社区是否至少对如何在TypeScript中编写可重用的Angular2代码达成了一些共识。我试图总结我在 Angular2 背景下的发现和我想知道的内容。
模块/应用目录结构和文件名
-
在官方教程中,我看到他们将所有代码放入
app
目录中,并且所有依赖项(如node_modules
或键入)都在父目录中。 -
小写文件名,组件
.component.ts
后缀,服务.service.ts
。他们把所有文件都放在同一个目录中,这将是一个巨大的混乱? -
每个文件一个类/接口/枚举。对于类,函数,接口和其他名称,最好坚持TypeScript的编码准则Microsoft?
模块
- 模块应该使用
postinstall
npm
钩子编译和捆绑自己吗?还是像大多数 JavaScript 库那样直接在 git 上提供捆绑版本更好? - 当我期望我的模块仅由浏览器使用时,我应该默认使用
system
类型的模块还是始终使用 UMD 更好? - 有什么理由使用CommonJS或AMD而不是
system
吗?
使用第三方模块
- 我应该期望其他开发人员会用
<script>
标签嵌入我的模块,还是他们会使用System.import()
加载它?
如果我的模块 - 依赖于其他 JavaScript 库,是提供包含所有依赖项的整个模块的捆绑版本更好,还是只在
package.json
中定义它们?
有 Angular 2 Style Guide (https://github.com/mgechev/angular2-style-guide),如 Angular2 News 所示:
以下风格指南的目的是为开发 Angular 2 应用程序提供一组最佳实践和风格指南。如果您正在寻找语法、约定的固执己见的风格指南......
Angular 1 有一个社区公认的风格指南,由 John Papa 编写。实际上,将为Angular 2创建类似的东西,您可以看到它的开始与英雄之旅示例一起在 angular.io
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- Json在完整日历中对数据进行了编码
- 如何允许web浏览器记住未以标准方式发送的表单字段
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- base64编码的图像比intranet中的常规图像好吗
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么字符编码对URL很重要
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 用于编码标准的javascript工具
- 如何处理节点.js中/从节点输出的 (cli) 标准输出流的字符编码
- Angular2/TypeScript 的编码标准
- 如何为社交媒体网站编码链接:如果是移动应用程序,则为移动应用程序;如果是台式机,则为标准URL
- JavaScript编码标准
- 任何用于编码复杂标识符的标准函数,如html元素id/class/name
- 将字符串序列化为标准 URL 编码的表示法
- web应用程序- JavaScript的编码标准和最佳编程实践