哪种技术堆栈可用于通过网络和移动设备进行汽车共享

时间:2011-09-17 10:56:07

标签: scala mongodb node.js redis lift

我想开始一个项目,我想为在我办公室工作的人们建立一个内部网网站和移动应用程序来进行汽车共享。基本的想法是,如果有人有兴趣寻找拼车的人,应该在时间X发布从A到B的帖子。然后人们可以回复它。

我已经缩小了我对Scala + Lift + MongoDB或Node.JS + Redis / MongoDB + HTML5的选择范围。对于我提到的问题,我不知道哪一个更好或更差。同时考虑为同一个应用程序开发移动应用程序,人们可以通过手机发送拼车请求。寻找可以补充移动开发的堆栈。

我知道有各种各样的解决方案,但我希望学习一些新的和令人兴奋的东西,并在开发过程中获得乐趣。

2 个答案:

答案 0 :(得分:5)

影响技术堆栈的唯一要求是“寻求学习新事物和令人兴奋的东西,并在开发过程中获得乐趣”(正如布洛法所说)。

但是我不知道他是如何从JavaScript那里得到的。

  • 是的,它更具市场价值
  • 是的,有更多人了解它。
  • 是的,你会以任何方式需要它。

但是JavaScript作为一种语言无论如何都很有趣吗?我说的不多。任何不错的独特(或至少是罕见的)概念?对我来说,它看起来像在java中编程,但不允许使用除Hashmaps + java.lang之外的任何东西。*

另一方面,Scala以非常有趣的方式结合了功能和面向对象。它有一个强大的类型系统,可以使你的头旋转。

即使你没有使用真正有趣的东西,你也可以使用超强大的语言。

所以如果你想学习:使用Scala

答案 1 :(得分:1)

这里技术堆栈的功能可能并不重要。 Scala和Node都允许您为移动设备实现基于Web界面/ HTML5的应用程序。

因此,归结为您的其他要求,“学习新的和令人兴奋的东西”。如果您不熟悉节点或JavaScript,我建议使用Node,因为......

  • JS比Scala(目前)
  • 更具市场价值
  • 如果您希望其他人使用此代码,则有更多人了解JS而不是Scala。
  • 你只学习一种新语言而不是两种语言。 (在任何一种情况下你都必须学习JS来实现前端。使用Node,这种专业知识也可以转移到服务器上。)

...即使您熟悉JS,使用Node也会让您成为更好的JS开发人员。

我的$ .02。但是,你应该找一个对Scala有所了解的人来点赞。