최근에 express+jade+mongodb를 사용하여 작은 연습을 했습니다. 사용된 jade 템플릿 엔진은 데이터를 렌더링할 때 페이지 코드에 js 로직 코드를 삽입해야 하는데 개인적으로 이 개발 모델이 마음에 들지 않아서 어떻게 해야 하는지 묻고 싶습니다. node.backstage의 완전한 분리를 사용하여 달성하려면?
给我你的怀抱2017-05-16 13:35:37
프런트엔드와 백엔드 분리 페이지도 포함되어야 합니다. js
代码啊,前端要跑的逻辑肯定还是得跑,express
+ jade
서버측 렌더링이 이루어졌고, 데이터 렌더링 템플릿을 통해 프런트엔드 콘텐츠가 생성되었으며, 그런 다음 프런트엔드에서 해당 프런트엔드 로직을 실행합니다. . 이는 완전한 분리로 간주됩니다.
巴扎黑2017-05-16 13:35:37
노드가 백엔드만 담당하게 하면 옥이 버려질 수 있습니다.
프런트엔드는 기본 js를 사용하여 데이터를 얻기 위한 ajax 요청을 수행한 다음 해당 논리 처리를 수행합니다
迷茫2017-05-16 13:35:37
express + mongodb를 사용하면 URL을 데이터베이스에 매핑할 수 있습니다
———— 즉, URL은 데이터에 대한 포인터입니다.
express + mongodb 기술에 jade 레이어를 추가한다는 것은 데이터가 jade를 통해 흐르고 템플릿과 html 데이터 스트림으로 결합된 다음 응답을 통해 클라이언트에 반환되어야 함을 의미합니다
프런트엔드와 백엔드를 분리한다는 것은 데이터베이스에서 꺼낸 데이터를 바로 응답
으로 반환하거나 response
或者经过模版引擎处理后再返回。
( 体会下: res.json
和 res.render
템플릿 엔진에서 처리한 후 반환한다는 것입니다.
res.json
및 res.render
)🎜
🎜给我你的怀抱2017-05-16 13:35:37
타오바오의 프론트엔드와 백엔드 분리 실습을 참고하실 수 있습니다
자세한 내용은 논의 대상이지만 일반적인 패턴은 명확하게 설명되어 있습니다. 거기에 명시된 대로 "프런트엔드와 백엔드 분리"를 어떻게 분리할지에 따라 다릅니다. 그리고 프론트엔드에 대한 이해도.
PHPz2017-05-16 13:35:37
jade 템플릿을 html로 바꾸고 프런트 엔드에 ajax를 사용하면 괜찮습니다. . . (프런트 엔드는 정적 리소스와 동일하며 nodejs는 웹 서버로 간주될 수 있습니다)