`
tang3176
  • 浏览: 7503 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby on rails 优点

    博客分类:
  • ROR
阅读更多
刚接触 ror 不久,总结了一下,共享一下,别人的成果!

    1.简洁。因为是Pragmatic programer那帮子人搞出来的东西,所以非常Pragmatic,疯狂使用了反射,元数据和强悍的、高度自动化的基类,再加上Ruby本身的动态语言优势,使得Rails的代码量只有Struts/Webwork+Spring+Hibernate的N份之一,默认的CRUD系统,只需要一行代码。

    2.性能。据评测,速度居然还比Struts+Spring+Hibernate的速度快15%-30%。

    3.良好的语义和真正领域驱动开发。我觉得这点是最重要的,Active Record和Action Pack作为我心目中最优秀的ORM,MVC方案,真正实现了Domain Object模式和清晰的MVC管理,还有Ruby能把语义定义得像DSL一样。让编程语言口语化,把程序以日常语言来表达,而不是使用抽象的通用语言如Java,C#,并且按照机器的思维模式来编写是我所关注的。

学习目的

        学习一下Ruby On Rails,一来可以在中小项目里直接应用Rails从而获得N倍的开发速度,  二来也可以反过来影响在Java World里面ORM,、MVC的设计思路,吸取ror的优点改善自己的框架。 bbs.bitsCN.com中国网管论坛

  而且,Rails的入门有个特点,花上15分钟,写一行代码,就能实现第一个完整的CRUD系统,不像别的语言要搞半天,才打印一句Hello world。

架构




        Ror的架构图如下,服务器是Apache,根基是我认为最好的MVC方案--Action Pack和最好的ORM方案--Active Record,再加上类似JSP的view template和小小的代码生成器,就是Rails了。   

学习资料

   1. 快速指南
        Rolling with Ruby on Rails part1
        Rolling with Ruby on Rails part2
       Four Days on Rails (day1基本可以不看)
        用Rails创建web应用
    2. Ruby资料
  《Programing Ruby 2nd》Progmatic bookshelf成员,第1版是免费的,随Ruby安装包附送。但包含了最新Ruby1.8的第2版要收费,不过在Emule上可以下到电子版。
  《Progarming Ruby 1st》的部分中文翻译

 3. Active Record和Action Pack的资料
  Active Record
  Action Pack

    4.Rails作者及其他Rubyer的blog [bitsCN.Com]
  David H. Heinemeier--loud thinking
  Andy
  Dave Thomas
   5.国内外的Ruby站点
    RubyForge
       Ruby的SourceForge
      RubyGarden
      Ruby on Rails

       Ruby中国
       Ruby-CN待写Blog*最美的MVC,ORM方案原来在别处(2)--Active Record与Hibernate的比较与借鉴改进*最美的MVC,ORM方案原来在别处(3)--Action Pack与其他MVC Framework的比较与借鉴改进

分享到:
评论

相关推荐

    ruby on rails 3 tutorial.pdf

    Ruby语言以其优雅的语法和面向对象特性著称,而Rails则将这些优点进一步发扬光大,使得Web开发变得更加高效和愉快。在本书中,作者将引领你逐步了解和掌握Rails的核心概念和技术。 首先,你需要了解的是Rails的安装...

    SOA系列:开源框架Ruby on Rails

    ### SOA系列:开源框架Ruby on Rails 知识点详解 #### 一、Ruby on Rails 概述 **Ruby on Rails (RoR 或 Rails)** 是一个使用 Ruby 语言编写的开源 Web 应用框架,该框架自诞生以来就以其简单易用著称,并且严格...

    Ruby on Rails实例开发

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,同时强调“约定优于配置”的原则。在本实例开发中,我们将探讨如何...

    Ruby on Rails为企业SOA做好准备了吗

    【Ruby on Rails 为企业SOA做好准备了吗】 Ruby on Rails(RoR)作为一种流行的Web开发框架,已经被证明在构建RESTful服务方面具有显著优势。在面向服务架构(SOA)的背景下,RoR的灵活性、简洁性和强大的社区支持...

    Pro Active Record. Databases with Ruby and Rails

    《Pro Active Record: Databases with Ruby and Rails》是一本由Kevin Marshall、Chad Pytel和Jon Yurek共同编写的关于Ruby on Rails(简称Rails)框架下的Active Record模式使用的专业指南。该书于2007年出版,提供...

    flex rails

    二者结合可以发挥出各自的优点,如Flex负责提供流畅的用户界面体验,而Ruby on Rails则专注于业务逻辑处理和数据管理。 #### 知识点二:Flex的特点及其在RIA中的应用 Flex拥有许多独特的优势,使其成为创建RIA的...

    cakephp-2.3.0.rar_ruby rails php

    总结起来,CakePHP 2.3.0是一个强大且成熟的PHP框架,它借鉴了Ruby on Rails的优点,提供了高效、简洁的开发体验。通过其MVC架构、约定优于配置的哲学、安全特性以及丰富的开发工具,开发者能够快速构建健壮的Web...

    Code Review&JRuby on Rails

    另一方面,JRuby on Rails是将Java运行时环境与Ruby on Rails框架结合,以获得更好的性能和跨平台能力。JRuby部分可能涵盖: 1. **JRuby简介**:解释JRuby是什么,它是如何实现Ruby语言的,以及它相对于MRI(Matz's...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    这本书旨在帮助开发者理解和实践如何将Ruby on Rails的灵活性和生产力引入到Java企业级开发中,从而提升软件开发效率。 JRuby是Ruby编程语言的一个实现,它是用Java语言编写的,因此可以无缝地与Java平台交互。...

    rails文档API

    Ruby on Rails充分利用了Ruby的优点,提供了丰富的库和工具,使得Web开发变得更加简单和高效。 Rails API文档包含了关于模型(Model)、视图(View)、控制器(Controller)、路由(Routing)、数据库交互...

    编程语言发展史:Ruby语言的发展和应用

    在2000年代初期,Ruby on Rails框架的发布使Ruby的应用范围得到了进一步扩展,它成为了Web开发中的热门选择。Ruby on Rails框架的出现加速了Ruby的发展,使它成为一种受欢迎的Web开发语言。 Ruby语言的语法和特点 ...

    acts_as_indexed:作为索引行为是一个插件,它提供了一种轻松的方法来将全文搜索添加到Ruby on Rails应用中

    `acts_as_indexed` 是一个针对 Ruby on Rails 框架的插件,它使得在 Rails 应用中实现全文搜索引擎变得简单高效。这个插件的主要目标是为开发者提供一个快速、轻量级且易于使用的解决方案,以实现对数据库记录进行...

    在Ruby on Rails中使用Rails Active Resource的教程

    直到最近,web 服务 API 还使用重型、复杂的基于 SOAP 的 web 服务集成,这种 web 服务,不仅没有什么优点,而且还需要很长时间才能实现。带有基于 Representational State Transfer (REST) 服务的 Rails 框架有一种...

    java党建平台源码-ruby_resource:ruby&rails学习资源汇总

    解析器](Online YAML Parser) 好文共分享 [Ruby 与多态](Polymorphism and Ruby) 书籍推荐 由于 ruby 和 rails 的版本迭代都很快,这就导致很多出版的 ruby 书籍过了几年都严重落伍,所以一定要看要买最新版的。 ...

    flexigrid+rails 新手代码-。-

    -" 指涉的是一个关于使用 Flexigrid 和 Ruby on Rails 框架的初级教程或示例项目。Flexigrid 是一个 JavaScript 库,常用于创建可扩展、灵活的表格,而 Ruby on Rails 是一个流行的开源 Web 应用程序框架,遵循 MVC...

    Groovy&Grails - 指南.ppt

    Ruby on Rails 是基于 Ruby 语言,而 Grails 则是基于 Groovy。虽然 Grails 受到 Rails 的启发,但它采用了 Java 平台的成熟技术和库,如 Spring 和 Hibernate,提供了与 Java 应用更好的集成。Ruby on Rails 的特色...

    Ruby-LazyHighCharts一个简单和非常灵活的方式从ruby代码使用HighCharts

    而Ruby-LazyHighCharts则将这种强大的图表功能引入到Ruby on Rails、Sinatra以及Nanoc等框架中,使得开发者能够在后端直接生成HighCharts所需的JSON数据,极大地简化了图表的构建过程。 首先,我们来看一下Ruby-...

    Ruby-RailsConfig为Rails3提供多环境yaml设置

    Ruby on Rails 是一个流行的Web应用程序框架,用于快速开发和部署高效、优雅的Web应用。在Rails中,配置管理是至关重要的,它允许开发者根据不同的运行环境(如开发、测试和生产)来设置不同的参数。RailsConfig库...

    radiant-radiant-0.9.0.rc2-0-gb9809f5 源文件

    Radiant 是一个基于 Ruby on Rails 的开源内容管理系统(CMS),专为设计师和开发人员提供简洁、灵活和可扩展的解决方案。这个压缩包“radiant-radiant-0.9.0.rc2-0-gb9809f5”包含了 Radiant CMS 的源代码,版本号...

Global site tag (gtag.js) - Google Analytics