`
dualface
  • 浏览: 13920 次
  • 性别: Icon_minigender_1
  • 来自: 自贡
文章分类
社区版块
存档分类
最新评论

像这样的功能,RoR 大概需要多少行代码?

 
阅读更多
RoR 最大的卖点就是快速开发,那我想代码量应该是一个很重要的衡量指标吧

虽然看了不少 RoR 的文档,但是没有在实际项目中用过。
这次正好做了个小的示例程序,所以想问问使用 RoR 的开发者,实现同等的功能大概需要多少代码。

功能演示视频,点击查看:

http://www.fleaphp.org/videos/example-album/example-album.html

功能有:
    * 新建相册
    * 上传相片
    * 删除相片
    * 删除相册

这个示例用 PHP 做的,大概 300 行代码左右(不含 FleaPHP 开发框架、模板和 Smarty 模板引擎)。
分享到:
评论
10 楼 gigix 2007-09-25  
dualface 写道
。。。。。。。。。我是问做个同样的功能(包括内在实现)要多少代码,是我没问清楚。

如果只是

* 新建相册
* 上传相片
* 删除相片
* 删除相册

那100行代码还多了。

……
所谓同样功能,也就是同样操作得到同样结果吧?莫非用户还会关心你服务器上怎么保存图片不成。
说着说着觉得没劲了。自己动手做吧,做完告诉大家结果不就行了?
9 楼 dualface 2007-09-25  
。。。。。。。。。我是问做个同样的功能(包括内在实现)要多少代码,是我没问清楚。

如果只是

* 新建相册
* 上传相片
* 删除相片
* 删除相册

那100行代码还多了。
8 楼 gigix 2007-09-25  
dualface 写道
那上传的图片以及生成的缩略图,再按照 (年-月) 分隔的目录存储,也能10行做好?

缩略图也就是几句RMagick调用
存储的目录结构么,第一这不是需求的一部分,你可以用别的(可能更简单的)方式来实现;第二就算要实现一个,三行之内搞定
还是这句话,你自己动手做一做才知道。说这些没有意义的。
7 楼 dualface 2007-09-25  
那上传的图片以及生成的缩略图,再按照 (年-月) 分隔的目录存储,也能10行做好?
6 楼 9esuLuciano 2007-09-25  
dualface 写道
不考虑错误处理什么的?


考虑错误处理也多不了几行吧
我算一个action 10行就已经包含简单的错误处理了,否则平均下来一个action恐怕四五行就行了
5 楼 gigix 2007-09-25  
dualface 写道
gigix 写道
你干嘛不用RoR做一次呢?
看了你的demo,毛估估,不算测试的话,100行以内吧。


嗯,我对 RoR 不熟悉,所以估计100行也不大可能做得出来。

那你做做看嘛,做完就知道了
4 楼 dualface 2007-09-25  
gigix 写道
你干嘛不用RoR做一次呢?
看了你的demo,毛估估,不算测试的话,100行以内吧。


嗯,我对 RoR 不熟悉,所以估计100行也不大可能做得出来。
3 楼 dualface 2007-09-25  
不考虑错误处理什么的?
2 楼 9esuLuciano 2007-09-25  
从demo的演示来看,应该会相当简单,涉及到两个controller(albumn和photos),album四个action(list/index,new,create,destroy),photos三个action(list/index,create,destroy),按多了来算一个action 10行代码,再加上展现层的一些代码,估计怎么着也不会超过150行吧
1 楼 gigix 2007-09-25  
你干嘛不用RoR做一次呢?
看了你的demo,毛估估,不算测试的话,100行以内吧。

相关推荐

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    ror中文资料

    **Ruby on Rails(简称RoR)中文资料** Ruby on Rails(RoR)是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。RoR强调“约定优于配置”...

    初探ROR

    **初探ROR** Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat ...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    ror文本编辑插件

    在Ruby on Rails(RoR)框架中,开发者经常需要处理用户输入的数据,这通常涉及到文本编辑器的使用。"ror文本编辑插件"显然是一种专为Rails应用设计的工具,旨在提升用户在网页上编辑文本的体验。这个插件可能包含...

    ROR环境配置

    在Eclipse中,你可以利用其强大的代码编辑、调试、重构和版本控制功能进行ROR开发。例如,你可以通过右键点击文件进行Run As -> Ruby Application来运行你的ROR应用。同时,Eclipse的集成版本控制系统如Git可以帮助...

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    freemis 基于ror框架的mis

    RoR使用Ruby语言,以其优雅的语法和强大的元编程能力,使得开发者可以快速地构建功能丰富的Web应用。 **Ruby on Rails的核心特性:** 1. **MVC架构**:RoR采用模型-视图-控制器(MVC)设计模式,分离了业务逻辑、...

    ROR 文件的上传与下载

    ### ROR 文件的上传与下载:深入解析与实践 在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails...

    机遇ROR 的图书管理系统

    《机遇ROR的图书管理系统》是一份以Ruby on Rails(简称ROR)技术为核心,旨在构建高效、...而提供的"EasyKey1.1.exe"可能是用于辅助学习的工具,例如数据库管理工具或模拟环境,具体用途需要进一步了解软件的功能。

    ror留言板程序

    "ror留言板程序"是一个基于Ruby on Rails框架开发的简单应用,它主要用于实现用户在网站上留言和查看他人留言的功能。Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-...

    ROR介绍演讲课件 ruby on rails

    Ruby on Rails,简称RoR,是由David Heinemeier Hansson基于Ruby语言开发的一款开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性,使得开发者能够更快速地构建功能丰富的web...

    excel lib ror ruby

    综上所述,使用"excel lib ror ruby"意味着你需要了解如何在Ruby on Rails环境中通过`Spreadsheet`、`Win32OLE`或者`ruby-ole`库来处理Excel文件。这些库提供了丰富的API,可以满足各种需求,从简单的数据导入导出到...

    RoR 培训课程PPT

    - **哲学思想与MVC模式**:阐述了RoR的设计哲学,强调代码简洁性与可读性,通过模型-视图-控制器(Model-View-Controller, MVC)模式实现应用程序结构的清晰划分。 - **创建第一个应用**:演示如何利用Rails提供的...

    Source.Insight.v3.50.0027-ROR.rar

    在实际使用Source Insight时,用户需要正确配置项目,导入源代码,设置编译器路径,以便工具能够准确解析代码。一旦设置完成,Source Insight会自动生成代码依赖图,帮助理解代码间的关联。同时,其强大的搜索功能...

    我的ror的第一天

    开发者还需要熟悉像Visual Studio Code、Sublime Text或Atom这样的文本编辑器,以及终端或命令行工具,它们是日常开发不可或缺的部分。 文件列表中的“rails”可能是指整个Rails项目的源代码或者是一个示例应用。在...

    RoR中文解决方案(很不错哦)

    标题中的“RoR中文解决方案”指的是Ruby on Rails(简称RoR)的一个针对中文环境的优化方案,Ruby on Rails是一款基于Ruby编程语言的开源Web开发框架,以其MVC(Model-View-Controller)架构和DRY(Don't Repeat ...

    基于sqlite的ror例子

    标题 "基于sqlite的ror例子" 暗示我们即将探讨的是如何在Ruby on Rails (RoR) 应用程序中使用SQLite数据库。Ruby on Rails是一个流行的开源Web开发框架,它以其MVC(模型-视图-控制器)架构、DRY(Don't Repeat ...

Global site tag (gtag.js) - Google Analytics