Оставить компоненты в папке модуля || уменьшаем вес ядра

Рейтинг: 37.4916  
Новая
Предложил Пользователь 71426 05.12.2013 16:38:53

Оставить компоненты в папке модуля || уменьшаем вес ядра

Факт:
При установке модуля, компоненты копируются в папку /bitrix/components/

Предложение:
Почему бы компоненты не оставить в модуле и вызывать оттуда? (файлы ядра все равно нельзя править)

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

Рейтинг: 0.0577  
Пользователь 64127 05.12.2013 23:19:05
для начало, модули не весят по 100 мб максимум 1мб (с картинками и что то серьезное) и я не думаю что вам нужно 100 шт. модулей.  + 100 к ядру нечего не изменит. хостинги шас предлогают  от 1-2гб . по ценам 100 -150 рублей и есть даже безлимитным местом к примеру от регистратора рег.
Рейтинг: 0.1634  
Пользователь 16182 06.12.2013 01:13:20
кстати, толковая мысль, действительно, налицо избыточное дублирование
Рейтинг: 0.081  
Пользователь 82939 09.12.2013 13:31:16
И обновлять будет проще, если будут изменения в компонентах - достаточно будет обновить только модуль с этим компонентом. Размер не имеет значение, а вот количество файлов пагубно сказывается на производительности HDD, на серверах как правило никто не использует SSD - это крайне дорого.
Так что +
Рейтинг: 0  
Пользователь 71426 09.12.2013 14:01:00
Бакланов Кирилл, "уменьшаем вес ядра" не самый главный аспект идеи "Оставить компоненты в папке модуля". (хоть и находится в названии идеи)
Шерлок Холмс, Фролов Сергей, верно отмечено насчет повторения кода и обновления продукта
Рейтинг: 0.4459  
Пользователь 105375 10.12.2013 13:46:42
Это больше вопрос к обновлению.

Но что делать, если компонент не принадлежит модулю?
Вызывать его по старому из  /bitrix/components/ ?
Или добавить пустой модуль .default?

С другой стороны, зашел себе в /bitrix/components/ и сразу видишь все компоненты.
Рейтинг: 0  
Пользователь 71426 11.12.2013 00:01:45
Грищук Максим, можно сделать особый вызов {dev}:{module}:{component}, а из папки components как было {dev}:{component}
Рейтинг: 0.559  
Пользователь 146556 23.12.2013 19:51:36
А если в /bitrix/components/ размещать ссылки на компоненты, которые будут находиться уже на своем месте, в папке модуля? Дубляжа не будет, это решит проблему?
Рейтинг: 0  
Пользователь 71426 14.01.2014 18:02:16
Левинский Евгений, решение со ссылками не очень красивое
Рейтинг: 0.0868  
Пользователь 137665 01.04.2014 16:33:46
А по-моему вариант со ссылками идеален. Нет дублирования кода, при этом сохраняется совместимость со старым подходом..

P.S. Уже неделю думаю как бы делать бэкапы рабочего компа. В папке проектов 1,2 миллиона файлов - мало какой софт может нормально это переварить за разумное время. Надо как-то стараться уменьшать количество файлов, от этого всем будет легче.