Нужен совет: полнофункциональное приложение VueJS с экспресс-доставкой - следует ли мне использовать 2 магазина, отдельное приложение Vue или экспресс-приложение для администратора в серверной части (на сервере) - PullRequest
1 голос
/ 14 мая 2019

Я очень новичок в Vuejs.Я разработал небольшой интернет-магазин и теперь хочу внедрить сторону admin , где клиент может добавлять, редактировать стоковые элементы и т. Д.

Мой вопрос заключается в том, что мне нужен совет по следующим вопросам:

  1. Должен ли я сделать это в том же приложении, просто используя маршрут администратора в маршрутизаторе.Если да, тогда я должен создать второй магазин (это хорошая практика)
  2. я должен сделать это в отдельном приложении (возможно, просто в экспресс-приложении на сервере)

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Как и во многих других вещах, я не думаю, что есть какой-либо правильный или неправильный ответ, и в основном это будет зависеть от вашего проекта и целей.Для меня определяющий фактор при принятии решения о том, расширять ли пользовательский интерфейс или разделять его на собственный проект, будет в основном зависеть от следующих факторов:

  1. Насколько сильно перекрывается дизайн пользовательского интерфейса?Если вам необходимо повторно использовать значительные объемы кода / стиля, то имеет смысл сохранить его как один проект.
  2. Какова область применения дополнений?Если добавление очень незначительное (одна страница или две), то сохранение его как одного проекта имеет больше смысла, даже если перекрытие минимально.Тем не менее, если объем обширен и включает в себя множество различных компонентов и маршрутов, лучшим вариантом может быть разделение проектов.
  3. Какова ваша стоимость / выгода времени на разработку интерфейса, в отличие от времени, которое вы (или другие) будетепотратьте его на использование.

В конце концов, если вы создаете полноценный бэк-энд, часто лучше использовать подход CMS и назначить ему выделенный стиль бэкенда, тогда как если это простонесколько пользовательских настроек, которые вам нужно переключить, тогда это может быть излишним.

1 голос
/ 14 мая 2019

Ну, это зависит от вашей бизнес-модели и плана проекта.Но могу ли я упомянуть несколько вещей, которые вы можете рассмотреть, принимая решение.Я полностью согласен и с другим ответом.

По моему опыту, когда ваше приложение администратора было отдельным приложением, я получил больше преимуществ (ПРИМЕЧАНИЕ. В моем опыте вы можете отличаться).

Преимущества

  • Меньше накладных расходов на стороне маршрутизации.Это означает, что вам не нужно создавать систему специальных разрешений на вашем маршрутизаторе, чтобы показывать только то, что видит пользователь ( Обычные пользователи теперь могут видеть страницы, связанные с администратором ).
  • Добавляет немного уверенности в том, что обычный пользователь может не наткнуться на admin pages, который им не разрешено видеть.
  • Если вы хотите внести изменения только на стороне администратора или наоборотнаоборот, вам нужно только создать / запустить производство для одного приложения.Таким образом, устраняя потенциальную поломку материала в другом приложении, которое вы не хотите создавать / выдвигать.

Недостаток

  • Если оба приложения используют одни и те же компоненты, вам придется дублировать выполненную работуих или иметь библиотеку компонентов, которая разделяет компоненты между проектами ( Я создал библиотеку компонентов в моем случае, что очень помогает позже, когда нам нужно было создать дополнительные приложения )
  • Если пользователь использует оба приложения, он должен переключаться между веб-сайтами ( На мой взгляд, это было тривиально, поскольку пользователи чаще всего либо просто используют администратор, либо просто используют приложение интернет-магазина )
  • Стоимость хостинга дополнительного сайта.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...