对于PHP开发人员来说,Rails难以理解吗?

ajs*_*sie 9 php ruby ruby-on-rails

我对ruby一无所知,但对php有很多了解.

当你在ror中编码时......如果你是初学者,你真的明白表面下发生了什么吗?你是否必须了解它,或者仅仅知道足够快速建立一些东西是否足够好?

寻找过渡的人们的经验.

Way*_*ina 8

IMO已经从C#转到Ruby on Rails回到C#,你可以通过简单的应用程序完全满足Rails的"意见"而不知道发生了什么.但是,如果你必须做一些不是简单的CRUD任务或者需要以不同于正常渲染表单,用户点击帖子,基本搭建创建控制器动作方式的方式实现CRUD任务,你就会遇到障碍.一旦你达到这个目标,你就需要了解更多Ruby本身,以确切了解Rails正在做什么.


wen*_*ard 6

像大多数事情一样,一旦你完全理解了一些东西,你就会瞧不起一小步,记住你第一次抬头看到的那座山.我想说,对于大多数开发人员来说Ruby很难理解,原因如下:

  • Ruby有一些非常强大但不太常见的编程概念.所以有一些概念性的学习.
  • 最重要的是,我遇到的大多数程序员,已经掌握了一些经验,已经建立了关于编程是什么的基础和概念,除了那些概念是使用他们正在使用的特定语言或领域的构造构建的.

我能给出的最好的建议是每个语言/框架/开发环境只提供一种操纵机器/网络方面的方法.错误是认为是唯一的方法.如果你接近Ruby的想法,这与PHP有什么关系,那么期望挣扎,因为在很多情况下,就在表面之下,它不会.

一个具体的例子是:

  • 我的'for'循环在哪里?等奋斗

但是,如果你问

  • 如何为此数组的每个元素运行此代码?你会发现许多精彩的答案,并想知道为什么你首先有一个for循环.但请记住,现在还有比Ruby更好的方法!

因此,利用Ruby和rails框架中的所有功能,您应该花一些时间来学习基础知识.是的,你可以用铁杆之类的东西来创造奇迹,知识非常有限.想象一下,你可以做几年坚实的红宝石学习.

彼得·诺维格(Peter Norvig)写了一篇非常好的论文,称十年来自学编程.我建议你去看看.


Fra*_*itt 5

我还建议拿起一本The Ruby Programming Language.对我来说,它是ruby的php.net.