Мне нужно сделать веб-сайт, на котором есть каталог продукции и который позволяет разрабатывать спецификации. Конкретная область, с которой я работаю, это дизайн освещения, но это не имеет значения. Этот вопрос в равной степени относится к сантехнике, шкафам, электрооборудованию, полам или любой другой строительной области.
Требуются следующие функции:
- Каталог светильников, лампочек и т. Д.
- Эти элементы каталога имеют производные свойства, такие как люмен, цветовая температура и т. Д.
- Возможность создать "комнату", которая содержит определенные комбинации светильников, лампочек, цветов, мест размещения и т. Д.
- Может продавать подписки нескольким компаниям, чтобы использовать этот сайт, с соответствующим UAC
Затем необходимо сгенерировать:
- Листы спецификаций в формате PDF, которые можно передать строительным компаниям. Они указывают как элементы каталога, производные свойства, так и свойства конкретной установки, например размещения.
- Листы спецификаций в виде файлов Excel
Каковы преимущества и недостатки следующих программных подходов? Какой подход позволит наиболее быстрое развитие? Какой подход сделает сайт проще в использовании?
- Использование CMS, например Drupal или Joomla
- Использование MVC-фреймворка, такого как CakePHP или Ruby on Rails
- Использование NoSQL, такого как Firebase или MongoDB, и интерфейсной библиотеки, такой как React или Angular
- Использование базы данных SQL и библиотеки интерфейсов, такой как React или Angular
ПРИМЕЧАНИЕ: Я знаю, что это близко к вопросу "рекомендации", но я пытаюсь следовать рекомендациям. Меня больше интересует общий подход, чем рекомендация какого-либо конкретного программного обеспечения, и я постарался очень подробно рассказать о необходимых мне функциях.