LINUX.ORG.RU

Сравнение RubyOnRails и Django


0

0

В статье приводится сравнение двух популярных фреймворков RubyOnRails и Django. Исходный код приложений, используюшихся для сравнения доступен по адресу: http://3columns.net/habitual/

Вкратце: код на Джанге содержит большее количество строк (743 против 714), но пишется почти в два раза быстрее (16:36 мин. против 25:46 мин.).

>>> Статья

★★

Проверено: Pi ()

мне может ктонить обьяснить что такое на самом деле RubyOnRails???

это движок такой чтоли? :О

djung ★★
()

Как можно называть кодом то, что пишется со скоростью 1 строка в секунду?? С такой скоростью можно только набирать зазубренное...

const86 ★★★★★
()
Ответ на: комментарий от djung

> мне может ктонить обьяснить что такое на самом деле RubyOnRails???

надоели люди которые даже гуглом пользоваться не умеют...

Ruby on Rails — объектно-ориентированный программный каркас для создания веб-приложений, написанный на языке программирования Ruby. Ruby on Rails предоставляет каркас модель-представление-контроллер (Model-View-Controller) для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером базы данных.

(c) Wiki

плотнее знакомится - http://ru.wikipedia.org/wiki/Ruby_on_Rails

anonymous
()

Люди, вы что, какие минуты ?

http://www.infoq.com/news/2006/11/rails-django-head-to-head

For development time they clocked 25:45 hours for the Rails implementation, compared to 16:36 in Django.

И, насколько я понял, Python версия получилась быстрей из-за автоматически генерируемой административной части приложения (юзеры и т.п.), в то время как на RoR это писалось руками.

anonymous_IV
()

хм, а человек не заметил что у джанго текущая версия 0.95, а у рор уже 1.1.6 ?

и вообще сравнивать скорость написания кода имхо чушь

anonymous
()

Плохое сравнение. Причём, никому не нужное.

Selecter ★★★★
()
Ответ на: комментарий от const86

Это скорее не зазубривание, а "подставляние циферок". Эти каркасы отлично подходят для быстрого решения типовых задач. В Django придумали уже очень многое - только модели написать и, *наверное*, описать несколько видов и возможную нестандартную логику в них. Плюс шаблоны, но там тоже всё легко.

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

>Наверное, человек решил не мерять письки.

не знаю о чем говорят вам эти цифры, и какие "письки" вы имеете в виду, но я говорил о том, что джанго это еще НЕ релиз и на самом сайте написано, что обратная совместимость с апи в будущих версиях не гарантируется ...

anonymous
()
Ответ на: комментарий от anonymous

> что джанго это еще НЕ релиз и на самом сайте написано, что обратная совместимость с апи в будущих версиях не гарантируется ...

Нормально сижу на HEAD, API менялось только в момент ухода от "магических" методов (magic-removel).

Farcaller ★★
()

> Вкратце: код на Джанге содержит большее количество строк (743 против 714), но пишется почти в два раза быстрее (16:36 мин. против 25:46 мин.).

Я печатаю на машинке 1000 символов в минуту! Правда, ТАКАЯ херня получается...

anonymous
()

Давайте сравнивать автомобили по водоотталкивающим свойствам обивки сидения пассажира...

svu ★★★★★
()

Забавно вот что...

При подсчете времени в RoR "Вдруг" получились отрезки времени кратные 5 секундам. А в Django - без такого... интересно, к чему бы это? может кто то не умеет округлять или "Django - крут,потому мы для него не округляем" ???

anonymous
()
Ответ на: комментарий от anonymous

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

Потому что hello world можно написать в одном языке за 3 секунды, в другом за 2.5, но это еще не показатель.

cleverpenguin
()
Ответ на: комментарий от anonymous

про турбоджирс(еще один фреймворк на питоне) есть точно такоеже;)

Syncro ★★★★★
()
Ответ на: комментарий от anonymous_IV

>For development time they clocked 25:45 hours for the Rails implementation, compared to 16:36 in Django.

>И, насколько я понял, Python версия получилась быстрей из-за автоматически генерируемой административной части приложения (юзеры и т.п.), в то время как на RoR это писалось руками.

Кстати в роре есть плагины auto-admin и streamlined которые реализуют подобную функциональность.

e-max
()

У сеня дэжавю, или это попытка воскресить старую тему про пыхпых вс рор вс дьянго?

anonymous
()
Ответ на: комментарий от anonymous

re:В принципе JEE в сочетании с JFS или WebWork или Struts2 и есть анологичное с идеологией JAvaы

Есть Spring
Есть JBoss Seam
хотя лично я предпочитаю GWT + Hibernate

anonymous
()

Выдыхай!

anonymous
()

к java-like можно притянуть grails (там груви пользуют, но вроде как и на жабе часть можно сделать)...


а вот вопрос к анонимусу про GWT - ткни меня плиз в статью или дай хинт... как организовать role-based security, мож аналог Interceptin filter... у меня времени особо не было с ГВТ разбираться, а хотелось бы и с меньшим колличеством дров...

спасибо!

anonymous
()
Ответ на: комментарий от djung

> мне может ктонить обьяснить что такое на самом деле RubyOnRails???

Смертельный номер. Раввин на рельсах. Анну Каренину изображает. Спешите видеть, дубль будет только один :)

anonymous
()

Собираюсь занятся большим серьезным веб проектом, предпочитаю джаву в этом случае... кто-нибудь посоветует наиболее на его взгляд подходящую связку для этих целей ?

anonymous
()
Ответ на: комментарий от anonymous

> Собираюсь занятся большим серьезным веб проектом, предпочитаю джаву в этом случае... кто-нибудь посоветует наиболее на его взгляд подходящую связку для этих целей ?

J2EE естественно :) прикрученный к Oracle

Что-то поменьше можно и на python+django. К RoR у меня доверия нет (это ИМХО, для меня синтаксис Ruby выглядит черезмерно экстравагантно).

Farcaller ★★
()
Ответ на: комментарий от Farcaller

> J2EE естественно :) прикрученный к Oracle

естественно J2EE, просто существует туча библиотек, фреймворков и т.д., хотелось бы услышать от кого-нибудь конкретные связки.

по-поводу Oracle - ну не такой уж и крупный проект ), я думаю PostgreSQL должно вполне хватить

>Что-то поменьше можно и на python+django. К RoR у меня доверия нет (это ИМХО, для меня синтаксис Ruby выглядит черезмерно экстравагантно).

python мне чисто визуально не нравится, хотя видя определенные плюсы в этом решении я взялся бы и за него.

по-поводу RoR - у меня к нему есть доверие, т.к. у меня в фирме около 4-5 человек постоянно заняты проектами на нем и абсолютно довольны.

anonymous
()
Ответ на: комментарий от anonymous

> Собираюсь занятся большим серьезным веб проектом, предпочитаю джаву в этом случае... кто-нибудь посоветует наиболее на его взгляд подходящую связку для этих целей ?

Struts (много специалистов, литературы, достаточно стабильная и проверенная временем штука) + Hibernate, для связки Spring.

anonymous
()
Ответ на: комментарий от anonymous

Grails (Groovy), Trails (Tapestry), RIFE, JBoss Seam (EJB3 + JBPM + JSF). Grails и Trails как раз с оглядкой на Rails и делались, что из названий понятно. RIFE'ом утирали физиономию разработчикам Rails - на нем с аналогичной скоростью писали приложение более быстрое и секьюрное, чем на Rails. Все вполне рабочее и интегрируется практически с любым другим фреймворком на джаве, буде такая интеграция понадобится.

svr69 ★★
()

мда. а вот главное что интересно, на лоре умеют только хаять, как там у Шевченко? "не так пани, як паненята". обидели любимый продукт. тест им не такой, доводы абсурды чуть ли не до: он чихнул во время теста РоР, а в Джанго - не чихал. Я ПРАТИСТУЮ!

линукс версус линакс версус лайнукс версус фигайнукс. то приступы велосипедофобии, как будто некоторых тут в детстве переехал велосипед. причём не один раз. а так жестоко - надругавшись... раз 30. один и тот же.

bernoulli
()
Ответ на: комментарий от anonymous

>Сылка на кино, про то как на "рельсах" сделать блог за 15 минут

За 15 минут могу написать блог на своём CMS-фреймворке на PHP. Что, PHP стал конкурентом Ruby? :D

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

http://www.trailsframework.org/

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

anonymous
()
Ответ на: комментарий от svr69

>Grails (Groovy), Trails (Tapestry), RIFE, JBoss Seam (EJB3 + JBPM + JSF). Grails и Trails как раз с оглядкой на Rails и делались, что из названий понятно. RIFE'ом утирали физиономию разработчикам Rails - на нем с аналогичной скоростью писали приложение более быстрое и секьюрное, чем на Rails. Все вполне рабочее и интегрируется практически с любым другим фреймворком на джаве, буде такая интеграция понадобится.

спасибо, смотрю...

пока больше всего впечатлил RIFE (посмотрел примеры, скачал видео туториалы - смотрю), Grails - уже видел, groovy не впечатлил - какой-то Ruby подобный синтаксис, это не совсем то, я люблю строго типизированные языки.. Trails - пока совсем не понравился, буду смотреть позже. JBoss Seam - на сколько я понял по названию работает только на JBoss AS, а хотелось бы ограничиться Tomcat...

anonymous
()
Ответ на: комментарий от KRoN73

>За 15 минут могу написать блог на своём CMS-фреймворке на PHP. Что, PHP стал конкурентом Ruby? :D

Так напиши!! И сделай скринкаст процесса. Думаю многим, включая меня было бы интересно! А тебе - не сложно - всего 15 мин работы :)

//cherep

anonymous
()
Ответ на: комментарий от annonymous

> Есть такое дело. 15 min Blog Tutorial и другое. Наслаждайтесь: http://cakephp.org/screencasts

мда, даже нормальные скринкасты сделать не могут, от 20 до 95мб и даже не написано какая длительность, у того же RIFE все скринкасты до 15мб.

anonymous
()
Ответ на: комментарий от anonymous

> Ну, всё, капец пыхапыдлу! ;)

да не будет ему конец... этому "венцу человеческого творчества", пока будут люди, которые могут довольствоваться малым и кушать то, что им дадут... видел это - "выбери то, выбери се, выбери пхп".. )

anonymous
()
Ответ на: комментарий от annonymous

> Краткость - сестра таланта (с)

Правильно, друк! А типичный код на Django/Rails, как известно, короче аналогичного кода на ПХП.

ero-sennin ★★
()
Ответ на: комментарий от anonymous

>Ну, всё, капец пыхапыдлу! ;)

имхо питонерасты им еще фору дадут

anonymous
()
Ответ на: комментарий от anonymous

> видел это - "выбери то, выбери се, выбери пхп".. )

а что поделать если моск современного хостера неасили лиспа? убить и тех и других? не выход. но для топки прокатит

anonymous
()
Ответ на: комментарий от anonymous

> а что поделать если моск современного хостера неасили лиспа? убить и тех и других? не выход. но для топки прокатит

ага, согласен, убить их всех, по одному - к стенке и прикладом по макушке

чего-то я злой в понедельник

anonymous
()
Ответ на: комментарий от ero-sennin

> А типичный код на Django/Rails, как известно, короче аналогичного кода на ПХП.

Не знаю, что и с чем вы сравниваете, и как вам это стало известно.
Для меня это не факт. К тому же, стандартная ошибка в суждении:
Код некоего фрэймворка сравниваете с кодом не некоем языке без учёта
фрэймворка. Уж если сравниваете что-то с "ПХП", то сравнивайте с
кодом на чистом ruby, с кодом на чистом пистоне, с... боюсь произнести ;) ... кодом на чистой джаве ;)

А если фрэймворки сравниваем, то слово "ПХП" забываем, ага? А вместо
него называем имя фрэймворка.

annonymous ★★
()
Ответ на: комментарий от annonymous

Тады давайте обходиться и без mod_*. Ах, да, я забыл... На языках уровня PHP написать http сервер под одно приложение ни у кого рука не подымается...

neru
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.