Панель администратора Ampersand.js делает его двухстраничным приложением?

С другой стороны, будучи одностраничной структурой приложения, я бы начал все портить, создав отдельную страницу, которая будет иметь примерно такое же количество функций, даже не обязательно связанных со страницей посетителя (приложение для малого бизнеса, которое может захотеть иметь дополнительные функции, связанные с управлением).)?

1 ответ

Решение

Ну, как всегда, это зависит. По сути, если ваши админ-страницы не увеличивают размер вашего приложения, вы можете оставить его SPA. Наиболее "тяжелые" части, вероятно, будут разными библиотеками, которые вы используете. И если эти библиотеки одинаковы как для администратора, так и для простых пользователей, то ваши собственные взгляды и прочее не сильно прибавят (особенно, если вы минимизируете и архивируете все, и вы должны это сделать). Но если вы используете, скажем, tinymce + full lodash + ... для целей администратора, а вы не для обычных посетителей, то, возможно, вам следует поместить его в два отдельных приложения, поскольку вы не хотите, чтобы ваши посетители загрузить дополнительные 300 КБ.

С точки зрения безопасности это не должно быть проблемой, поскольку все запросы к вашему API должны проверяться на стороне сервера. Поэтому, даже если кто-то получит доступ к представлениям администратора, он не сможет получить или опубликовать то, на что у него нет прав.

PS Поскольку просмотр страниц может занять некоторое время, я настоятельно рекомендую вам использовать опцию просмотра, если вы еще этого не делаете, она действительно ускорит компиляцию при изменении кода

Другие вопросы по тегам