JS编译器同时编写前端和后端代码

我想编写前端和后端之间高度互动的项目。 目前,我正在使用Node.js作为后端,Google Closure作为前端和自己的Swagger类库来发布和使用基于模式的JSON服务。 我不喜欢这种方法,因为这些项目的变化是非本地的,需要大量的testing。

是否有一个JS的变体(或者,可能是一些语言翻译成JS)翻译一个来源(可能有一些@server/@client注释)既前端和后端代码?

我脑海中有两种select:

  • 看看meteor框架 。 他们有办法将function发布到客户端和服务器,所以你可以在任何地方使用一个API。
  • 如果你想写一个应用程序,你可以使用node-webkit 。 在全局命名空间中,您已经拥有了webkit浏览器的所有function以及节点function。