Как я могу повторно использовать компоненты и виджеты в других приложениях Rails? Это хорошая идея? - PullRequest
3 голосов
/ 09 ноября 2010

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

Итак, я слышал о каркасах компонентов, таких как Cells, Apotomo и Parts, которые обещают облегчить эту рутинную работу, но я не смог найти ни одной дискуссии вокруг них или какой-либо другой важной деятельности сообщества, статистики использования и т.на, чтобы указать их принятие.За исключением нескольких постов в блогах, сообщество странным образом молчит о компонентных платформах.Это заставляет меня задуматься: хорошая ли это идея, а если нет, то почему?

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Плагин и gem для Ruby / Rails хорошо известны.Это, вероятно, лучшие маршруты для повторного использования компонентов

1 голос
/ 09 ноября 2010

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

Я бы создал репо специально для этих компонентов и просто вставил бы его в свою кодовую базу в качестве плагина.Что касается того, как структурировать этот компонент, он идентичен любому другому гему, доступному на github, при условии, что при правильном размещении элементов пространства имен вы можете легко переносить его между приложениями.

0 голосов
/ 02 декабря 2010

Статистика использования ячеек (с сентября 2010 года): https://rubygems.org/gems/cells

...