2016-06-07 20 views
1

Im bin versucht derzeit verschiedenes node.js Templating Engines, einschließlich dust.jsNode.js und Rendering-Ansichten und Vorlagen in der Datenbank gespeichert

Ist es möglich, von der alle Layouts und Anzeigen von Inhalten in einer Datenbank zu speichern, anstatt Dateisystem? Gibt es einen Templating-Motor, der für diesen Fall besser geeignet wäre?

Idealerweise würde ich einen Verwaltungsbildschirm erstellen, wo ich alle Master-Layouts und Ansichten bearbeiten könnte, ohne dass irgendwelche Dateien kopiert werden müssen.

Antwort

0

Definitiv machbar, Sie werden nur für Ihre eigene Vorlage Compilation/Hydration verantwortlich sein. Wenn Sie Express verwenden, erwartet die integrierte Ansichts-Engine, dass sich Vorlagen im Dateisystem befinden. Wenn Sie sie nicht haben, haben Sie drei Möglichkeiten:

1) fork express, um diese Prüfung zu entfernen 2) Pre-Cache alle Ihre Ansichten in der Ansicht Cache beim Start der App (so dass sie aus dem Cache zieht, anstatt auf das Dateisystem) 3) ignorieren Sie die Ansicht Rendering Express bietet und nur Ihre Vorlagen selbst kompilieren .

Doing 3 scheint wie die natürlichste Wahl, aber realisieren, es gibt einen Grund, Express-Caches kompilierte Vorlagen, so dass Sie in Erwägung ziehen können, Ihren eigenen Vorlage-Cache (und Umgang mit Cache-Invalidierung, wenn Sachen aktualisiert wird).

Eigentlich ein viertes Verfahren, das nicht besser funktionieren kann oder (ungetestet) wäre Express-Standardansichten verwenden Rendering, aber auf app Start schreiben alle View-Dateien in ein virtuelles Laufwerk sie temp Modul (here)

mit