2016-03-24 8 views
1

Ich versuche herauszufinden, ob Drupal ein geeignetes Softwareframework ist, um meine Webanwendung zu entwickeln. Wir haben Erfahrung mit Drupal, haben es jedoch als CMS-System für die Einführung von Websites verwendet und angepasst. Es funktioniert gut für uns. Allerdings ist dies mehr eine Web-App, also bin ich mir nicht sicher.Soll ich Drupal als Backend-Entwicklungsumgebung für meine Web-App verwenden?

Hier ist eine Zusammenfassung dessen, was wir brauchen.

  1. Authentifizierung eines Drittanbieters. Dies müsste mit Drupal integriert werden.
  2. Integrieren Sie mit REST API von Drittanbietern, um relevante Daten abzurufen.
  3. AngularJS-Frontend.
  4. Mobile Anwendung in Ionic gebaut.
  5. Ein grundlegendes CMS-System zum Konfigurieren von Installationen für neue Clients
  6. Schnelle Bereitstellung und Produktionseinrichtung. ~ 2-3 Bereitstellungen pro Tag zur Produktion.
  7. Test-Driven Development - TDD
  8. E2E und automatisierte Tests
  9. Schnelle Wiederherstellung Ausfall & Monitoring-Tools
  10. AWS Cloud-Unterstützung und Integration.
  11. Etwa 400 gleichzeitige Benutzer.
  12. Fakturierung, aber nicht E-Commerce. Rest-APIs zur Überwachung von Transaktionen.
  13. Caching-Mechanismen
  14. Eingeschränkter Zugriff auf einige Ansichten/Seiten für die App basierend auf dem Benutzertyp (zurückgegeben von REST auth api).
  15. CDN-Konnektivität
  16. Grundlegende SEO/URL-Rewriting.
  17. Kontinuierliche Entwicklung
  18. Schnelle und zuverlässige Implementierungen

Sollte ich Drupal/Headless Drupal als Basis Framework verwenden für die oben? Welche Funktionen bekomme ich aus der Box, die ich nicht bekommen würde, wenn ich mit .NET Framework oder PHP Laravel fortfahren würde?

+0

Schienen den ganzen Weg! –

Antwort

1

Ich arbeitete in Drupal7 für etwa 6 bis 8 Monate.

Vielleicht war es nur das Projekt, in dem ich war, aber ich fand die Arbeit mit Drupal als die schmerzhafteste Entwicklungserfahrung, die ich bisher hatte.

Wo ich gelernt habe das Wesentliche von einigen anderen Web-Frameworks eine Woche oder zwei, Drupal dauerte Monate zu verstehen,. Es ist ein sehr großes und sehr kompliziertes Framework. Wirklich, es ist ein bisschen schwierig, es sogar ein Web-Framework zu nennen.

IMHO der Vorteil von Drupal ist für Nicht-Programmierer, Websites über Plugins und Konfiguration auf dem Front-End zu bauen.

Mein Vorschlag: Gönnen Sie sich 1 Tag, um zu versuchen, ein kopfloses Drupal-Projekt mit Angular auf dem Front-End zu laufen. Versuchen Sie das Gleiche mit Django und/oder Ruby on Rails.

Obwohl Sie anfangs vielleicht verlangsamt werden, garantiere ich Ihnen fast, dass Sie ein konstanteres Tempo mit irgendeinem anderen Rahmenwerk haben werden.