【问题标题】:Which technology stack to use for car pooling over web and mobile [closed]使用哪种技术堆栈通过网络和移动设备进行拼车[关闭]
【发布时间】:2011-09-17 10:56:07
【问题描述】:
我想开始一个项目,我想为在我办公室工作的人构建一个内部网网站和移动应用程序,用于拼车。基本的想法是,如果有人有兴趣找人拼车,应该在 X 时间发布从 A 到 B 的帖子。然后人们可以回复它。
我已将选择范围缩小到 Scala+Lift+MongoDB 或 Node.JS+Redis/MongoDB+HTML5。对于我提到的问题,我不知道哪个更好或更坏。还考虑为相同的应用程序开发移动应用程序,人们可以通过手机发送拼车请求。寻找可以补充移动开发的堆栈。
我知道对此有多种解决方案,但我希望学习一些新的、令人兴奋的东西,并在开发过程中获得乐趣。
【问题讨论】:
标签:
scala
mongodb
node.js
redis
lift
【解决方案1】:
影响技术堆栈的唯一要求是“寻求学习新的、令人兴奋的东西并在开发过程中获得乐趣”(正如 broofa 所说)。
但是我不知道他是如何从这个需求转向 JavaScript 的。
- 是的,它更有市场
- 是的,知道它的人要多得多。
- 是的,无论如何你都需要它。
但是 JavaScript 作为一门语言真的很有趣吗?不多说了。有什么好的独特(或至少是罕见的)概念吗?对我来说,它看起来像用 java 编程,但不允许使用除 Hashmaps + java.lang 之外的任何东西。*
另一方面,Scala 以一种非常有趣的方式结合了函数式和面向对象。它有一个强大的类型系统,可以实现可能会让你头晕目眩的技巧。
即使你不使用真正花哨的东西,你也可以使用一种超级强大的语言。
如果你想学习:使用 Scala
【解决方案2】:
这里的技术堆栈功能可能并不重要。 Scala 和 Node 都允许您为移动设备实现基于 Web 界面/HTML5 的应用程序。
所以它归结为您的另一个要求,“学习一些新的和令人兴奋的东西”。如果您不熟悉 node 或 JavaScript,我建议您使用 Node,因为 ...
- JS 是一种比 Scala 更具市场价值的技能(目前)
- 如果您希望其他人处理此代码,了解 JS 的人比了解 Scala 的人多。
- 您只学习一种新语言,而不是两种。 (无论哪种情况,您都必须学习 JS 才能实现前端。使用 Node,这些专业知识也可以传递到服务器。)
...即使您熟悉 JS,使用 Node 也会让您成为更好的 JS 开发人员。
我的 $.02。不过,您应该让对 Scala 有所了解的人加入进来。