Django или Ruby on Rails - пользовательские расширения, плагины - PullRequest
1 голос
/ 22 октября 2010

Какая платформа имеет наиболее зрелую, гибкую, интегрированную, централизованную и простую в использовании систему плагинов / систему расширений. Мои основные требования:

  1. централизованная система / хранилище, где я могу найти нужное мне расширение
  2. нет необходимости вносить изменения в исходный код, плагин должен быть легко включен и отключен
  3. большая база данных плагинов / расширений

что-то вроде http://wordpress.org/extend/plugins/ http://www.symfony -project.org / плагины /

Ответы [ 3 ]

4 голосов
/ 22 октября 2010

Я не могу говорить за Django, но я могу рассказать вам о сообществе открытых исходных текстов Rails. GitHub - центральное место для всех открытых исходных кодов Rails.

Большинство ruby-библиотек / плагинов в наши дни упакованы как «гемы», которые легко устанавливать, обновлять и удалять. RubyGems - это то место, куда можно обратиться за этими предварительно упакованными драгоценными камнями, когда вы меньше заботитесь о коде и больше хотите добавить функциональность в ваше приложение.

Теперь в вашей системе появился новый инструмент под названием RVM , который сохраняет гемы (и даже версию рельсов) изолированными от одного приложения к другому. Таким образом, если одно приложение использует версию 1.0 гема, а другое - версию 2.0, они не конфликтуют друг с другом.

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

1 голос
/ 23 октября 2010

Вокруг много приложений django, которые можно использовать повторно.Вы можете найти много в CheeseShop , но даже больше в GitHub и BitBucket .

Также есть django-пакеты , что немного похоже на CheeseShop, но только для пакетов django.

VirtualEnv похоже на RVM (точнее, RVM похоже на VirtualEnv), что является отличным способом изолироватьваши пакеты Python (я даже использую его в производстве).Он существует уже много лет и хорошо работает с pip (лучший установщик пакетов python).

0 голосов
/ 23 октября 2010

Оба они - зрелые рамки. Я не использую ruby, поэтому я не знаю о земле плагинов rails. Учитывая его популярность (и мою информацию из моего скрытого времени в местных списках Ruby), это довольно хорошо.

С Django у вас есть (как упоминал Мэтью) django-пакеты и несколько других мест. Я работаю над большим проектом Django, и довольно легко просто найти что-то вроде «django facebook» в Google и получить то, что вам нужно. Проект Pinax представляет собой интегрированную коллекцию приложений Django, которая позволяет вам получить большинство вещей из коробки. Это еще одна вещь, которую вы могли бы рассмотреть. Упаковка плагинов использует стандартные библиотеки Python distutils, поэтому установка выполняется одной командой (или, если вы используете pip / virtualenv, прямо из сети).

VirtualEnv и связанные с ним инструменты на самом деле не относятся к Django. Это хорошая практика, если вы занимаетесь разработкой на python.

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

...