programing

필요한 조언:익스프레스 기능이 있는 VueJS 풀스택 앱 - 백엔드(서버)에서 2개의 스토어, 별도의 Vue 앱 또는 관리자용 익스프레스 app를 사용해야 함

prostudy 2022. 4. 11. 21:30
반응형

필요한 조언:익스프레스 기능이 있는 VueJS 풀스택 앱 - 백엔드(서버)에서 2개의 스토어, 별도의 Vue 앱 또는 관리자용 익스프레스 app를 사용해야 함

나는 Vuejs에 매우 익숙하지 않다.나는 약간의 온라인 상점을 디자인했고 이제 그의 고객이 주식 항목을 추가하고 편집할 수 있는 관리자 측면을 구현하고 싶다.

내 질문은 단순히 다음 사항에 대한 조언이 필요하다는 것이다.

  1. 같은 앱에서 라우터의 관리 루트를 사용하는 것이 좋을까?예인 경우 두 번째 저장소를 생성해야 함(이 방법이 좋은가)
  2. 별도의 앱(아마도 백엔드의 익스프레스 앱일 것이다)에서 이 작업을 수행해야 함

많은 것들이 그렇듯이, 나는 옳고 그른 답이 없다고 생각하며, 대부분 당신의 프로젝트와 목표에 달려 있을 것이다.나로서는 UI를 확장할지 아니면 자체 프로젝트로 분리할지를 결정할 때 결정 요인은 대부분 다음과 같은 요인에 달려 있을 것이다.

  1. UI 설계 간에 겹치는 부분이 얼마나 있는가?상당한 양의 코드/스타일을 다시 사용해야 하는 경우 단일 프로젝트로 유지하는 것이 타당하다.
  2. 추가되는 범위는?덧셈이 아주 미미한 경우(한 페이지나 두 페이지) 중복이 미미하더라도 하나의 프로젝트로 유지하는 것이 더 타당하다.그러나 범위가 광범위하고 다양한 구성 요소와 경로가 있다면 프로젝트를 분리하는 것이 더 나을 수 있다.
  3. 인터페이스를 개발하는 데 드는 시간과 사용자(또는 다른 사용자)가 인터페이스를 사용하는 데 드는 시간의 비용/이점은 무엇인가?

결국, 완전한 백엔드라면 CMS 접근방식을 취하여 전용 백엔드 스타일링을 제공하는 것이 가장 좋은 경우가 많지만, 사용자 선호도를 몇 개만 바꾸면 과잉 살상이 될 수 있다.

비즈니스 모델과 프로젝트 로드맵에 따라 달라지겠지.하지만 결정을 내릴 때 고려할 수 있는 몇 가지를 언급할 수 있을까?나도 다른 대답에 전적으로 동의해.

관리 앱을 별도의 앱으로 사용하면서 더 많은 혜택을 누리십시오(참고: 내 경험에서, 당신의 생각은 다를 수 있음).

혜택들

  • 라우팅 측면의 오버헤드 감소.사용자가 볼 수 있는 소리만 표시하기 위해 라우터에 특수 권한 시스템을 구축할 필요가 없다는 의미(일반 사용자는 이제 관리 관련 페이지를 볼 수 있음).
  • 일반 사용자가 넘어지지 않을 수 있다는 확신을 심어줌admin pages그들이 볼 수 없도록 허락하지 않았다.
  • 관리자 쪽에서만 변경하거나 그 반대로 변경하려면 하나의 앱에 대해서만 프로덕션을 구축/푸시하면 된다.따라서 구축하거나 푸시하고 싶지 않은 다른 앱에서 오류가 발생할 수 있는 요소를 제거하십시오.

단점

  • 두 앱이 동일한 구성요소를 사용하는 경우, 두 앱에 대해 수행한 작업을 복제해야 하거나 프로젝트 간에 구성요소를 공유하는 구성요소 라이브러리가 있어야 한다(내 경우 구성요소 lib를 만들었는데 나중에 추가 앱을 만들어야 때 많은 도움이 됨).
  • 사용자가 두 가지 앱을 모두 사용하는 경우 웹 사이트 간에 전환해야 한다(사용자가 관리자만 사용하거나 온라인 상점(Shop) 앱을 사용하는 경우가 대부분이기 때문에 사소한 작업이었습니다).
  • 추가 웹 사이트 호스팅 비용.

참조URL: https://stackoverflow.com/questions/56123956/advice-needed-vuejs-fullstack-app-with-express-should-i-use-2-stores-separat

반응형