【问题标题】:EmberJS MaintainabilityEmberJS 可维护性
【发布时间】:2017-05-16 17:41:10
【问题描述】:

我正在写一篇关于 AngularJS 与 EmberJS 的文章。在这里,我将这两个问题与不同的问题进行比较,最后根据这些问题的答案决定哪个更适合开发 Web 应用程序。

对于 EmberJS,我一直在努力解决的一个问题是可维护性。与 AngularJS 不同,我无法找到一篇提供有关此信息的文章。

我想知道 EmberJS 如何帮助您维护您的 EmberJS Web 应用程序。它提供了哪些概念或其他内容来帮助您为使用 EmberJS 构建的 Web 应用程序实现高水平的可维护性。

感谢您在回答此问题方面提供的任何帮助。

【问题讨论】:

  • 你是指 Angular 还是 AngularJS?
  • AngularJS(第一个版本)
  • SemVer ;p。也许检查组件和引擎。它不太清楚你到底在寻找什么。内部维护,或者版本跳转的兼容性等。维护是一个复杂的话题!
  • 如果你能分享你找到的关于 angularJS 讨论可维护性的源代码应该会更好。我们可以从与您已有的关于 angularJS 的信息相同的角度帮助您。 @Lux 是对的;这是一个相当复杂的话题,用几行来概括。

标签: ember.js maintainability


【解决方案1】:

Ember 如何帮助您维护您的应用程序?

其中一些是主观的/有争议的,但本着论文的精神,以下是 Ember 在可维护性方面的一些要点:

  1. 由于 Ember 非常固执己见,因此其他 Ember 开发人员可以非常轻松地快速了解您的项目并从您中断的地方继续。虽然该框架的学习曲线相当臭名昭著,但一旦您熟悉了 Ember,大多数应用程序都会有很多相似之处。 Ember 对大多数事情都有规定的“方式”——从文件结构到 REST api 交互。如果您曾经参与过一个 Ember 项目,那么进入另一个项目进行维护应该会非常熟悉。这是一个大型的标准化工具箱。

  2. Ember Inspector 浏览器插件让您可以清楚地了解应用程序底层发生的事情。调试和维护 Ember 应用程序非常有帮助。我还没有真正看到任何与其他框架完全相同的东西。 (https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi?hl=en)

  3. Ember 的车把模板不允许您在模板中放置复杂的逻辑。模板中的任何“if”检查都必须引用一个布尔值。这意味着更少的地方可以用来追踪您需要处理的内容,并且更多地测试原始函数,因为您的视图处理的不仅仅是基本逻辑。它还鼓励更具可读性的模板。

  4. Ember 带有用于单元测试、集成测试和端到端测试的内置工具。这鼓励开发人员为他们的应用程序构建测试或为项目的现有测试做出贡献。测试有利于可维护性。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多