`
s8186255
  • 浏览: 87777 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

谈谈rails开发中前后台技术的松耦合

阅读更多

    松耦合,是开始学习做程序应该有的理念。比如:

1.开发类的时候要尽可能的功能单一,做到宁小勿大。

2.方法的设计仍然需要尽可能的不要延伸过多的功能,最好在本类中消化完毕。

3.变量也是一样,缩小它的影响力。

    我们现在说的再宏观一点:在开发某种应用的过程中,各类技术的应用也需要松耦合。本片博文主要讲述前端开发技术和后端开发技术的松耦合问题。

    rails在MVC的管理中,层次分明,且灵活,易于进行代码的分解,表现可谓优秀。但是其中也引入了其特有的tag和实现ajax的rjs技术。这对于单枪匹马的开发者来说无疑是有吸引力的:使用rails的tag技术,可以非常快的度过前端熟悉html的过程;使用rjs可以轻易越过ajax的高坎。

     但是,在开发的后期,发现这些简便的技术、封装过火的前端技术,将会成为瓶颈:不能非常快的与现有的优秀前端技术接轨、优秀的封装的导致开发者难以进行客户化开发。

    所以我的建议如下:

1.前台技术可以完全使用html+css+javascript(现在使用jquery及其插件完成,抛弃rails本身的javascript框架-prototype)

2.view代码尽可能的减少tag的使用,因为这个tag代码除了rails开发者熟悉,其他的html前台开发人员尚难理解。

3.减少使用主要完成前端技术的rails插件。比如ym4r等。宁可费点劲,学习掌握google提供javascript 的api,这样可以时刻更新自己的系统的功能,从而体验google云计算的魅力。

3
3
分享到:
评论
1 楼 活靶子 2010-07-01  
说的不错,谢谢!

相关推荐

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    rails开发技术必备书籍

    学习rails框架开发的必备书籍。。。。。。。。。。。。。

    Rails 敏捷开发实践

    通过以上介绍可以看出,《Rails 敏捷开发实践》这本书不仅详细介绍了 Ruby on Rails 的基本概念和技术细节,还提供了丰富的实际案例和敏捷开发的最佳实践,对于想要深入了解 Rails 开发和敏捷方法的读者来说,是非常...

    Rails3 使用rake启动后台任务

    在 Rails 应用程序中,Rake 通常用于数据库迁移、测试、清理等操作,以及启动后台任务。 在 Rails3 中,rake 不仅用于基本的项目管理,还可以用于启动后台任务,这在处理耗时操作、异步任务或者批量数据处理时非常...

    Ruby On Rails开发实例-源代码

    在Ruby on Rails中,Model负责处理数据和业务逻辑,通常是与数据库交互的部分;View则负责展示用户界面,是用户看到和交互的部分;Controller作为Model和View之间的桥梁,负责处理用户请求并传递数据给View。 "Ruby...

    rails敏捷开发,我的成功之路

    - **命名约定**:解释Rails中的命名习惯是如何提高开发效率的。 - **日志与调试信息**:讨论如何使用Rails的日志系统来追踪问题。 - **后续发展**:展望Rails框架未来的发展方向和技术趋势。 综上所述,《Rails敏捷...

    Ruby on Rails实例开发

    在Rails中,Ruby的元编程能力使得框架能够灵活地自定义和扩展。 Rails的核心理念是DRY(Don't Repeat Yourself),鼓励代码重用,避免重复编写相似的代码。此外,它还提供了大量的内置功能和库,如ActiveRecord用于...

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...

    Ruby on Rails开发 从入门到精通实战教程.rar

    本资源是一套关于Ruby on Rails开发的全面教程,旨在帮助学习者从入门到精通掌握Ruby on Rails框架的开发技能。教程内容涵盖了Ruby语言基础、Rails框架搭建、Web应用开发、数据库操作、部署与维护等方面的知识。 ...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    5. **测试驱动开发(TDD)**:作为敏捷开发的一部分,TDD在Rails中占有重要地位。书中详细介绍了Rspec和Capybara等测试工具的使用,以及如何编写单元测试、集成测试和功能测试,确保代码质量。 6. **RESTful API...

    应用Rails进行敏捷Web开发中文第三版

    在Rails中,开发者可以快速构建功能丰富的、数据驱动的Web应用。这本书会详细讲解如何利用Rails的MVC(Model-View-Controller)架构模式来组织代码,其中Model代表数据模型,View负责展示,Controller处理业务逻辑并...

    基于ruby on rails开发示例源码

    在Rails中,`模型`负责处理数据和业务逻辑,`视图`负责展示用户界面,而`控制器`则作为模型和视图之间的桥梁,处理用户请求并协调它们之间的交互。Rails的许多特性,如ActiveRecord(ORM)、ActiveModel、Action...

    使用Rails开发Facebook平台应用

    - **高级特性**:介绍Rails中的一些高级特性,如ActiveRecord、Rails API等。 - **集成Facebook API**:详细讲解如何将Facebook API集成到Rails应用中,实现用户登录、数据同步等功能。 ##### 3. 成功策略:营销与...

    ruby on rails(开发文档)

    在Rails的开发文档中,你可以找到以下关键知识点: 1. **Ruby基础**:首先,你需要对Ruby语言有一定的理解,包括其语法、数据类型、控制结构、方法等。Rails是建立在Ruby之上的,因此深入理解Ruby是学习Rails的基础...

    中文版rails教程

    在Ruby on Rails中,开发者可以快速构建功能丰富的动态网站,因为它提供了大量的内置功能和库,如数据库连接、ORM(对象关系映射)系统ActiveRecord、模板引擎ActionView以及路由系统ActionController等。...

    Ruby on Rails中文指南

    7. **哈希与符号化键(Hashes and Symbolized Keys)**:在Rails中,使用符号作为哈希键可以提高性能,因为符号是不可变的,且在内存中只存储一次。 8. **部分视图(Partials)**:部分视图是可重用的视图代码块,...

Global site tag (gtag.js) - Google Analytics