Javascript Angularjs基于哪种设计模式?学习一种设计模式就足够了?

Javascript Angularjs基于哪种设计模式?学习一种设计模式就足够了?,javascript,angularjs,design-patterns,Javascript,Angularjs,Design Patterns,我正在自学angular,并且能够理解如何使用angular编写代码。但是我觉得,仅仅学习angularjs的概念和编码/处理一些事情来解决问题是不好的。从现在起,我希望代码有效和标准化。坦率地说,到目前为止,我只专注于解决问题,从未专注于设计模式 学习设计模式是否有助于更好地解决问题。如果是这样的话,javascript中有许多设计模式,如果您查看 学习所有这些模式很重要吗?或者是否只有选定的angularjs模式。如果您知道学习angularjs的更好链接或参考,请帮助我 注:我知道网络上

我正在自学angular,并且能够理解如何使用angular编写代码。但是我觉得,仅仅学习angularjs的概念和编码/处理一些事情来解决问题是不好的。从现在起,我希望代码有效和标准化。坦率地说,到目前为止,我只专注于解决问题,从未专注于设计模式

学习设计模式是否有助于更好地解决问题。如果是这样的话,javascript中有许多设计模式,如果您查看

学习所有这些模式很重要吗?或者是否只有选定的angularjs模式。如果您知道学习angularjs的更好链接或参考,请帮助我

注:我知道网络上有很多类似的问题,但我想知道我的理解,所以请在发表任何评论之前阅读并理解我的问题,AngularJS项目的联合负责人在一篇文章中说

我在此声明AngularJS是MVW框架-模型视图。Whatever代表“Whatever适合你”

这是AngularJS构建的基本(复合)模式。但是,在构建角度应用程序时,会使用许多模式:

  • $watch表达式:
  • $emit,$broadcast:
  • 增强现有元素的指令:
  • 带有子指令的父指令(使用
    require
    属性):
我相信研究这些通用编程模式有很大的价值,因为它们应用非常广泛。学会使用它们,但不要仅仅为了应用它们而应用它们

其次,每个AngularJS应用程序都是一个JavaScript应用程序。因此,研究特定于JavaScript的模式非常有用,例如:

  • -您编写的每个函数都是一个构造函数
  • -您编写的每个服务都是一个模块。在这个示例中,Addy Osmani使用AngularJS函数,而AngularJS函数是一个匿名函数,AngularJS稍后会使用正确的参数调用该函数

是的,了解所有这些模式对成为一名优秀的JS程序员绝对有帮助。然而,并不是所有的模式都适用于您的应用程序,angular也有自己的模式(或模式变体)。