简单对比分析Ruby on Rails 和 Laravel
在线web应用程序开发目前有许多正流行的框架. 也有许多不同类型的框架,比如那些拥有大量插件,可以让你更加快速的迭代(比如Rails),或者还有其它非常简单和低级别的(比如Flask).
web应用程序开发中两个相对而言更加流行的框架是RubyonRails和Laravel. 它们两个都是非常成熟的项目,已经面世相当长一段时间了. RubyonRails在2005年12月被引入,而Laravel则是2012年2月.
如上所示的第一次发布的时间,Laravel更加年轻,但Rails并没有显得太老,因为社区一直在进行创新,持续的通过引入更新的,更加智能还有更加棒的工具,来迭代项目.同样的Laravel成长也非常快.
开发者关心一个很小,并且很简单的指标,就是GitHub上项目的星星数. RubyonRails在超过8年的时间里积累到了22,000而Laravel只用了两年时间就有了大约11,000.不过,由于PHP是一种比RubyonRails更为常见的语言,这种成绩已经很不错了.
我们将来快速的看一下在设计和开发web应用程序时非常重要的各种组件,还有不建议或者建议在这些组件中使用的框架.我们做出选择的标准是基于作为开发者的我们自己所关注的重点.在本文中,我们讨论入门RubyonRails和Laravel是如何的容易.
入门
我们做出选择的标准之一就是入门一个框架有多容易. 在这种情况下,基本上就是看看你多快能开始编写你的web应用程序代码.
Rails
使用Rails,你要在机器上安装好了Ruby,你要做的就是运行下面这个命令:
$geminstallrails
使用这个简单的命令,它将会获取到RubyonRails的所有依赖项,并将其安装到你的机器上.随着大多数OSX已经预先安装好了Ruby,而Linux则已经是一个安装在你机器上的Ruby的命令,这使得安装更加的容易了.
如果你想有一个在我们的云端服务上的带有RubyonRails的Ubuntu14.04LTS服务,所有你需要做的就是开启一个新的服务器,登录,安装Ruby然后安装Rails.就那个容易.
$novaboot--flavornb.2G--image"Ubuntu14.04LTS"--key-nameMacBookrails-dev $novasshrails-dev WelcometoUbuntu14.04LTS(GNU/Linux3.13.0-29-genericx86_64) *Documentation:https://help.ubuntu.com/ root@rails-dev:~#apt-getupdate root@rails-dev:~#apt-getinstall-yrubyruby-devmake root@rails-dev:~#geminstall--no-ri--no-rdocrails
那就安装Rails时你需要做的所有东西.一旦它已经安装好了,你就只需要创建一个新的应用程序并开始把玩它了. 这很可能是最容易操作的部分了.
$railsnewweblog
为了启动内置的RubyonRails服务器,你只需要通过切换到项目路径下并使用命令行,就能开启内置的服务器了.
$railsserver
现在你已经准备好可以处理服务请求并编写你的web应用程序代码了.这一过程,包括安装Ruby在内,最多不超过5分钟.如何你已经把所有的东西都安装好了,很可能在一分钟之内就可以开始.
Laravel
PHP很可能是web开发者最容易搞懂的语言了. 其一大原因就是PHP能作为处理服务的语言用在服务器端. 不过,限于本文的范围,我们假定用户能在它们的机器或者一个服务器上运行它. 而它还有一个强有力的入门优势就是它能被用在大多数典型的托管平台上.
PHP默认会在OSX上安装,而它也能很容易的被安装在任何机器上面,Laravel也有一个极其简单且容易使用的安装器.
如果你想获得一个在我们云端服务上的带有Laravel的Ubuntu14.04LTS环境,你只需要创建一个服务器,在上面安装PHP,然后简单地运行下面的命令就行了
$novaboot--flavornb.1G--image"Ubuntu14.04LTS"--key-nameMacBooklaravel-dev $novasshlaravel-dev WelcometoUbuntu14.04LTS(GNU/Linux3.13.0-29-genericx86_64) *Documentation:https://help.ubuntu.com/ root@laravel-dev:~#apt-getinstall-yphp5-cliphp5-curlphp5-mcrypt root@laravel-dev:~#php5enmodmcrypt root@laravel-dev:~#wget-O/usr/local/bin/laravelhttp://laravel.com/laravel.phar root@laravel-dev:~#chmod+x/usr/local/bin/laravel
这就是安装Laravel需要做的. 下一步就是创建一个应用程序了,过程同安装Rails一样简单.
$laravelnewweblog
如果你想要使用内置的PHP开发服务器,你要做的就是在你的应用程序路径下运行下面的命令:
$phpartisanserve
就是这样. 现在你就可以去到所提供的网址,并开始编写你的应用程序了. 整个过程需要大约五分钟安装环境,而在一分钟之内就可以开始一个新项目.
总结
开启来两个应用程序都极其容易入门,从无到有只需要不过5分钟的设置,如果你都已经安装好了,那么花的时间将更少. 这意味着在获得何时的开发环境上花的时间更少,从而拿更多的时间来解决实际问题.