나는 nodejs에 익숙하지 않으며 서버 쪽과 클라이언트 쪽 html 페이지의 구별에 대해 약간 혼란 스럽다. 내 목표는 연습을위한 전자 상거래 웹 스토어를 만드는 것입니다. 내가 시도하고 싶은 스택은 NodeJS + Express + MongoDB + AngularJS이다. 지금 가지고있는 기본 구조는 다음과 같습니다.NodeJS + expressJS : 서버 쪽 대 클라이언트 쪽 html 렌더링
shoppingMall
..bin
..data
..node_modules
..public
....images
....javascripts
....stylesheets
..routes
....index.js
....users.js
..views
....index.jade
....layout.jade
..app.js
..package.json
여기 내 논리가 있습니다. views
안에있는 파일은 서버에서 렌더링되는 html 페이지입니다. public/javascripts/
안에있는 자바 스크립트 파일은 클라이언트에서 렌더링됩니다. AngularJS
을 layout.jade
안에 넣어야하고 인덱스 페이지와 관련된 클라이언트 코드는 public/javascripts/index.js
이어야하며 index.jade
의이 파일을 포함해야합니다. 그런 다음 jade 템플릿 엔진을 사용하여 서버에서 html 페이지를 렌더링하고 클라이언트에서 더 이상의 사용자 상호 작용을 수행합니다. index.jade
과 관련된 서버 측 로직은 모두 routes/index.js
이어야하며이 파일 내에있는 코드는 클라이언트에 표시되지 않습니다.
1x. 내 논리가 맞습니까?
질문 2. MVC 구조로 유지하려고한다고 가정하면이 부분은 M, V, C와 일치합니까?
감사합니다! 그러나 AngularJS는 프론트 엔드에서 엄격하게 사용해야합니다. –