Руби на рельсах / Граале - самые быстрые рамки для быстрого получения сайтов?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/20116

Вопрос

Я рассматриваю использование Grails для нового веб -сайта, но открыт для других/новых языков программирования и фреймворков. Я сделал разработку, используя J2EE/JSF2, ASP.NET и PHP. Грааль или Руби на рельсах - это лучший способ быстро заработать функциональность?

Некоторые первоначальные мысли:

  • Джанго выглядит похоже на ROR/GRAILS, и я бы подумал об этом
  • GWT - интересная концепция, но не кажется, что время выполнения переключения так же быстро

Спасибо, -он

Это было полезно?

Решение

Как и во всех вопросах такого рода, ответ «он зависит». Факторы, которые следует учитывать, включают, насколько вам комфортно с языком/структурой и какие функции требуют проекта. Сказав это, я построил сайты, используя несколько рамок, каждая из которых со своими сильными и слабыми сторонами:

Грааль

Если мне нужно быстро собрать сайт профессионал, Граальс, вероятно, будет моим первым выбором. Гром Является ли далеко и проще и интуитивно понятно, что я пробовал, парадигма MVC очень хорошо выполнена, есть 0 конфигурации для начала кодирования (не беспокоясь о URL -адресах, патчах DB, что угодно), очень быстрая итерация (просто обновить Страница), бесшовная интеграция Java (хорошая вещь в деловом мире) и несколько замечательных плагинов (например, Доступен для поиска это вещь красоты). Самым большим недостатком является то, что хостинг может быть трудно найти (и дорого).

Рубин на рельсах

Мой опыт работы с ROR очень похож на опыт Grails: MVC хорошо выполнен. С положительной стороны, в нем есть большее сообщество, поэтому онлайн -ресурсы (документация, часто задаваемые вопросы, образцы кода и т. Д.) Очень обильные, есть множество плагинов, Ruby немного более гибкая/выразительная/«Funky», и это Гораздо проще найти хостинг (особенно для личных проектов); С отрицательной стороны, управление зависимостями/настройка отстой (я использовал Rubygems в Windows, Ubuntu, Fedora и OSX и столкнулся с нетривиальными проблемами на каждом), есть немного Больше конфигурации/накладных расходов, чем Грааль (в частности, связанные с маршрутами. RB и тоннами файлов миграции DB), и, по -видимому, ROR имеет некоторые серьезные проблемы с масштабируемостью.

PHP (включая каркас CakePhp)

Если мне нужно быстро что -нибудь взломать или построить сайт для личный Использование, тогда я бы, вероятно, пошел с PHP. PHP - это самый простой язык для изучения и развертывания: загрузите любой из удобных пакетов лампы, нажмите пару раз и начните взламывать. Сообщество больше, чем у ROR, поэтому документация в изобилии, и существует бесчисленное множество плагинов (легко «установленных», просто сбрасывая в файл PHP и обновляя страницу). Язык прост в изучении, но некоторые вещи в PHP просто странные, и требуется много дисциплины, чтобы избежать уродливого кода. Структура CakePhp обеспечивает хорошую парадигму MVC, чтобы помочь сохранить упорядоченность, и по большей части находится наравне с ROR, хотя я лично нашел ее немного более неинтуитивным.

Ява (Сервлеты, JSPS, JSTL, стойки, скорость)

Я построил много сайтов, используя технологии Java Servlet, и я могу честно сказать, что нет веских оснований выбирать их для любого нового сайта в наши дни. У них есть крутая кривая обучения, тонны конфигурации для борьбы с (xml Hell), медленная итерация из -за необходимости все время развернуть вещи (если вы не используете Jrebel), условный код и отсутствие «халявы» с точки зрения функциональности. Я играл с Играть в! Рамки а также Весна Ру Немного, и оба делают некоторые очень классные вещи с более или менее «чистым» кодом Java, и их стоит посмотреть дальше.

Другие советы

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

Поскольку это способствует соглашению по поводу конфигурации, потребуется некоторый опыт, чтобы убедиться, что она настроена оптимально, но я гарантирую, что с равными уровнями опыта CakePhp спорт наиболее быстрое развертывание из любой структуры, вероятно, вероятно, период.

Тем не менее, оригинальный проект CakePhp был клоном PHP Rails (это больше не), поэтому я уверен, что Rails также быстро развернут.

Я работал с ASP.NET MVC Структура уже некоторое время, и я обнаружил, что это чертовски хорошая структура. Чрезвычайно прост в использовании, особенно если вы знакомы с .net. Структура быстро растет с момента ее выхода в 2009 году, предварительный просмотр MVC 3 недавно был выпущен для публики. Я думаю, что MS делает все правильно с Framework ASP.NET MVC.

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

Даже с хорошими стратегиями генерации кода, мой ASP.NET (WebForms) не кажутся такими эффективными.

Я баловался в Джанго и Рейрус и обнаружил, что рельсы подарком. При этом я предпочитаю ASP.NET MVC 2 намного лучше, чем Rails. Я намного быстрее в MVC (или даже просто веб -формах), чем Rails просто потому, что мой разум «работает лучше» с C#.

Для меня это сводится к тому, что вы знаете и что вам нравится. Я слышал от многих людей, что Руби весело, а не для меня, это не так. C# - это весело! Хаскелл весело! Если вы не наслаждаетесь языком/структурой, то вы не будете такими быстрее, как «более медленная» рамка, которая вам нравится.

Лицензировано под: CC-BY-SA с атрибуция
scroll top