节点是内部维护网站的正确select吗?
我正在一个内部网站上做很多维护工作,例如移动文件,改变它们的属性等等。 我最近开始涉足Node.js,从我学到的东西到目前为止,我认为这是我计划做的一个很好的候选人。 我想要做的大部分事情是在terminal上做什么。 我在Rails中构build了一个原型,但我认为这是一个矫枉过正的问题。 我对吗? 或者我会在一个月后意识到,我select了Node.js做了一个错误的select。 请指教。
我喜欢Node,但是由于你不得不问这个问题,我会倾向于一个“否”,因为:
- 谁会在你所在的公司维护它?
- 你不应该把你的决定build立在“酷”的基础上,而应该是“实际”的
- 你在Rails中build立了一个原型,所以听起来好像就够了
- Ruby就像Rails一样是Node(Express | Connect |其他框架)。 正因为如此,看起来你会在一个你已经知道的环境中更好(Rails)
如果你认为Rails是过度的,为什么不是Sinatra或另一个微观框架? 而且因为你在问关于Node,这听起来好像你甚至不需要框架
- 你公司有其他的JavaScript开发人员吗?
- 节点仍然是预发布的。 这意味着事情会改变,变化很快。 你将能够不断的维护(例如每月升级一次)吗?
这听起来像是一个cron +几个shell脚本的工作。 你只需要决定好处(简单的代码?)是否超过了成本。
关于节点的最好的事情是有很多的javascript开发者,尽pipe可能更less的人对node.js的高度asynchronous特性感到满意。 如果你的代码干净而且有文档logging,你公司应该有其他人可以进入并使用它。
节点现在相当稳定,我不认为他们会改变这么多事情会破坏很多东西。 这就是说,包括模块要小心,你永远不知道模块是否会坚持和保持支持。
我当然主张你想做什么,我认为这比使用rails更好。 对于学习新事物和分支,它往往是一个很好的职业select。