Переход на Java Spring из Rails - PullRequest
       11

Переход на Java Spring из Rails

4 голосов
/ 24 августа 2011

После создания 5 веб-сайтов на Rails и необходимости разбираться с различиями версий Rails 2.3, 3.0 и 3.1, проблемами с установкой и неожиданными скачками памяти в Ruby и других проблемах, я решил перейти на Java Backend Web Development с помощью Spring.Я знаю, что между этими двумя понятиями есть огромная разница, и разработка JSP - это не следующий шаг после разработки Rails, но я хочу сказать следующее:

a) Java намного более зрелая, более быстраяи эффективный язык программирования по сравнению с Ruby.б) Java (Spring) предлагает множество библиотек, инструментов и плагинов, которые можно выбрать и настроить для индивидуальной настройки веб-приложения.c) Сама Java предлагает более богатый опыт работы с языком программирования по сравнению с Ruby.

Моя логика здесь может быть расплывчатой, однако в настоящий момент я более сыт по горло разработкой на Rails.

Мой вопрос (наконец-то) заключается в том, что это логический ход todo?Является ли Java-разработка действительно лучшим выбором для бэкэнд-разработки?

Ответы [ 2 ]

5 голосов
/ 24 августа 2011

Имея дело с Ruby on Rails и Java, я бы сказал, что есть сценарии, когда Java больше подходит, и есть сценарии, в которых Ruby on Rails является лучшим выбором.Действительно, с RoR есть некоторые проблемы, но будьте уверены, что вы также столкнетесь с различными проблемами в мире Java.Как и в Java, вам придется использовать разные фреймворки и библиотеки (просто Spring, вероятно, будет недостаточно), вам придется интегрировать их вместе.Вы, вероятно, будете использовать Maven (гораздо больше боли, чем Bundler), некоторую коллекцию тестирующих библиотек (опять же, здесь Ruby on Rails - явный победитель).Вам придется написать много шаблонного кода в вашем приложении Java, что замедлит разработку.

Общее руководство по использованию Java, если: У меня очень богатая модель предметной области.Затем вы можете использовать кодирование Java для интерфейса и универсальных типов, благодаря чему вы сможете лучше проектировать модель своего домена.

Используйте Ruby on Rails, если: Ваше приложение CRUD с доменом, а небольшой.

PS Я бы не сказал, что Java - более богатый язык.Многие вещи в Java воняют, чтобы поддерживать обратную совместимость.А динамическая природа Ruby позволяет вам делать много интересных вещей, которые вы не можете сделать в Java.

4 голосов
/ 24 августа 2011

Я бы попробовал Grails. Это Java, Groovy, Spring и Hibernate, объединенные с использованием соглашения по кодированию, к которому вы привыкли в Rails. Это может быть хорошим промежуточным шагом.

...