适合我的下一个"侧面的技术堆栈"项目

时间:2015-12-03 10:53:25

标签: javascript ruby-on-rails ruby node.js real-time

我即将开始研究我的下一个新的"大事"侧面项目确实有很大的发展潜力。我唯一的问题是为它选择一个合适的技术堆栈。我在考虑RoR和node.js堆栈之间。既然我是一名全职的RoR开发人员(我是一个不错的JS开发人员,但没有任何node.js经验),那么去RoR是有意义的,但我即将开始开发的应用程序必须有相当多的实时功能以及报告,一些小图像处理,pdf生成。因此,我需要你的建议,哪种技术堆栈更适合我的情况。帮助我选择的关键事项:

  • 此项目没有截止日期/时间表,这意味着如果需要,我有时间学习节点。
  • 我是经验丰富的RoR开发人员,但从未为RoR应用程序开发大型实时部件。
  • 托管费用非常重要,因为这个项目不是为了赚钱(发布后至少2年 - 假设我有一天会推出它)。
  • 项目功能包括40%的实时功能(例如,符合用户过滤条件的新对象的UI通知,聊天框等)。
  • 能够支持延迟/后台工作。
  • 我非常乐意学习node.js,如果它比RoR更符合这个项目的需求。

请注意,我对开始语言/科技火焰战并不感兴趣。我正在寻求帮助选择正确的工具,因为我有偏见,因为RoR几年来一直是我的金锤,所以每一个新问题对我来说都是一个钉子。

3 个答案:

答案 0 :(得分:0)

我将不得不倾向于nodejs。 Nodejs是新的热点,可以说,这一切都是为工作选择合适的工具,RoR和nodejs都能很好地完成这项工作并且同样会做得很好(假设它不是一个庞大且受欢迎的应用程序)。 / p>

有40%的实时功能和延迟任务,nodejs是为此量身定做的。

nodejs有非常好的和容易的frameworks,例如表达nodejs的并发属性和事件驱动的非阻塞I / O mumbo jumbo都能很好地抵御RoR,更不用说npm社区这是最大的它的那种

使用herokumodulus

进行体面托管

答案 1 :(得分:0)

查看当前热门话题,微服务档,这将使您的应用程序技术/语言依赖免费,因此您可以使用RoR构建应用程序的微服务,使用Node.js构建其他应用程序,使用PHP构建第三个等等,您可以在以后轻松更改微服务技术/语言。

答案 2 :(得分:0)

这就是我要做的-我真的会专注于您在所有这方面的目标是什么

  • 是要把它作为真正的喧嚣发动吗?
  • 还是学习新东西?

选择其中之一。如果要启动该程序,请集中精力。如果要学习一种新语言,等等。不要两者都做。

您还提到了另一个危险信号-没有截止日期。如果您没有截止日期,那么您将永远不会完成并启动它,我几乎可以保证。我做完了我见过很多其他人都这样做。即使您将最后期限设置为6周,也请务必遵守。如果滑倒,请拉动功能,直到您可以在6周内发货。以某种方式,形式或形式公开地对此做出承诺。 Facebook,Twitter,等等,只是致力于发布一些东西。

即使只有30分钟,每天也要进行此项目。是的,您可以在30分钟内完成有价值的工作,我每天都会在自己的辅助项目中完成这项工作。向前推那个球。安排该块。做工作。

最后每天记录您的进度,跟踪您的工作以及去向。

我已经将其中的一部分提炼成flowchart,以帮助人们选择辅助项目。其他部分实际上是我教的名为30 Minute Project的课程的一部分。

相关问题