Ampersand ist ein einseitiges Anwendungsframework, würde ich damit beginnen, Dinge durch das Erstellen einer separaten Seite zu verkomplizieren, die genauso viel Funktionalität hat, nicht unbedingt notwendigerweise mit der Besucherseite zu tun (kleine Unternehmen, die eine zusätzliche Verwaltung wünschen) verwandte Funktionen)?Ampersand.js Admin-Panel macht es zu einer 2-Seite App?
Antwort
Nun, wie immer, es kommt darauf an. Wenn Ihre Admin-Seiten der Größe Ihrer App nicht viel Overhead hinzufügen, können Sie im Grunde ein SPA-Konto erstellen. Die "schwersten" Teile sind wahrscheinlich verschiedene Bibliotheken, die Sie verwenden. Und wenn diese Bibliotheken sowohl für Administratoren als auch für einfache Benutzer dieselben sind, dann werden deine eigenen Ansichten und Sachen nicht wirklich viel hinzufügen (besonders wenn du alles verkleinert und gzipst, und das solltest du). Aber wenn du, sagen wir mal, ein tinymce + lodash + ... für die Admin-Zwecke verwendest, während du es nicht für normale Besucher tust, dann solltest du es vielleicht in zwei separate Apps legen, da du deine Besucher nicht willst lade extra 300kb.
Aus der Sicht der Sicherheit sollte es kein Problem sein, da alle Anfragen an Ihre API serverseitig überprüft werden sollten. Selbst wenn jemand Zugriff auf die Admin-Ansichten erhält, sollte er nichts erhalten oder veröffentlichen können, für das er keine Rechte hat.
P.S. Da browseringifying eine Weile dauern kann, empfehle ich wirklich, dass Sie die watch option verwenden, wenn Sie es noch nicht tun, wird es wirklich die Kompilierung beschleunigen, wenn Sie Code
ändern- 1. Ampersand.js und mongodb
- 2. Macht es Sinn, jQuery $ (this) zu cachen?
- 3. Listenansicht macht Android App Absturz
- 4. HttpWebRequest.UserAgent: Was macht es
- 5. random.seed(): Was macht es?
- 6. Macht Terracotta JMS zu einer unnötigen Schicht?
- 7. Gibt es eine Möglichkeit fb zu verlinken: Kommentare zu einer Seite anstatt einer App
- 8. setSupportActionBar() macht meine app disfunction
- 9. Macht es Sinn, einen Pool von Akteuren zu benutzen?
- 10. Was macht Ruby zu einer eleganten Sprache?
- 11. Macht einer Musik in iPhone
- 12. Macht es Sinn, sowohl zu verkleinern als auch zu egglifizieren?
- 13. Welche Möglichkeiten gibt es, eine Netzwerk-Java-Desktop-App zu einer Web-App zu migrieren?
- 14. Welche Möglichkeiten gibt es, Daten von einer App zu teilen?
- 15. Ist es möglich, Parallax in einer Facebook App zu verwenden?
- 16. struct und :: - was macht es
- 17. Numpy argsort - was macht es?
- 18. jquery Diashow: macht es besser
- 19. Expression.Bind() - was macht es eigentlich?
- 20. weiche Tastatur Übergang ... wie macht WhatsApp es?
- 21. Hinzufügen einer Farbauswahl zu einer iOS-App
- 22. Welche Eigenschaft einer Konstante macht es nicht veränderbar?
- 23. __IOS_UNAVAIBLE macht es auch __TVOS_UNAVAILABLE?
- 24. TComboBox.AutoCloseUp Eigenschaft: Was macht es?
- 25. Android BroadcastReceiver macht App zum Absturz, wenn App nicht funktioniert
- 26. Hinzufügen einer Unterabfrage macht Abfrage ein wenig langsamer, Hinzufügen eines weiteren macht es viel langsamer
- 27. Wie macht man eine Rails App "tragbar"?
- 28. Wie man App wie Flipboard macht?
- 29. Sencha cmd 6.1 macht App Größe größer
- 30. Das Hinzufügen von Base64-String zu JSON macht es ungültig