평균 스택: 각도 라우팅 대 급행 라우팅
저는 제 급행 생성 프로젝트에서 각선미를 사용하기 시작했고 그것이 마음에 듭니다.최근에 테스트 프로젝트 중 하나에 각도 라우팅을 구현했는데 순수 급행/노드 라우팅에 비해 각도 라우팅을 사용하면 어떤 장점과 단점이 있는지 궁금합니다(예: 이 방식에 기술적인 문제가 있거나 SEO일 수 있거나 전혀 불필요한 것입니까).
내 설정에 대한 참고:기본 인덱스 템플릿을 익스프레스 렌더링하고 기본 인덱스 템플릿에 모든 요청(모두 잡기)을 라우팅한 다음 기본 인덱스 템플릿 내에서 부분 템플릿으로 라우팅하는 각도를 사용합니다.
평균 스택(몽고, 급행, 각도)을 사용하면 양쪽 끝에 라우팅이 있습니다.
Express는 당신의 static index.html과 css/js/images와 당신의 api를 제공할 것이고, angular는 mongo로부터 데이터를 얻기 위해 api와 상호작용할 것입니다.
express를 사용한 라우팅은 주로 API에 대해 수행되며, 각진 라우팅은 응용 프로그램의 프론트엔드를 처리하기 위해 수행됩니다.Express는 index.html 이외의 html 및 각도에 대해 작성한 템플릿 부분을 반환하지 않지만 gulp/grunt와 같은 빌드 도구를 사용하여 모든 템플릿을 js 파일로 직접 컴파일하여 제거할 수 있습니다.
확실히 한 쪽으로 100% 가는 것은 가능하지만, 한 쪽으로 또 다른 쪽으로 비효율적으로 가게 되어 버리기 때문에 현실적으로 불가능합니다.예를 들어, 각 페이지에 대해 express 및 used angular를 사용하여 모든 라우팅을 수행했다면, angularjs의 단일 페이지 앱 기능과 라우팅을 모두 무시하고 express 및 jade(또는 다른 템플릿 엔진)로 더 효과적으로 수행할 수 있는 페이지를 만드는 것이 유일한 목적이 될 것입니다.angular는 데이터를 얻기 위해 api가 필요하기 때문에 다른 방향으로 가서 angular와 함께 모든 라우팅을 하는 것은 실제로 가능하지 않습니다. html에 모든 데이터를 인라인으로 포함하지 않는 한, angular는 데이터를 얻기 위해 api를 필요로 하기 때문입니다.(또한 그 시점에서 몽고를 제거합니다.)
그들은 두 가지 다른 문제를 해결하고 있습니다.각도 라우팅(ui-router)은 올바른 ui-뷰를 로드하는 클라이언트 측입니다.익스프레스 라우팅은 사용자가 노출하는 REST API인 서버측입니다.
언급URL : https://stackoverflow.com/questions/28459975/mean-stack-angular-routing-vs-express-routing
'programing' 카테고리의 다른 글
MySQLDB Python 삽입 %d 및 %s (0) | 2023.11.06 |
---|---|
왜 git가 post-pull merge commit 메시지를 표시합니까? (0) | 2023.11.06 |
HTML로 전화를 걸기 위해 아이폰이나 안드로이드 폰에서 전화번호를 클릭할 수 있도록 하는 방법이 있습니까? (0) | 2023.11.06 |
CFStringRef를 NSstring으로 변환하는 방법은? (0) | 2023.11.06 |
Remove Wordpress Body Classes (0) | 2023.11.06 |