Подтвердить что ты не робот

Изучение Ruby on Rails выгодно для Grails?

Моя компания запускает путь Grails. Причина этого в том, что текущие разработчики тяжелы в Java, но почувствовали необходимость в стиле MVC для некоторых будущих проектов веб-разработки. Лично я прихожу из мира дизайна и юзабилити, но, поскольку я беру на себя более "интерфейсные" обязанности, я начинаю ощущать потребность в более интенсивном изучении языка, поэтому я могу кодировать некоторую логику, но особенно front-end код для моих пользовательских интерфейсов и т.д.

Я пытаюсь войти в Python/Django лично, но просто не вкладывал в него слишком много времени. Теперь, когда моя компания "прыгает" в Grails, я купил "Agile Web Development with Rails (3rd Ed - Beta)", и я начинаю входить в RoR. Мне все равно хотелось бы изучить Python в будущем или на стороне, но мой самый большой вопрос:

  • Должен ли я изучать RoR и иметь более универсальный язык в своем "портфолио", зная, что мои знания RoR будут полезны и для моих потребностей Grails?

-OR -

  • Должен ли я просто пропустить RoR и сосредоточиться на изучении Grails, который мне скоро понадобится для работы, и позже поработаем над обучением RoR/Django (Ruby/Python)?

В основном вопрос вращается вокруг полезности Grails в некорпоративной среде и сходства между Rails и Grails. (и это, пытаясь избежать столетней дискуссии Python против Ruby (on Rails):))

4b9b3361

Ответ 1

Mmh, я не знаю, как это сказать. Некоторые люди могут bash меня за это.

Язык (Groovy и Ruby)

В качестве языка я считаю, что Ruby более напуган по сравнению с Groovy. Groovy существует только для облегчения программирования Java-программиста, поскольку вам не нужно изучать слишком много нового синтаксиса. Но в целом я считаю, что не такой напуганный, как Руби. Groovy не будет языком JVM, который стоит изучить на основе голосования участника в этом году JavaOne, но вместо этого Scala является тем, что нужно. Кроме того, первоначальный создатель Groovy сам не верит в язык, который он создал сам в первую очередь.

Объявления сообщества и работы

Что касается сообщества, сообщество Grails не так велико, как Rails, но с момента приобретения Spring все больше и больше людей используют его в серьезном приложении. Rails имеет больше вакансий на рынке по сравнению с Grails (то есть, если вы хотите инвестировать в поиск новой работы).

Рамка (Grails and Rails)

Но в качестве основы, если вы действительно заботитесь о ремонтопригодности и нуждаетесь в доступе к инфраструктуре Java и старой системе Java, Grails - это путь, поскольку он обеспечивает более чистый доступ к Java. Сам Grails построен на нескольких популярных Java-платформах (Spring и Hibernate). Rails сам IMHO напуган, как Ruby сам, но это фанкизм стоит вам ремонтопригодность. Мац сам предпочитает Merb over Rails 2, потому что Rails создает DSL поверх Ruby, что действительно противоречит философии Ruby. И я считаю, что сам Rails оценивается, что, в свою очередь, если у вас нет такого мнения, как создатель, это может не соответствовать вашим потребностям.

Заключение

Итак, в вашем случае, изучите Grails, поскольку это консенсус компании (вам нужно уважать консенсус), и если вы все еще хотите обеспечить себе работу. Но, потратьте некоторое время на изучение Rails и Ruby, если вы хотите открыть шанс получить новую работу в будущем.

Ответ 2

Просто вопрос, почему они выбирают Grails, потому что Groovy ближе в синтаксисе к Java, чем Ruby, или потому, что им нужен доступ к Java?

Если это первый, я бы сказал, попробуйте сосредоточиться на Grails, так как это то, что вы будете использовать. Если это последний, вы можете посмотреть, открыта ли команда разработчиков для использования JRuby.

Я никогда раньше не использовал Grails или Rails, но раньше я использовал Groovy и Ruby, и, как язык, я считаю, что Ruby намного чище и последовательнее, и команда может получить больше удовольствия от производства. В качестве платформы Rails был дольше и уделяет большое внимание, поэтому я бы предположил, что это более стабильная платформа для использования с более сложными функциями.

JRuby имеет полный доступ к классам, написанным на Java, поэтому я бы сказал, что попробуйте Rails. Если на время принятия решения слишком поздно рассмотреть его, я думаю, вы можете просто проигнорировать этот пост.

В принципе, если вы просто хотите подключиться к Java, тогда JRuby - это вариант, который вы должны учитывать, но если команда боится синтаксиса, отличного от Java, может продолжаться как есть.

Ответ 3

Я бы узнал обоим. Они являются одновременно и новыми технологиями. Обучение RESTful-кодированию является реальной выгодой на любом языке.

Я использую GRAILS на работе и RoR для побочных проектов. Я могу сказать, что сообщество RoR намного больше (я говорю о RoR vs Grails, а не RoR против Java) и очень полезно.

Короткий ответ: они похожи... что это может повредить?

Ответ 4

Я изучаю RoR и Grails, и последнее намного легче изучить.

Оба фреймворка имеют одни и те же принципы (гибкие, целые, сухие, утиные и т.д.), но синтаксис Groovy - это просто здорово, что вы можете научиться и использовать в мгновение ока.

Я действительно чувствую, что у Grails есть более светлое будущее, чем RoR.

PD: На всякий случай, когда вы сочтете это полезным, колледж мой работает полный рабочий день с Grails и имеет блог с некоторыми советами:

http://dahernan.net/search/label/grails

Ответ 5

Просто пропустите RoR. На самом деле не так много подобных вещей (помимо имени)

Я, конечно, считаю, что быть достаточно знакомым с Java, плюс опыт программирования с динамическим языком более чем достаточно, если вы планируете серьезно заниматься разработкой Grails.

Сравнение только видов (taglibs в Grails, RHTML в RoR) и материала persistence (GORM vs ActiveRecord) слишком сильно отличается от ядра, чтобы инвестировать время, изучая подробные детали RoR. Просто погрузитесь в Grails, вы не пожалеете.

Изменить: исправлена ​​опечатка.

Ответ 6

Вам следует просто пропустить RoR и сосредоточиться на изучении Grails, что вам понадобится для работы.

Ответ 7

@Levi Figueira

Во-первых, Grails намного более гибкая, чем Rails. Рельсы сложны в использовании с устаревшей БД, поскольку у ActiveRecord слишком много ограничений по дизайну, из-за чего многие устаревшие DB не следовали. Grails, oth, может использовать стандартные сопоставления Hibernate, которые могут вместить гораздо более широкий диапазон конструкций БД.

Ответ 8

Сообщество Rails очень вокал в евангелизации RoR, в результате чего высокие ожидания были установлены и не всегда соблюдались (производительность программистов хороша, но обеспечить хорошую производительность после развертывания не так просто).

Grails был разработан как сценарий, преемник Java, в то время как, например, интеграция Ruby-Java, используемая в JRuby on Rails, должна была быть модернизирована.

Я бы посоветовал вам придерживаться Grails; он может не иметь такого же блеска, как RoR, но это прагматичный выбор; вы получаете улучшенную производительность и повторное использование существующих библиотек Java.

Ответ 9

Спрыгивай прямо в Грайля. Я уверен, что Ruby/Rails хороши, но в Groovy/Grails. Я рекомендую эту книгу.

http://beginninggroovyandgrails.com

Помните, что ошибка находится в сети. В книге есть несколько ошибок.

http://beginninggroovyandgrails.com/site/content/errata

Кроме того, ознакомьтесь с 3-минутной и 30-секундной демонстрацией создания первого приложения Grails.

http://grails.org/Grails+Screencasts

В этом учебнике будут показаны основы.

http://grails.org/Quick+Start

Ответ 10

Да, Grails - это путь. RoR хорош, но он связывает вас с экосистемой Ruby. Часть усилий по изучению новой структуры или языка - это изучение библиотек классов, а также синтаксиса языка. Если ваши коллеги - все типы Java, вы будете гораздо лучше иметь помощь и поддержку, поскольку все они будут говорить на том же языке, что и вы.

Другим преимуществом обучения немного Groovy и Java является то, что веб-фреймворки, такие как GWT, откроются вам. Grails имеет плагин GWT, а в качестве разработчика интерфейса вы по достоинству оцените удобство использования и кросс-браузерную совместимость.

Также существует как минимум одна хостинговая компания, предлагающая бесплатный хостинг приложений Grails (http://www.mor.ph/), что означает, что вы можете прототипировать сайты на небольших данных перед оплатой.

Ответ 11

Я предпочитаю Grails over Rails, но изучение Rails даст вам более сбалансированную перспективу и фактически откроет вам глаза, чтобы упустить из виду вещи, которые возможны в Grails.

Ответ 12

На первый взгляд вы думаете, что они совершенно разные истории, поскольку они основаны на чрезвычайно разных языках (Ruby и Groovy).

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

Если вы уже чувствуете себя комфортно с такими терминами, как IoC и MVC, вы найдете любой из этих вариантов легким и интересным для изучения.

Ответ 13

Я бы сказал "нет", я тоже изучаю Grails, и я тоже это рассмотрел, но просто обучение Grails довольно большое, плюс обучение Groovy (которое предоставлено легко, но все же нужно изучить его правильно?) и все такое... поэтому изучение Rails было бы слишком большим.

Ответ 14

Да, если мы сравним grails и rails, я бы выбрал grails (я разработал некоторые приложения для интрасети в grails).

Но Django превосходит обоих - поскольку python хорошо подходит для идеального выбора.

Ответ 15

Вы также можете взглянуть на Clojure, язык JVM, который только начинает получать популярность. Это может быть хорошим выбором для Java-компании, поскольку она совместима со старой кодовой базой и имеет множество современных инноваций. Появились хорошие веб-фреймворки, в том числе Compojure.