

ror即ruby on rails
是一个用于编写网络应用程序的框架,基于ruby语言,运行在rails基础之上.
Ruby语言的主要特点如下。
1.纯的面向对象语言
在Ruby中,一切皆是对象。下面举一个例子来更直观地说明Ruby语言的这一特点。
在Java中,求一个数的绝对值的代码如下。
int c = Math.abs(-20);
而在Ruby语言中,一切皆是对象,也就是说“-20”这个数也是一个对象,因此,求一个数绝对值的Ruby代码形式如下。
c = -20.abs
这样的代码编写方式是不是更形象一些呢?
2.解释型脚本语言
Ruby语言是解释型脚本语言,它既有脚本语言强大的字符串处理能力和正则表达式,又不失解释型语言的动态性。一方面,在最初设计Ruby语言时,Ruby的研发者松本行弘考虑到文字处理方面的需要,他借鉴了Perl语言在文字处理方面的成功经验。另一方面,松本行弘将Ruby语言设定为一种解释型语言,Ruby的动态性使得由Ruby语言编写的程序不需要事先编译即可直接运行,这为程序的调试带来了方便。同时,这一特点可以实现开发过程中的快速反馈。
3.其他特点
(1)动态载入。可以在运行时候重定义自己,类也可以在运行时继承或取消继承。
(2)自动内存管理机制。
(3)多精度整数。
(4)迭代器和闭包。
(5)开源项目。有大量活跃的社区支持Ruby语言。
什么是Rails?
虽然Ruby语言有很多优点,但是一直以来,其流行的范围也仅限于日本。直到2004年,Ruby才逐渐被世界上其他地区的人们所认识,那么是什么让Ruby语言走向世界的呢?是Rails。
Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。
Rails框架主要有如下的6大特点。
1.全栈式的MVC框架
Rails是一个全栈式的MVC框架,换句话说,通过Rails可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。
在实际开发一个MVC模式的Web应用项目时,如果使用Java开发,需要用到Struts(Model层)、Hibernate(Controller层)和Spring(View层)3个框架,而且需要额外整合3个框架开发出的内容。而使用Ruby语言开发相同的项目时,只需要用到Rails框架就可以完成。
2.约定优于配置
为了说明各个对象之间的关联关系,一般的Web应用开发框架往往采用写入XML配置文件的方法。这种方式虽然可以解决一些问题,但是却带来了管理上的混乱。
Rails对此的态度是约定优于配置,这意味着在Rails中不会出现XML配置文件。Rails使用Web应用多年来积累的各种常见约定(更具体地说是命名规则)来代替XML配置文件,而在Rails内部的映射与发现机制根据这些约定可以实现对象之间的关联。在第1章中,通过Rails的映射与发现机制实现了数据表与Ruby对象之间的关联。
3.更少的代码
使用约定来代替XML配置文件说明Rails本身完成了大量的底层工作,这意味着使用更少的代码来实现应用程序是极有可能的。此外,代码量的缩减也减小了出现bug的可能性,降低了维护程序和升级程序的难度。
4.生成器
Rails使用的实时映射技术和元编程技术,免去了开发人员在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发人员可以通过Rails内建的生成器脚本实时创建,而不再是通过手工编写。Rails的这个特点可以使开发人员更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰。
5.零周转时间
对已有的Web应用系统进行修改后,其一般需要经过配置、编译、发布、重新设置、测试等一系列步骤才能投入使用,这明显浪费了许多时间。而使用Rails开发Web应用系统,可以通过浏览器即时查看程序运行结果,从而节约了大量的时间。
6.支架系统
Rails的支架系统可以自动为任何相关的数据库表创建一套包含标准CRUD操作和前台视图的系统。通过支架系统,开发人员可以方便快捷地操纵数据库中的数据表。此外,Rails也允许开发人员使用自己设计的代码或视图来替换自动生成的代码和视图。
目前,Rails的最新版本是2005年12月13日发布的v1.0.0。从RoR正式提出到v1.0.0的发布,RoR在一年多的时间里受到了业内人士的广泛关注。RoR受到广泛关注主要有如下两个原因:首先,RoR的开发效率高(部署容易)、功能丰富(支持Ajax等流行应用),有消息称对于相同的Web开发项目,使用RoR开发比使用Java体系架构开发快5~10倍;此外,令人不可思议的高性能是其受到关注的另一个重要原因,根据CSDN上转载的新闻称使用RoR开发出来的项目性能,比基于Struts+Hibernate+Spring的Java应用还要高15%~20%。
RoR当前遇到的主要问题是使用RoR搭建的大型商业应用还很少,究其原因可以概括为两点:第一,从开发能力的角度,RoR是一个基于Ruby语言的轻型Web开发框架,很多开发者对其是否适合大型应用难以把握。第二,本身使用RoR开发的大型商业应用较少,使得后来者持观望态度。
综合分析来看,RoR的发展前景还是很光明的。RoR在短时间内取得了巨大的成就,它打破了Web开发领域的固有观念,方便快捷的开发方式使其被广泛接受。而事实上,现在已有几家跨国公司正在使用RoR开发自己的Web应用程序,并且有多家大型公司在考虑使用RoR进行Web应用开发。


1、结构优化
网站的目录结构要趋于扁平化,要具有清晰的层次结构,目录最深不要超过3层,否则会给Google蜘蛛的抓取带来麻烦。
2、站内导航优化
为用户提供一个网站地图,列出指向网站重要位置的链接,每个网页应至少可以通过一个静态文本链接打开, 因为Google不能抓取图片或Flash中的连接,否则会导致网页索引不全。
3、关键词优化
要准确定位关键词,也要充分考虑扩展关键词的作用,有时扩展关键词所带来的流量要远远大于主关键词带来 的流量,而且扩展关键词往往更易于优化排名。
4、标题、标签优化
确保Title和Meta标签中包含所选定的关键词,Title中要严格限制关键词出现的次数和频率,一般同样的关键词 最好不要超过3次,尽量用扩展的词组来代替关键词。
5、链接优化
要尽量使用带有关键字的文本链接,而且不要有损坏的链接,并确保书写格式的正确。将网页中的链接限定在 合理的范围内(一般小于100)。
6、内容优化
内容是网页的灵魂,是网页要向用户传达的根本信息,是Google优化中最重要的步骤之一。Google喜欢原创的 文章,并且要合理的把关键词编排到网页中去,密度在3%~7%为最佳。
7、URL优化


SEO技术运用过程中,细节问题是非常重要的,也许你不会去在意它,就怕积小成多,小毛病和小问题是应该杜绝的,这里参考SEO诊断过程中一些细节来做一些分析讨论.
大的问题我们都不讨论,只论小问题.
1,首页,文章列表页的分类前缀该不该存在.
很多网站的首页或是大分类的页表页都有小分类的前缀,我认为这样并不好,如果你是采集站,一下采集很多同类的文章,那么现实在首页的文章前缀会大量重复出现.这并不是什么好事情.
2,文章列表的时间后缀该不该存在.
这是个很小的问题,不过我强调一下,一个页面所有的内容都应该有自己的价值,如果您的网站是大型综合类资讯网站完全可以保留这些日期信息,因为用户可以很容易找到最近更新的内容,如果您的网站是专业针对性性非常强的小网站,建议去掉,因为没什么意义.这些信息在搜索引擎看来也是干扰因素之一.
3,网站地图该放哪.
很多网站的网站地图都放在了页脚位置,这并无不可,我认为一个网站地图就是一个指南,并非只为搜索引擎所看,用户可能也非常需要,所以不妨把网页地图放在右上角的位置,容易被用户看到.
4,Keyword标签该不该要.
现在主流搜索引擎都对Keyword标签抱怀疑态度,一般不会引用,加上也无不可,但是如果所有页面的Keyword标签都相同的话更会引起反作用,也是不合理的,如果是那样还不如去掉.
5,什么方式被搜索引擎收录.
不要去提交,找一个已经被收录的网站交换链接即可,这样省时省力.
6,页面内容字体全部一样.
我建议大家采用分级加粗的方式来强调主要内容,这是顺便提到的,不算是小问题,但是很多人都没有觉得.
7,搜索引擎更新频率,补充材料,收录数量变化等等.
大家可能不会关心这些问题,不过很多东西都是从这些因素中找到灵感与答案.
More Options ...

Categories
Tag Cloud
Blog RSS
Comments RSS

Void (Default)
Life
Earth
Wind
Water
Fire
Lightweight