如果我打算使用Node,跳入像Zappa这样的CoffeeScript框架是否是一个错误?

自00年代初期以来,我并没有使用过多的JavaScript,而且我开始看到我目前的应用程序非常适合Node.js。 但作为一个ruby开发者,咖啡标记看起来更像是我的特长。 但是我担心的是,如果我没有花费任何时间在Node.js上使用Zappa这样的框架,那么在我的理解中就会有一些漏洞。 这是一个有效的恐惧?

在一定程度上是的。 Zappa是非常活跃的开发中一个非常新的框架。 我在七月份写了一个应用程序,从那以后,框架经历了两次向后不兼容的更新。 在这样的环境中,能够理解框架在幕后进行的工作通常是有帮助的。

此外,由于咖啡脚本允许您混合使用JavaScript库(而Zappa本身也是这样),他们的文档将提供JavaScript示例 – 所以您必须能够stream利地使用JavaScript。

另一方面,使用Node自身的经验并不重要,因为Node提供了一个相当小的API,这个API大部分被Express.js(也是Zappa的一个组件)抽象出来。 大部分你需要了解的Node可以在下午学习。

TL; DR完全不知道咖啡和JS可能是一个问题,不知道节点没那么多。

如果“Ruby开发人员”的意思是“Rails开发人员”,Zappa可能是您做出的最短的飞跃。 它提供了很多“魔术”,Rails的方式。 这在某些方面很好(执行一个传统的Web应用需要的代码less),而在其他方面则不好(可能很难判断事情发生在哪里,例如,在哪里设置了特定的HTTP头)。

那么,如果不了解Ruby的核心HTTP库或者Rack,就可能成为一名优秀的Rails开发人员? 当然。 同样,如果不了解Node的HTTP库或Connect / Express,您可能会成为一名优秀的Zappa开发人员。 随着Zappa的成熟和文档的扩展,我预计这会变得更加真实。