Трудно ли понять Rails для разработчика PHP? - PullRequest
9 голосов
/ 12 ноября 2009

Я ничего не знаю о ruby, но много о php.

когда вы кодируете в ror ... вы действительно понимаете, что происходит под поверхностью, если вы новичок? и вы ДОЛЖНЫ это понимать или это достаточно хорошо, чтобы просто знать достаточно, чтобы быстро что-то построить?

Ищу опыт от людей, которые сделали переход.

Ответы [ 13 ]

0 голосов
/ 12 ноября 2009

Цитата от вас

... когда вы кодируете в ror ... вы действительно понимаете, что происходит под поверхностью, если вы новичок?

PHP и RoR несопоставимы. Сам по себе Ruby - это язык программирования с синтаксисом, аналогичным PHP и другим, однако Ruby on Rail - это прикладная среда, использующая архитектуру MVC, которая сама по себе намного сложнее, чем язык, написанный.

Если вы знакомы с какими-либо фреймворками PHP MVC, такими как CakePHP, CodeIgniter или Zend Framework, то у вас не должно быть особых затруднений при попытке определить разницу в синтаксисе, поскольку они (вариации фреймворков MVC) принципиально похожи. 1011 *

0 голосов
/ 12 ноября 2009

Книга по программированию на Ruby необходима. Чтобы писать приложения на Rails, вы должны иметь разумное понимание Ruby, или большую часть дня вы будете биться головой об стену. Я также рекомендую вам взглянуть на другие проекты Rails на GitHub, чтобы лучше понять, как все делается, лучшие практики и т. Д.

Затем, когда вы застряли, опубликуйте свой конкретный вопрос в переполнении стека, и мы будем здесь, чтобы помочь:)

0 голосов
/ 12 ноября 2009

Принимая вопросы по порядку -

В наши дни я понимаю довольно многое из того, что происходит внутри фреймворка - совсем не то, что было совсем верно, когда я начал работать с Rails (хотя несколько лет назад я баловался с Ruby)

Вам не нужно понимать Rails, но это действительно, действительно помогает понять шаблон MVC (Model-View-Controller). Вы можете пройти долгий путь очень быстро, но, как и в большинстве случаев, для производства чего-то действительно высокого качества потребуется напряженная работа.

Существуют существенные различия в философии между Ruby и PHP как языками (IMO). Ruby более последовательн в синтаксисе, но его сильный опыт работы с OO означает, что есть нетривиальная кривая обучения для обсуждения. Я думаю, что оно того стоит, YMMV , почему бы не взять его на тест-драйв?

...