EmberJS 可维护性

3
我正在撰写一篇关于AngularJS与EmberJS的文章。在此,我将这两个框架用不同的问题进行比较,并根据这些问题的答案做出了一个决定,哪一个更适合开发基于Web的应用程序。

其中EmberJS让我困惑的一个问题是可维护性。与AngularJS不同,我找不到任何一篇文章提供有关此方面的信息。

我想知道EmberJS如何帮助您维护EmberJS Web应用程序。它提供了哪些概念或其他功能,以帮助您实现高水平的可维护性,从而构建具有EmberJS的Web应用程序。

感谢您对回答此问题的任何帮助。

你是指Angular还是AngularJS? - user663031
AngularJS(第一个版本) - Merv
SemVer ;p. 也许可以查看组件和引擎。目前还不太清楚你具体需要什么。是内部维护,还是跨版本兼容性等等。维护是一个复杂的话题! - Lux
如果您能分享关于AngularJS讨论可维护性的来源,那就更好了。我们可以帮助您从与AngularJS相关的信息角度出发进行分析。@Lux是正确的;这是一个相当复杂的主题,很难用几行文字概括。 - feanor07
1个回答

5

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

在可维护性方面,以下是一些关于Ember的观点(其中一些具有主观性/争议性):

  1. 由于Ember非常具有观点性,因此其他Ember开发人员很容易理解您的项目并继续您的工作。虽然该框架具有相当臭名昭著的学习曲线,但一旦您熟悉了Ember,大多数应用程序都有很多相似之处。从文件结构到REST API交互,Ember为大多数事情提供了一种预定的“方式”。如果您曾在一个Ember项目上工作过,则进入另一个项目进行维护应该会感到非常熟悉。这是一个大而标准化的工具箱。

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

  3. Ember的handlebars模板不允许您在模板中放置复杂的逻辑。模板中的任何“if”检查都必须引用布尔值。这意味着需要更少的地方来跟踪您需要处理的内容,并且需要更多地测试原始功能,因为您的视图没有处理更多的逻辑。它还鼓励编写更易读的模板。

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

祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接