2009-11-23 78 views
3

我打算做一个小型的web应用程序,它将作为一个单一的可安装程序来分发。我有计划在Python/Django或Ruby On Rails中开发这个应用程序。 (我是Java/C++程序员,因此这两种语言对我来说都是新手)。Python与Ruby On Rails:大小

我主要关心的是最终安装(比如setup.exe)的大小和简单性。我希望它尺寸较小,并且应该能够将所有必需的组件包装在其中。

Python/Django和Ruby On Rails中哪一个适合我?

+3

你为什么专注于将它作为一个单一的可安装?正如MattMcKnight在下面所说的,这对于网络应用程序来说并不是一个真正的强项 - 考虑到您必须至少*设置一个Web服务器供他们运行,您可以假定您的用户群体拥有比普通熊多一点的安装经验... – genehack 2009-11-23 15:18:48

回答

3

以当前价格的磁盘空间,大小应该没有关系。试一试,弄清楚哪些会更容易学习和维护。尽管人们相信只要你在“hello world”级别编写代码,当你知道一种语言时,你就会知道所有的事情,只有这样。

+0

大小的问题并不是真的关于我想象的硬盘上的占用空间,而是可能下载的可执行文件的大小? – Purrell 2009-11-25 01:20:18

+0

对于Web应用程序,服务器代码的大小并不重要。下载只是HTML页面和JavaScript。在这里,尺寸几乎相同,因为两个框架(可以)使用相同的JS库。 – 2009-11-26 15:06:26

4

我个人比较喜欢Python/Django。由于您安装了必要的东西,所以尺寸很小。

0

如果您有关于Java的经验并关心部署Django和Rails应用程序,我建议您尝试使用JRuby。这会给你一些好处从Java的角度探讨:

  1. 您可以调用Java类和组件从你的Ruby/Rails应用程序
  2. 您可以使用熟悉的IDE,比如Netbeans
  3. 您可以打包和部署我们的整个Rails应用程序作为一个单一的WAR-file具有所有依赖性包含
  4. 与Ruby on Rails的
+0

JRuby平台确实有能够使用Java本机应用程序打包系统的真正优势。股票Ruby和Python在这方面似乎没有标准化。 – tadman 2009-11-23 15:10:24

1

一种选择是去同一个JRuby的部署,这将允许你把它全部打包成一个单一的.war文件。这需要部署Web应用程序的人员拥有一个Java Web应用程序服务器(Jetty可能是最小且最容易捆绑的)。

使用Rails,您通常需要安装Ruby和任何必需的ruby gems。 Ruby安装将与Windows/Linux不同。其他一切都应该很容易编写。如果你使用Apache Passenger(mod_ruby)解决方案,你也需要安装。

实际上,我还没有遇到许多服务器应用程序,安装简单,紧凑。

+0

这也是Django的一个选项。 django-jython项目提供了一个管理命令,将整个事情推送到WAR文件中。 – 2009-11-23 23:07:26

0

有了奶酪店,任何python应用程序都可以通过一个命令进行安装。我是Django的忠实粉丝,但它需要你连接到外部网络服务器,因为内置服务器仅用于开发。如果你想要一些你可以轻松下来并开始运行的东西,你可能会寻找具有更强大的内置web服务器的东西。扭曲可能会满足你的需求,虽然有更多的学习曲线。我不确定其他python或ruby应用程序在这方面的表现如何。

1

我刚刚用heroku来部署用Rails编写的博客,这是一个非常简单的体验。如果您对简单感兴趣,那可能是我所经历过的最简单的部署。

1

我不认为你可以得到他们两个。我很抱歉地说,但你必须选择哪一个对你更重要。

  • Django应用程序的体积较小,因为很多东西已经开箱即用,但部署并不容易。另一方面,RoR应用程序部署更容易(Ruby MRI或JRuby),但由于必须安装其他gem和Ruby On Rails插件,因此应用程序的大小自然会更大。