是node.js + express(后端)+ emberjs(客户端)一个合理的堆栈为我的项目

Is node.js + express (back-end) + emberjs (client) a reasonable stack for my project?

本文关键字:项目 堆栈 一个 我的 客户端 express js node 后端 emberjs      更新时间:2023-09-26

前言;我是一个经验丰富的web开发人员,虽然我几乎没有使用过nodejs,并且还没有机会使用emberjs(尽管我已经做了相当数量的骨干工作)。

我即将开始一个项目,建立一个基于网络的写作应用程序(文学)。从理论上讲,用户可能会让应用程序长时间打开,也许会让它一直开着。我打算随着时间的推移开发一个扩展的功能集,我希望能够相对容易地将其放到不同的地方。例如,也许可以开发一个角色列表,然后我可以将其包含在许多地方。我热衷于使用emberjs单独的实验,但它也听起来像一个很好的客户端框架的工作。

我已经简单地看了django(以前没有使用过它),但是考虑到我想使用emberjs,似乎django不是一个很好的选择,因为我选择不使用它的许多最引人注目的功能。

nodejs + express中编写服务器端代码是合理的选择吗?web应用程序本身将具有常见的功能,如登录,管理,用户/任务的不同权限(最终)-但我也期待一些更强大的东西。

到目前为止,这是一个对我和我的团队都很有效的解决方案。虽然缺乏express,但在没有Rails资产管道的情况下,Charcoal是一个很好的启动和运行Ember的项目,express可以很容易地作为中间件添加。除了使用Express来提供JSON之外,它还可以处理Ember本身无法满足的需求所需的最小HTML,例如SEO,因为Express中的内容协商功能非常简单。