脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Ruby - 简单对比分析Ruby on Rails 和 Laravel

简单对比分析Ruby on Rails 和 Laravel

2020-04-17 10:40脚本之家 Ruby

web应用程序开发中两个相对而言更加流行的框架是 Ruby on Rails 和 Laravel. 它们两个都是非常成熟的项目,已经面世相当长一段时间了 .

在线web应用程序开发目前有许多正流行的框架.  也有许多不同类型的框架,比如那些拥有大量插件,可以让你更加快速的迭代 (比如 Rails),或者还有其它非常简单和低级别的 (比如 Flask).
web应用程序开发中两个相对而言更加流行的框架是 Ruby on Rails 和 Laravel.  它们两个都是非常成熟的项目,已经面世相当长一段时间了 .  Ruby on Rails 在2005年12月被引入,而 Laravel 则是2012年2月 .
如上所示的第一次发布的时间, Laravel 更加年轻,但Rails并没有显得太老 , 因为社区一直在进行创新,持续的通过引入更新的,更加智能还有更加棒的工具,来迭代项目.同样的 Laravel 成长也非常快.
开发者关心一个很小,并且很简单的指标,就是GitHub上项目的星星数 .  Ruby on Rails 在超过8年的时间里积累到了22,000而Laravel只用了两年时间就有了大约 11,000. 不过,由于PHP是一种比Ruby on Rails更为常见的语言,这种成绩已经很不错了.
我们将来快速的看一下在设计和开发web应用程序时非常重要的各种组件,还有不建议或者建议在这些组件中使用的框架. 我们做出选择的标准是基于作为开发者的我们自己所关注的重点. 在本文中,我们讨论入门Ruby on Rails 和 Laravel是如何的容易.

入门

我们做出选择的标准之一就是入门一个框架有多容易.  在这种情况下,基本上就是看看你多快能开始编写你的web应用程序代码.
Rails
使用 Rails, 你要在机器上安装好了Ruby,你要做的就是运行下面这个命令:

?
1
$ gem install rails

使用这个简单的命令,它将会获取到Ruby on Rails的所有依赖项,并将其安装到你的机器上. 随着大多数OS X已经预先安装好了Ruby,而Linux则已经是一个安装在你机器上的Ruby的命令,这使得安装更加的容易了.
如果你想有一个在我们的云端服务上的带有Ruby on Rails的 Ubuntu 14.04 LTS 服务,所有你需要做的就是开启一个新的服务器,登录,安装Ruby然后安装Rails. 就那个容易.

?
1
2
3
4
5
6
7
8
$ nova boot --flavor nb.2G --image "Ubuntu 14.04 LTS" --key-name MacBook rails-dev
$ nova ssh rails-dev
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
 
* Documentation: https://help.ubuntu.com/
root@rails-dev:~# apt-get update
root@rails-dev:~# apt-get install -y ruby ruby-dev make
root@rails-dev:~# gem install --no-ri --no-rdoc rails

那就安装Rails时你需要做的所有东西. 一旦它已经安装好了,你就只需要创建一个新的应用程序并开始把玩它了.  这很可能是最容易操作的部分了.

?
1
$ rails new weblog

为了启动内置的Ruby on Rails服务器,你只需要通过切换到项目路径下并使用命令行,就能开启内置的服务器了.

?
1
$ rails server

现在你已经准备好可以处理服务请求并编写你的web应用程序代码了. 这一过程,包括安装Ruby在内,最多不超过5分钟. 如何你已经把所有的东西都安装好了,很可能在一分钟之内就可以开始.
Laravel
PHP 很可能是web开发者最容易搞懂的语言了.  其一大原因就是PHP能作为处理服务的语言用在服务器端.  不过,限于本文的范围,我们假定用户能在它们的机器或者一个服务器上运行它.  而它还有一个强有力的入门优势就是它能被用在大多数典型的托管平台上.
PHP 默认会在OS X上安装,而它也能很容易的被安装在任何机器上面,Laravel 也有一个极其简单且容易使用的安装器.
如果你想获得一个在我们云端服务上的带有Laravel的 Ubuntu 14.04 LTS环境, 你只需要创建一个服务器,在上面安装PHP,然后简单地运行下面的命令就行了
 

?
1
2
3
4
5
6
7
8
9
$ nova boot --flavor nb.1G --image "Ubuntu 14.04 LTS" --key-name MacBook laravel-dev
$ nova ssh laravel-dev
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
 
* Documentation: https://help.ubuntu.com/
root@laravel-dev:~# apt-get install -y php5-cli php5-curl php5-mcrypt
root@laravel-dev:~# php5enmod mcrypt
root@laravel-dev:~# wget -O /usr/local/bin/laravel http://laravel.com/laravel.phar
root@laravel-dev:~# chmod +x /usr/local/bin/laravel

这就是安装Laravel需要做的.  下一步就是创建一个应用程序了,过程同安装Rails一样简单.

?
1
$ laravel new weblog

如果你想要使用内置的PHP开发服务器,你要做的就是在你的应用程序路径下运行下面的命令:

?
1
$ php artisan serve

就是这样.  现在你就可以去到所提供的网址,并开始编写你的应用程序了.  整个过程需要大约五分钟安装环境,而在一分钟之内就可以开始一个新项目.

总结

开启来两个应用程序都极其容易入门,从无到有只需要不过5分钟的设置,如果你都已经安装好了,那么花的时间将更少.  这意味着在获得何时的开发环境上花的时间更少,从而拿更多的时间来解决实际问题.

延伸 · 阅读

精彩推荐
  • RubyRuby简洁学习笔记(一):字符串、数字、类和对象

    Ruby简洁学习笔记(一):字符串、数字、类和对象

    这篇文章主要介绍了Ruby简洁学习笔记(一):字符串、数字、类和对象,本文是学习笔记第一篇,需要的朋友可以参考下 ...

    脚本之家2472020-04-20
  • RubyCentOS中配置Ruby on Rails环境

    CentOS中配置Ruby on Rails环境

    经过一个上午的折腾,终于把ROR环境在CentOS中搞定,绕了很多弯路,把文章写下来总结一下 ...

    可乐加糖4762020-04-12
  • RubyRuby设计模式编程中使用Builder建造者模式的实例

    Ruby设计模式编程中使用Builder建造者模式的实例

    这篇文章主要介绍了Ruby设计模式编程中使用Builder建造者模式的实例,建造者模式将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表...

    范孝鹏2192020-05-07
  • RubyRuby环境下安装使用bundler来管理多版本的gem

    Ruby环境下安装使用bundler来管理多版本的gem

    这篇文章主要介绍了Ruby环境下安装使用bundler来管理多版本的gem的方法,举了Ruby On Rails中的应用实例来进行演示,需要的朋友可以参考下 ...

    日拱一卒4332020-05-10
  • Ruby剖析 Ruby 访问控制

    剖析 Ruby 访问控制

    前面,我们说 Ruby 没有函数,只有方法.而且实际上有不止一种方法.这一节我们介绍 访问控制 (accesscontrols). 想想当我们在最高层而不是在一个类的定义里定义...

    ruby教程网3572020-04-08
  • Ruby简要说明Ruby中的迭代器

    简要说明Ruby中的迭代器

    这篇文章主要介绍了Ruby中的迭代器,迭代器的概念在动态语言的编程中十分重要,文章中介绍了Ruby中的each迭代器和collect迭代器,需要的朋友可以参考下 ...

    goldensun2772020-04-25
  • RubyRuby迭代器的7种技巧分享

    Ruby迭代器的7种技巧分享

    这篇文章主要介绍了Ruby迭代器的7种技巧分享,Ruby中的迭代器非常人性化,本文既是讲解了7个技巧也是讲解了7种迭代器,需要的朋友可以参考下 ...

    脚本之家4782020-04-20
  • RubyRuby进行文件信息输出实例代码

    Ruby进行文件信息输出实例代码

    Ruby进行文件信息输出实例代码,数据是随机的,所以每次的记录都会不同。 ...

    ruby教程网2962020-04-10