Амперсанд, являющийся рамочной платформой для одной страницы, мог бы начать беспорядок, создав отдельную страницу, которая будет иметь примерно равную функциональность, даже не обязательно связанную с страницей посетителя (приложение для малого бизнеса, которое может пожелать иметь дополнительное управление связанные функции)?Панель управления Ampersand.js делает это 2-страничным приложением?
ответ
Ну, как всегда, это зависит. В основном, если ваши страницы администратора не добавляют слишком много накладных расходов на размер вашего приложения, вы можете сохранить его в СПА. Наиболее «тяжелыми» частями могут быть разные библиотеки, которые вы используете. И если эти библиотеки одинаковы как для администратора, так и для простых пользователей, то ваши собственные взгляды и т. Д. На самом деле не будут сильно увеличивать (особенно если вы все-таки минимизируете и gzipping все, и вам нужно). Но если вы используете, допустим, tinymce + full lodash + ... для целей администратора, в то время как вы не для обычных посетителей, то, возможно, вы должны поместить его в два отдельных приложения, так как вы не хотите, чтобы ваши посетители загрузить дополнительно 300 КБ.
С точки зрения безопасности это не должно быть проблемой, поскольку все запросы к API должны быть проверены на стороне сервера. Поэтому, даже если кто-то получает доступ к представлениям администратора, они не могут получить или опубликовать все, для чего у них нет прав.
P.S. Поскольку браузер может занять некоторое время, я действительно рекомендую вам использовать watch option, если вы еще этого не сделали, это действительно ускорит компиляцию при изменении кода