适合我的下一个“;侧面“;项目
Suitable tech stack for my next "side" project
我即将开始我的下一个新的"大事"副业项目,它确实有很大的发展潜力。我唯一的问题是为它选择一个合适的技术堆栈。我正在考虑RoR和node.js堆栈。由于我是一名全职RoR开发人员(我是一个不错的JS开发人员,但没有任何node.JS经验),选择RoR是有意义的,但我即将开始开发的应用程序必须具有相当多的实时功能,以及报告、一些小图像处理和pdf生成。因此,我需要你的建议,哪种技术堆栈更适合我的情况。帮助我选择的关键因素:
- 这个项目没有截止日期/时间表,这意味着如果需要的话,我确实有时间学习节点
- 我是一名经验丰富的RoR开发人员,但从未为RoR应用程序开发过大型实时部件
- 托管费用很重要,因为这个项目不是为了赚钱(至少在启动后2年内——假设我有一天会启动它)
- 项目功能包括40%的实时功能(例如,与用户过滤标准匹配的新对象的UI通知、聊天框等)
- 支持延迟/后台工作的能力
- 如果node.js比RoR更适合这个项目的需求,我非常乐意学习它
请注意,我对发动语言/技术火焰战不感兴趣。我请求帮助为这份工作选择合适的工具,因为我有偏见,因为RoR是我几年来的金锤,所以每一个新问题对我来说都像钉子。
查看当前热门话题微服务arch,它将使您的应用程序技术/语言无依赖性,因此您可以使用RoR、另一个使用Node.js、第三个使用PHP等构建应用程序的微服务,然后您可以轻松地更改微服务技术/语言。
以下是我要做的-我会真正关注你在这一切中的目标:
- 这是一个真正的副业吗
- 还是学习新东西
选一个。如果要启动这个项目,那么就要专注于此。如果是为了学习一门新语言等等,那么就专注于此。不要两者都做。
你还提到了另一个危险信号——没有最后期限。如果你没有最后期限,你永远不会完成这件事并推出它,我几乎可以保证。我已经做到了。我见过很多其他人这样做。即使你设定了6周的最后期限,也要坚持下去。如果它正在下滑,那么就取消功能,直到你可以在6周内发货。以某种方式、形式或形式公开承诺。脸书、推特等等,只要承诺推出一些东西。
每天都在做这个项目,哪怕只是30分钟。是的,你可以在30分钟内完成一些有价值的事情,我每天都在自己的副业中完成。把球向前推。安排该区块。做这项工作。
最后记录下你每一天的进展,记录下你做了什么以及你要去哪里。
其中一些我已经提炼成一个流程图来帮助人们选择一个次要项目。其他部分实际上是我教的一门名为"30分钟项目"的课程的一部分。
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 在javascript中搜索项目列表的性能
- 如何将本地依赖项添加到npm项目中
- angularjs移除焦点上的活动类并添加到下一个项目
- 为什么react/redux前端项目在package.json中包含生产依赖项
- 将webpack和babel与父项目目录中的文件一起使用
- 适合我的下一个“;侧面“;项目