我打算做一个小型的web应用程序,它将作为一个单一的可安装程序来分发。我有计划在Python/Django或Ruby On Rails中开发这个应用程序。 (我是Java/C++程序员,因此这两种语言对我来说都是新手)。Python与Ruby On Rails:大小
我主要关心的是最终安装(比如setup.exe)的大小和简单性。我希望它尺寸较小,并且应该能够将所有必需的组件包装在其中。
Python/Django和Ruby On Rails中哪一个适合我?
我打算做一个小型的web应用程序,它将作为一个单一的可安装程序来分发。我有计划在Python/Django或Ruby On Rails中开发这个应用程序。 (我是Java/C++程序员,因此这两种语言对我来说都是新手)。Python与Ruby On Rails:大小
我主要关心的是最终安装(比如setup.exe)的大小和简单性。我希望它尺寸较小,并且应该能够将所有必需的组件包装在其中。
Python/Django和Ruby On Rails中哪一个适合我?
以当前价格的磁盘空间,大小应该没有关系。试一试,弄清楚哪些会更容易学习和维护。尽管人们相信只要你在“hello world”级别编写代码,当你知道一种语言时,你就会知道所有的事情,只有这样。
大小的问题并不是真的关于我想象的硬盘上的占用空间,而是可能下载的可执行文件的大小? – Purrell 2009-11-25 01:20:18
对于Web应用程序,服务器代码的大小并不重要。下载只是HTML页面和JavaScript。在这里,尺寸几乎相同,因为两个框架(可以)使用相同的JS库。 – 2009-11-26 15:06:26
我个人比较喜欢Python/Django。由于您安装了必要的东西,所以尺寸很小。
一种选择是去同一个JRuby的部署,这将允许你把它全部打包成一个单一的.war文件。这需要部署Web应用程序的人员拥有一个Java Web应用程序服务器(Jetty可能是最小且最容易捆绑的)。
使用Rails,您通常需要安装Ruby和任何必需的ruby gems。 Ruby安装将与Windows/Linux不同。其他一切都应该很容易编写。如果你使用Apache Passenger(mod_ruby)解决方案,你也需要安装。
实际上,我还没有遇到许多服务器应用程序,安装简单,紧凑。
这也是Django的一个选项。 django-jython项目提供了一个管理命令,将整个事情推送到WAR文件中。 – 2009-11-23 23:07:26
有了奶酪店,任何python应用程序都可以通过一个命令进行安装。我是Django的忠实粉丝,但它需要你连接到外部网络服务器,因为内置服务器仅用于开发。如果你想要一些你可以轻松下来并开始运行的东西,你可能会寻找具有更强大的内置web服务器的东西。扭曲可能会满足你的需求,虽然有更多的学习曲线。我不确定其他python或ruby应用程序在这方面的表现如何。
我刚刚用heroku来部署用Rails编写的博客,这是一个非常简单的体验。如果您对简单感兴趣,那可能是我所经历过的最简单的部署。
我不认为你可以得到他们两个。我很抱歉地说,但你必须选择哪一个对你更重要。
你为什么专注于将它作为一个单一的可安装?正如MattMcKnight在下面所说的,这对于网络应用程序来说并不是一个真正的强项 - 考虑到您必须至少*设置一个Web服务器供他们运行,您可以假定您的用户群体拥有比普通熊多一点的安装经验... – genehack 2009-11-23 15:18:48