2017-04-10 5 views
-2

저는 Nodej 초보자입니다. 내 대학 프로젝트를위한 의미있는 스택 프로젝트를 개발 중입니다. 그래서 NodeJs의 확장과 관련하여 몇 가지 질문이 있습니다.우리가 handlebars, jade, ejs 등과 같이 node.js에 다른 확장 (레이아웃)을 사용하는 이유는 무엇입니까?

nodejs 프로젝트에서 사용하기에 가장 적합한 확장 기능은 무엇입니까? 제안하는 연장의 장단점? 다른 확장자보다 .html 확장자를 사용하는 것이 좋습니까?

감사합니다.

+0

이것은 스택 오버플로에 대한 좋은 질문으로 생각되지 않습니다. [좋은 질문을하는 법을 배우십시오.] (https://stackoverflow.com/help/how-to-ask) – peteb

+0

주목할만한 .. 나는 갈 것이다. 당신이 제공 한 링크를 통해 .. 좋은 하루 되세요. –

답변

0

이 좋은 다른 확장

프론트 엔드의 세계에서 아무것도 같은

이상의 .html 중에서 확장자를 사용하는 것입니다, 내가 먼저 마지막 질문에 답 시작하자, 모든 응용 프로그램에 따라 다릅니다 예를 들어 간단한 응용 프로그램을 만들려면 html을 사용하는 것이 더 쉽고 빠를 수도 있습니다.

이제 왜 HTML "전처리 기"를 사용하겠습니까?

많은 이유가 있습니다. 제작 중에 잠시 동안 PUG을 사용하고 다양한 프로젝트에서 많은 템플릿 엔진을 사용했습니다.

  1. nodeJS가 HTML에 직접 서버에서 데이터를 전송하기 위해 매우 어려운, 미들웨어/백엔드 간주됩니다 (당신은 스크립트를 자바 스크립트 객체를 포함, 정도 주입해야 할 것이다). 템플릿 엔진을 사용하면 노드에있는 모든 데이터를 전 처리기로 사용하여이 문제를 해결할 수 있습니다.

  2. SEO, 브라우저에서 데이터를 가져 오기 위해 자바 스크립트에 의존하는 대신 전체 페이지 콘텐츠가 사전 렌더링 된 HTML을 사용하면 검색 데이터가 많이 손실 될 수 있으므로 검색 엔진 최적화 순위가 크게 향상됩니다. 페이지 등에서 자바 스크립트를 실행하십시오.

  3. 많은 템플릿 엔진이 비슷한 기능을 제공하지만 핵심 차이점은 HTML 템플릿을 작성하는 스타일을 구현하는 기술에 의존 할 수 있습니다. 나는 PUG이 나를 위해 글을 쓰는 것이 가장 자연 스럽다는 것을 발견했다. 왜냐하면 당신은 자바 스크립트를 내부적으로 그리고 문법적으로 이상하게 쓸 수 있기 때문이다.

  4. 템플릿 엔진은 당신에게 같은 for 루프와 같은 HTML을 사용자 지정하기위한 추가 도구를 제공, 등 문, 사용자 정의 필터링, 템플릿 재사용, 상속 및 확장,

  5. 국제화, 경우에 내재화를 필요로하는 일이 있다면 HTML 컨텐츠 또는 HTML 태그 프로젝트를 사용하면 템플릿 엔진이있는 i18n 용 노드 라이브러리를 사용하여 작업을 매우 쉽게 할 수 있습니다 (예 : node-i18n). 마지막으로

, 난 당신이 프론트 엔드의 세계에 새로운 생각, 그래서 당신은 HTML을위한 템플릿 엔진, CSS에 대한 처리기, 커피 스크립트 나 다른 자바 스크립트를 사용할 수 있기 때문에이 처음에는 처리기를 사용하는 것이 이상하게 보일 수도 선행 처리기.

나는 현재 반응 형 또는 반응 형 라이브러리를 사용하고 있습니다. 처음에는 좀 이상하게 보일지 모르지만 반응을 확인하는 것이 좋습니다. 그러나 그 아름다움은 HTML에서 CSS (자바 스크립트 객체와 같은 인라인 스타일)에서 자바 스크립트 자체에 이르기까지 모든 것을 자바 스크립트로 작성하는 데 의존합니다. 당신은 그것을 서버에서 렌더링하고 그것을 클라이언트에 전달할 수있을뿐만 아니라 배우고 사용할 수있는 재미를 누릴 수 있습니다!

+1

안녕하세요 아마드 바미 ... 와우. 훌륭한 답변이며 유용한 아이디어를 얻었습니다. 지금 제가 reactjs의 지침서를 따르고 있습니다. .. 저에게 답해 주셔서 대단히 감사합니다. –