我最近一直在做一些简单的rails应用程序.我非常了解红宝石,但当我开始做"铁路方式"的事情时,我注意到有些事情是"仅仅因为",并且(铁路)新手很难知道代码的作用.
铁轨错过了这一点,变成了某种第四代语言?我的意思是,你必须做一些事情(你不需要理解)才能开发rails网站,另一种方法是探索源代码来弄清楚它是做什么的.
我也看到人们向任何能够做好导轨教程的人付钱......我们正在谈论一个简单起见的框架,是否有必要支付好的教程?
不要误解我的意思,我相信rails已经为主流带来了非常好的想法(比如约定优于配置),但这种过度简化("只是把这行代码和......它的工作原理!")降低了框架的简单性.试图实现?
我认为这是一个透视问题.从广阔的视野,Rails社区举行了框架的东西,就是这么简单.但事实是,事实并非如此.事实上,我使用Rails的次数越多,我就越少成为一名粉丝.我不认为这是Rails的错,但我认为很多人都有这样的印象:写一个Rails是应用程序,就像挥动魔杖一样(我自己也嘲笑过kool-aid).
Rails确实提供了许多承诺,因为它提供了许多功能,几乎不需要配置.诸如ORM,模型关系和验证之类的事情很容易设置,并且需要花费更多的时间来完成诸如微调应用程序逻辑和专注于设计之类的事情.Rails代码也非常非常容易重新考虑.Rails绝对可以让你用很少的代码完成很多工作.
我感到沮丧的地方就是我想要走出人迹罕至的道路.我可能想要实现'非常具体的功能X',但我找不到从哪里开始.我发现越深入到框架中,信息越稀疏.API的部分内容严重不足.这迫使我依赖第三方插件,其中一些没有文档,并且维护得不好.我几乎坚持使用博客文章告诉我将这段代码或代码复制到我的应用程序中,事情就会起作用(谢天谢地,他们通常会这样做).
我的一些麻烦可能与我一般缺乏经验有关(仍然是从设计师到程序员的过渡),但我经常觉得虽然Rails提供了构建网站的优秀工具,但它至少在表面上并没有提供很好的工具.建立其他工具.它有潜力,但你真的需要深入挖掘.
约定优于配置的问题是您需要知道约定.至少有一个配置文件,你有一些东西可以在开始时阅读...一旦你知道约定,它会更快,但在此期间你有学习悬崖可以应对.
Rails是黑盒子吗?
Rails确实有一些"魔术代码",你只需要写一个教程写的东西,然后神奇地工作,但它根本不是黑盒子.
根据定义,"黑匣子"是你无法看到的东西.因此,您不能拥有"黑匣子"开源项目.这里是rails 2.1稳定的源代码,看一看
如果阅读源代码不是你的事,大多数这些"魔术特征"都有很好的文档记录并在许多网站和博客上进行了解释(如果不是这样的话,你可以随时问这里,我百分百肯定你会得到的一个很好的回应)
请记住,如果你还处于教程阶段,那么任何教程都会有很多"只是把这行代码放进去",因为他们试图将概念放在一边,而不是深入研究一切的内部工作原理.地球上的每个其他框架,不仅仅是轨道,在他们的教程中都有"魔力"