2

所以我开始用 Ember 做一个项目。它是内部 Web 应用程序的一页,需要快速使用并带有快捷键。后端是由 Rails 应用程序提供的 JSON,具有相当健全的 RESTful 路由。

Ember.js 框架的状态到底是什么?Internet 上提供的文档和指南适用于至少 3 或 4 次不同的代码迭代。官方网站上的一些指南甚至不适用于当前的稳定版本——它们需要从 GitHub 克隆 master。我目前正在使用 master,因为它具有我需要的功能(健全的路由),但是除了我可以使用包含的 Rake 任务进行编译之外,几乎没有任何文档。

具体来说,我正在尝试构建一个响应哈希 URL 的分页项目列表(例如:localhost:3000/stuff#/pages/20),并且我已经度过了一段绝对地狱般的时间试图让事情正常工作人们似乎在说他们应该这样做的方式。这与其说是在为我的具体问题寻求帮助,不如说是“到底发生了什么?”

第二个问题:如果我太暴躁而无法阅读代码并全部弄清楚,这会让我成为一个n00b吗?

4

1 回答 1

4

不知道您的问题是否足够精确,可以留在这里,但无论如何,我将分享我使用 ember 的 4 到 5 个月的经验。我希望这有帮助。

我认为 ember 团队和贡献者正在努力尽快发布 1.0,并提供最新的文档。随着 1.0 版本的发布,我认为我们将有一个足够稳定的版本来使用。

在工作中,我们决定遵循 master 分支,并且我们经常针对 master 更新我们的代码库。缺点是让我们的软件在每次更新时都运行所需的工作量很大并且可能很乏味(幸运的是,我们有一个很好的集成测试套件,可以帮助防止主要的回归)。
它还有一些优点:

  • 我们受益于错误修复和边缘功能
  • 我们每天都越来越多地了解 ember 代码库,并且在全球范围内了解什么是好的实践,图书馆背后的习语
  • 阅读 ember 人员的代码是学习如何编写好的 javascript 代码的好方法。

就个人而言,在过去的四年里,我只是一名 Java 开发人员。当我的公司选择切换到基于 Web 的应用程序而不是桌面应用程序时(一年前),我们搜索了一个好的 JS 库来使用。一开始,对于来自 Java 世界(带有 Swing 的 MVC)的我来说,我迷失了方向。有种不做开发,只做临时工的感觉。我的MVC在哪里???一切都混在了糟糕的 js 文件中……而余烬来了。最后,虽然使用 ember 并非易事,虽然我只有不到 6 个月的 javascript 经验,但我现在在我们的软件中开发一些功能感到很自在,并且(也许更重要的是)有构建的感觉(也有说服力)一个设计良好的应用程序(OO,单独的模型/视图的东西)。如果没有 ember,我很确定我将无法做到这一点。

要回答您的第二个问题,我认为如果您不想阅读代码,它不会让您成为菜鸟,但今天我认为如果您想更舒适地使用 ember,这是更好的方法。

如果阅读本文的人可以编辑和修复我的英语,我会很感兴趣(应用了一些编辑)

于 2012-07-19T23:29:57.393 回答