【问题标题】:Exists Angularjs code/naming conventions? [closed]是否存在 Angularjs 代码/命名约定? [关闭]
【发布时间】:2014-01-15 04:04:38
【问题描述】:

有谁知道在我们构建应用程序时是否存在任何官方或最被接受的 Angular 命名约定参考?

Angular 有许多不同类型的组件,例如 filtersdirectivesservices 等等。

您不同意在我们的应用程序中实现参考命名约定是有意义的吗?

例如: 如果我们需要创建新的过滤器,我们应该如何将它们命名为 [Something]Filter 或 filter[Something] 或其他名称? 这同样适用于控制器、服务、指令等。 我想知道属于范围的变量/函数是否应该具有特定的前缀或后缀。在某些情况下,有办法将它们与函数和其他(无角度代码)区分开来可能很有用。

【问题讨论】:

标签: angularjs


【解决方案1】:

如果您是初学者,最好先阅读一些基本教程,然后再了解命名约定。我通过以下方式学习了Angular,其中一些非常有效。

教程:

  1. http://www.toptal.com/angular-js/a-step-by-step-guide-to-your-first-angularjs-app
  2. http://viralpatel.net/blogs/angularjs-controller-tutorial/
  3. http://www.angularjstutorial.com/

可以在很多地方找到应用程序结构和命名约定的详细信息。我浏览了 100 多个网站,我认为这些都是最好的:

【讨论】:

    【解决方案2】:

    更新:STYLE GUIDE 现在在 Angular 文档中。

    /////////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// /////////

    如果您正在寻找一个固执己见的语法风格指南, 约定和构建 AngularJS 应用程序,然后正确 在这里包含的样式是基于我的经验 AngularJS,演示,培训课程和工作 团队。

    本样式指南的目的是提供有关构建的指南 AngularJS 应用程序通过显示我使用的约定以及更多 重要的是,我为什么选择它们。

    - 约翰爸爸

    这是很棒的链接(最新和最新):AngularJS Style Guide

    【讨论】:

      【解决方案3】:

      我在一年前开始这个要点:https://gist.github.com/PascalPrecht/5411171

      Brian Ford(核心团队成员)为此写了这篇博文:http://briantford.com/blog/angular-bower

      然后我们从这个组件规范开始(这不是很完整):https://github.com/angular/angular-component-spec

      自上次 ng-conf 以来,核心团队的最佳实践文档:https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub

      【讨论】:

        【解决方案4】:

        对于构建应用程序,这是我发现的最佳指南之一:

        请注意,Google 推荐的结构与您在许多种子项目中发现的不同,但对于大型应用程序来说,它要明智得多。

        Google also has a style guide 只有在您同时使用 Closure 时才有意义。


        ...这个答案不完整,但我希望上面的有限信息对某人有所帮助。

        【讨论】:

          【解决方案5】:

          查看描述 AngularJS 应用最佳实践的 this GitHub repository。它具有不同组件的命名约定。它并不完整,但它是由社区驱动的,因此每个人都可以做出贡献。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-08
          • 2010-10-29
          • 1970-01-01
          • 1970-01-01
          • 2010-10-21
          • 1970-01-01
          • 2016-12-25
          • 2011-10-21
          相关资源
          最近更新 更多