我买了"Beginning Ruby: From Novice to Professional - by: Peter Cooper“
作为一个.NET背景,我猜:
Ruby之于C#,Rails之于ASP.NET
当比较的时候。如果我错了,请纠正我。我应该和Ruby一起学习Rails吗?还是首先我需要很好地掌握Ruby?开发web应用程序需要Rails知识吗?没有Rails,单独使用Ruby能做什么事情?
发布于 2009-10-31 05:34:37
就我个人而言,当我有一个项目要完成时,我发现学习一门语言会更容易。这就是Rails的用武之地,通过为web开发提供框架,您可以轻松地创建任意数量的基于web的业余爱好项目。
仅仅阅读和盲目地遵循教程并不能帮助你理解事情。特别是当我已经建立了用其他语言做事情的舒适方式的时候。
Ruby是来自.NET套件中更正式的语言的新鲜空气。如果您以前从未使用过任何动态语言(Python、Perl等),那么您一定会遇到麻烦。最重要的学习工具是交互式Ruby shell。如果你想尝试编写代码,只需输入irb即可。书籍肯定会有帮助,但仅仅是向解释器抛出语句和片段,就能帮助你理解幕后发生的事情,这比记忆方法调用和库API要快得多。
至于关于Ruby的书籍,请查阅“为什么Ruby的辛酸指南”。它与你所见过的任何其他编程书籍都不同,如果你来自Ruby端,这本书非常适合你,因为.NET引入了许多非常陌生的概念。如果您以前没有对闭包做过任何事情,那么您可能会遇到块问题。
同时学习Rails和Ruby唯一困难的部分是确定代码的哪些部分是Ruby,以及Rails助手方法是什么。坚持下去,你就会好起来的。
那么在没有Rails的Ruby中能做什么呢?什么都行。它是一种功能齐全的语言,适用于许多任务。但我不会相信它对实时性有很高的要求
我不是.NET的人。所以我不能评论Ruby和Rails之间的关系以及c#和ASP.NET之间的相似之处,我能告诉你的关于Ruby和Rails的东西来自于我看过的一次演讲。它被称为"Rails很无聊,Ruby只是个玩具“。这是最简洁、最准确的描述。
Rails通过采用约定重于配置的方式完成了web应用程序中的大部分繁重任务。这意味着,如果您以Rails期望的方式定义事物,则只需完成最少的配置。Rails是一个用Ruby编写的助手框架,用于实现web服务的MVC方法。
发布于 2009-10-31 05:46:23
我应该和Ruby一起学习Rails吗?还是首先我需要很好地掌握Ruby语言?
不,你可以同时学习这两种语言。当然,您应该首先了解语言基础知识。但是你不需要把你的手很好地浸泡在一起。
开发web应用程序需要Rails知识吗?
不,还有其他的webapp frameworks,但是RoR是最有名的。
如果没有Rails,单独使用
能做什么呢?
您可以像在任何其他编程语言中一样做很多事情。
例如,请参阅Ruby站点上的"Success Stories"。
发布于 2009-10-31 04:47:10
Ruby是一种语言。Rails是一个用Ruby编写的框架。你需要学习Rails的唯一原因是如果你想要写基于它的应用程序。
https://stackoverflow.com/questions/1652195
复制相似问题