自 00 年代初以来,我没有使用太多 JavaScript,而且我开始发现我当前的应用程序非常适合 Node.js。但作为一名 ruby 开发人员,coffeescript 看起来更像是我的强项。但我担心,如果我直接跳入像 Zappa 这样的框架,而没有花任何时间使用简单的 Node.js,我的理解就会出现一些漏洞。这是一种正当的恐惧吗?
2 回答
在一定程度上是的。Zappa 是一个非常活跃的开发框架。我在 7 月份在其中编写了一个应用程序,从那时起,该框架经历了两次向后不兼容的更新。在这样的环境中,了解框架在幕后所做的工作通常很有帮助。
此外,由于咖啡脚本允许您混入 JavaScript 库(Zappa 本身就是这样做的),他们的文档将提供 JavaScript 示例 - 所以您必须能够流利地说 JavaScript。
另一方面,Node 本身的经验并不是那么重要,因为 Node 提供了一个相当少的 API,它在很大程度上被 Express.js(也是 Zappa 的一个组件)很好地抽象出来了。您需要了解的有关 Node 的大部分内容可以在一个下午学习。
TL;DR 不完全了解咖啡和 JS 可能是个问题,不太了解 Node。
如果您所说的“Ruby 开发人员”是指“Rails 开发人员”,那么 Zappa 可能是您实现的最短的飞跃。它提供了很多“魔法”,就像 Rails 所做的那样。这在某些方面很好(执行传统的 Web 应用程序需要更少的代码),但在其他方面不好(很难弄清楚事情发生在哪里,例如在哪里设置了特定的 HTTP 标头)。
那么,在不了解 Ruby 的核心 HTTP 库或 Rack 的情况下,是否有可能成为一名优秀的 Rails 开发人员?当然。同样,您可能无需了解太多有关 Node 的 HTTP 库或 Connect/Express 的知识,就可以成为一名优秀的 Zappa 开发人员。我希望随着 Zappa 的成熟和文档的扩展,这将变得更加真实。