Из всех графиков в отчете «Состояние веб-разработки 2006/2007», которые недавно опубликовали SitePoint и Ektron, мне больше всего понравился график, показывающий платформу, которую в настоящее время используют разработчики, планирующие начать использовать Ruby on Rails:
Не факт, что график показывает, что PHP-разработчики могут начать использовать Rails — это имеет смысл, поскольку кто-то с большей вероятностью будет экспериментировать с другой платформой с открытым исходным кодом, если они уже используют другую платформу с открытым исходным кодом, — это было Дело в том, что разработчики PHP более чем в три раза чаще начинают использовать Rails, даже в большей степени, чем разработчики Java!
Это удивило меня, потому что именно Java-разработчики нацелены на движение Rails (примечание: чисто мое собственное наблюдение, основанное на слогане Rails о возможности писать «реальные приложения с радостью и меньшим количеством кода, чем большинство фреймворков тратят на выполнение XML sit»). -UPS»). Для программиста на Java Rails может показаться гораздо более простым способом достижения того же результата. Но для разработчика PHP, который привык только взламывать небольшие приложения?
Итак, вот вопрос: знают ли PHP-кодеры, что они получают? Не для того, чтобы предположить, что все PHP-разработчики зарываются в неструктурированном виде (все мы знаем, что в наши дни существует множество PHP-фреймворков, которые обеспечивают разделение MVC и другие подобные преимущества для Rails), но мне интересно, сколько разработчиков PHP фактически их использует. Глядя на некоторый код там, я думаю, меньше половины.
С другой стороны, программисты на Java уже более дисциплинированы, хотя бы потому, что, по крайней мере, существует стандарт для структурирования веб-приложений на Java. Так являются ли разработчики PHP, которые стремятся перейти на Rails, дисциплинированными разработчиками, для которых Rails может быть естественным выбором? Или они хаки, которым еще не хватает какой-либо структуры в своих веб-приложениях, но они поражены разнообразием прекрасно разработанных Rails- приложений и впечатлены харизмой ведущего евангелиста Rails ?
Я думаю, что это последнее, и мое сообщение, если вы хотите прыгнуть с корабля: будьте готовы чувствовать себя дезориентированным. В настоящее время я на полпути к редактированию новой книги SitePoint по Ruby on Rails , и хотя проводить так много времени в Ruby-land определенно было весело, нет сомнений, что кодирование в Ruby требует совершенно другого мышления. После внесения изменений все становится довольно интуитивно понятным, и писать в нем практически приятно. Но если ваш предыдущий опыт работы с объектно-ориентированным программированием был просто подходом «квадратная врезка в круглую дыру», который предоставляет PHP, Ruby может быть довольно сложным занятием. Хороший поворот в голову — как шум от езды на американских горках — но, тем не менее, поворот в голову.