Wann Sie Exponential wählen sollten und wann ein reines Framework
Diese Seite richtet sich an Entwickler und Projektleiter, die entscheiden, wie sie ein Projekt bauen. Exponential und allgemeine Web-Frameworks sind in unterschiedlichen Dingen gut; die Frage ist, welches näher an Ihrem Projekt startet. Nichts auf dieser Seite behauptet, das eine sei grundsätzlich besser.
Inhalt
- Exponential startet näher, wenn
- Ein reines Framework startet näher, wenn
- Kosten auf beiden Seiten
- Fragen, die Sie zuerst beantworten sollten
- Beides zugleich
Exponential startet näher, wenn
| Ihr Projekt hat | Exponential bietet Ihnen ohne Code |
|---|---|
| Inhalte, die Menschen bearbeiten, prüfen und veröffentlichen | Inhaltsklassen, Entwürfe, Versionen, Verlauf, eine Administrationsoberfläche |
| Mehrere Sprachen, auch von rechts nach links geschriebene | übersetzte Inhalte, Adressen pro Sprache, RTL (Übersetzungen) |
| Mehrere Sites oder Marken auf einem gemeinsamen Inhaltsbestand | Siteaccesses (Siteaccesses) |
| Fein abgestufte Berechtigungen, die Administratoren verwalten | Rollen und Richtlinien mit Einschränkungen (Autorisierung) |
| Freigabeprozesse | Workflows mit Freigabe (Workflows) |
| Seiten, die Redakteure zusammenstellen | Exponential Layouts (Der Layout-Editor) |
| Einen Shop neben den Inhalten | den eingebauten Shop (Überblick über den Shop) |
| Viele Datenbankoptionen oder keine, die betrieben werden muss | standardmäßig SQLite; PostgreSQL, MySQL/MariaDB, Oracle, MongoDB (Datenbankunterstützung) |
Bei solchen Projekten würde ein Framework-Team seine ersten Monate damit verbringen, eine Administrationsoberfläche, Versionierung, Übersetzungen und Berechtigungen zu bauen; Exponential bringt all das vom ersten Tag an mit (Exponential als Anwendungsplattform).
Ein reines Framework startet näher, wenn
- Der Kern große Mengen transaktionaler Daten ohne redaktionelles Leben sind (ein Kontenbuch, Telemetrie, der Bestand einer Buchungsmaschine).
- Das Produkt ein reiner API-Dienst ist und das Team Container, ORM und Werkzeuge des Frameworks durchgängig nutzen möchte.
- Das Team überall die neuesten PHP-Idiome möchte: Attribute, einen DI-Container, Middleware nach PSR-7 und PSR-15, typisierte Konfiguration. Der Kernel von Exponential hat eine lange Geschichte und eigene Konventionen (Dependency Injection).
- Bei der Personalsuche auf den größten Pool von Entwicklern für ein Framework zurückgegriffen werden muss.
- Sie ein Framework-spezifisches Paket aus dessen Ökosystem brauchen, für das es keine Entsprechung gibt.
Kosten auf beiden Seiten
| Exponential | Reines Framework | |
|---|---|---|
| Einarbeitung | Siteaccesses, INI-Ebenen, die Template-Sprache, Overrides | das Framework plus jedes Paket, das Sie für CMS-Funktionen hinzufügen |
| Redaktionelle Funktionen bauen | größtenteils Konfiguration | Code und Wartung |
| Eigene Anwendungslogik | Erweiterungen mit Modulen und Klassen | nativ |
| Testen | PHPUnit, kein HTTP-Client im selben Prozess (Testen) | meist umfangreichere Testwerkzeuge |
| Upgrades | ein Produkt, Composer-Updates von Kernel und Erweiterungen | das Framework plus jedes einzelne Paket |
Fragen, die Sie zuerst beantworten sollten
- Wer bearbeitet die Daten, und braucht er Entwürfe, Verlauf, Übersetzungen und Freigaben?
- Wie viele Sites, Sprachen und Zielgruppen teilen sich die Inhalte?
- Wer entscheidet über Berechtigungen: Entwickler im Code oder Administratoren zur Laufzeit?
- Sind die meisten Daten Inhalte oder Transaktionen?
- Was kann das Team, und was wird es in fünf Jahren pflegen?
Lauten die Antworten auf 1 bis 3 „Redakteure“, „mehrere“ und „Administratoren“, ist Exponential meist der kürzere Weg. Lautet die Antwort auf 4 „Transaktionen“, halten Sie diese in eigenen Tabellen oder einem separaten Dienst, ganz gleich, was Sie für den Rest wählen.
Beides zugleich
Sie müssen sich nicht für alles auf eines festlegen: Halten Sie die Inhalte in Exponential und einen transaktionalen Dienst in einem Framework, oder verwenden Sie die auf Symfony basierenden Plattformprodukte (Exponential und ein Framework kombinieren, Die Plattformprodukte).
Verwandte Seiten
- Exponential für Web-Framework-Entwickler
- Was Exponential ist: die Produktfamilie
- Checklisten für Framework-Entwickler
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.