Должен ли я использовать Drupal в качестве среды разработки для своего веб-приложения?

Я пытаюсь выяснить, будет ли Drupal подходящей программной средой для разработки моего веб-приложения. У нас есть опыт работы с Drupal, но мы использовали и настраивали его как систему CMS для развертывания веб-сайтов. Это хорошо работает для нас. Однако это скорее веб-приложение, поэтому я не уверен.

Вот краткое изложение того, что нам нужно.

  1. Сторонняя аутентификация. Это нужно будет интегрировать с Drupal.
  2. Интеграция со сторонним API REST для получения соответствующих данных.
  3. AngularJS интерфейс.
  4. Мобильное приложение, встроенное в Ionic.
  5. Базовая система CMS для настройки установок для новых клиентов
  6. Быстрое развертывание и настройка производства. ~ 2-3 развертывания в производство в день.
  7. Разработка через тестирование — TDD
  8. E2E и автоматическое тестирование
  9. Быстрое восстановление после сбоя & инструменты мониторинга
  10. Облачная поддержка и интеграция AWS.
  11. Около 400 одновременно работающих пользователей.
  12. Выставление счетов, но не электронная коммерция. Остальные API для обработки контрольных транзакций.
  13. Механизмы кеширования
  14. Ограниченный доступ к некоторым представлениям / страницам для приложения в зависимости от типа пользователя (возвращается REST auth api).
  15. CDN подключение
  16. Основы SEO / перезаписи URL.
  17. Постоянное развитие
  18. Быстрое и надежное развертывание

Должен ли я использовать Drupal / Headless Drupal в качестве основы для вышеупомянутого? Какие функции я получу из коробки, которые я не получил бы, если бы я продолжил что-то вроде .NET Framework или PHP Laravel?

1

Решение

Я работал в Drupal7 от 6 до 8 месяцев.

Возможно, это был просто проект, над которым я работал, но я считаю, что работа с Drupal была самым болезненным опытом в моей жизни.

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

ИМХО преимущество Drupal заключается в том, что непрограммисты могут создавать веб-сайты с помощью плагинов и конфигурации на внешнем интерфейсе.

Мое предложение: Дайте себе 1 день, чтобы попытаться запустить проект Drupal без головы и запустить Angular на переднем крае. Затем попробуйте сделать то же самое с Django и / или Ruby on Rails.

Хотя поначалу вы можете замедлиться, я почти гарантирую, что у вас будет более стабильный темп работы с другими системами.

1

Другие решения

Других решений пока нет …