2016-12-17 1 views
0

누군가 nodej를 사용하여 웹 프레임 워크에서 나를 밝힐 수 있습니까? 나는 최근에 무료 코드 캠프에서 익스프레스 js를 배우기 시작했으며, 모두 잘되고 있지만 완전히 표현 된 것에 대해서는 혼란 스럽다. 전체 스택 프레임 워크입니까? 순수한 백엔드인가? 나는 당신이 그것과 함께 다른 템플릿 엔진을 사용할 수 있다는 것을 안다.자바 스크립트 프레임 워크

프런트 엔드 프레임 워크를 사용할 수 있다고 말하는 사람들이 있습니다. 익스프레스가 이미 뷰를 렌더링 할 수 있다면, 프론트 엔드 프레임 워크를 사용할 때 어떤 점이 중요한가?

또한 표현과 유성, vuejs 또는 반응의 차이점은 무엇입니까? 혼란스러워하는 웹에는 너무 많은 유행어가 있습니다.

+0

나는'express'가 nodejs (back-end) 프레임 워크라고 믿는다. 템플릿을 제공 할 수있는 방법은 언급 한 프론트 엔드 템플릿 엔진과 다릅니다. 이 질문은 모두 당신이 원하는 것에 달려있어이 질문을 너무 광범위하게 만듭니다. – A1rPun

+0

당신은'express'를 웹 서버로보고, 그들의 예제 (http://expressjs.com/en/starter/hello-world.html)와 같이 restfull 엔드 포인트를 제공해야한다. app.get ('/', function (req, res) { res.send ('Hello World!') })'그들은 루트 HTTP'GET' 요청에 대해 Hello world를 보냅니다. –

답변

1

Express는 nodejs에서 실행되는 백엔드 웹 서버 프레임 워크입니다. 모든 백엔드가 ajax 호출을 할 수있는 경로/끝점을 정의 할 수 있지만 순전히 백엔드를위한 것입니다.

Express를 사용하여 웹 서버 요청 및 응답을보다 쉽고 빠르게 처리 할 수 ​​있습니다. 다음과 같은 것들을 지원합니다 :

  1. 처리 할 경로/URL/끝점을 정의하십시오.
  2. 정적 웹 페이지 검색.
  3. 세션 및 인증을 포함하여 다양한 종류의 미들웨어를 설치합니다.
  4. 많은 템플릿 렌더링 엔진 중 하나에 연결.
  5. 검색어 매개 변수 및 양식 제출과 같은 항목을 자동으로 구문 분석합니다.

전체 스택 프레임 워크입니까?

아니요. 익스프레스에는 프런트 엔드 구성 요소가 없습니다.

순전히 백엔드입니까?

예.

Express가 많이 보급되면서 세션이나 인증과 같은 기능을 위해 (종종 미들웨어로) 표현할 수있는 수천 개의 추가 기능이 있습니다.

표준 HTTP 요청을 처리하므로 일반 브라우저에서부터 많은 프런트 엔드 프레임 워크에 이르는 프런트 엔드 기술과 함께 사용할 수 있습니다.

또한 표현과 유성의 차이점은 무엇입니까? vuejs 또는 반응합니까?

Express는 웹 서버에서 실행되는 백엔드 프레임 워크입니다. vuejs 및 react는 프론트 엔드 라이브러리입니다 (브라우저에서 실행). Meteor는 풀 스택 프레임 워크입니다. 백 엔드에서는 nodej에서 실행되고 프런트 엔드 구성 요소는 브라우저에서 실행됩니다.

사람들은 프런트 엔드 프레임 워크를 과 함께 사용할 수 있다고 말합니다. express가 이미 뷰를 렌더링 할 수 있다면 프런트 엔드 프레임 워크를 사용하는 지점은 무엇입니까 .

예, Express는 사용자가 보는 웹 페이지를 제공 할 수 있으며 서버 측 템플리트 엔진을 사용하여 렌더링 할 수 있습니다. 그러나 프런트 엔드 프레임 워크에는 잠재적으로 훨씬 더 많은 것이 있습니다. 예를 들어, express는 브라우저에서 페이지의 상호 작용을 관리하거나 사용자 상호 작용을 기반으로 변경되는 동적 웹 페이지를 관리하는 기능을 제공하지 않습니다. 데이터베이스에서 데이터를 작성, 읽기 및 업데이트하는 웹 페이지를 작성하는 경우 Express는 그 자체로 자동화를 제공하지 않으며 다른 프레임 워크는이를 지원할 수 있습니다. 익스프레스가 제공하는 웹 페이지에 살고있는 자바 스크립트에서 모든 것을 빌드 할 수 있지만 익스프레스는 독자가 직접 작성한 JavaScript를 전달하는 것 이외에는 전혀 도움이되지 않습니다.

프런트 엔드 프레임 워크에 대해 자세히 알고 싶다면 반응 값, vuejs 또는 각도 값과 같은 프레임 워크를 통해 가치 제안을 이해하는 것이 좋습니다. 프론트 엔드 프레임 워크를 사용해야한다는 말은 아닙니다 (그렇지 않기 때문에). 일종의 백엔드 프레임 워크와 일반 JS/HTML 웹 페이지로 구성된 웹상에 수많은 사이트가 있습니다. 프런트 엔드 프레임 워크가 개발에 도움이되는지 여부는 수행중인 작업과 특정 프런트 엔드 프레임 워크에서 제공하는 작업과 얼마나 잘 맞는지에 따라 다릅니다. 무엇 reactjs 것은 여기에 대해

은 몇 가지 좋은 기사입니다 :

ReactJS For Stupid People (참고로, 나는 너무 똑똑한 사람들을위한 아주 좋은 기사 있음).

What is React.js and Why I recommend it to other JavaScript Developers?

이 문서 Full-Stack Frameworks은 MEAN (몽고 + 익스프레스 + AngularJS와 + Node.js를) 또는 MERN 같은 기술의 조합을 사용하여 대 등 유성으로 사전 구축 된 전체 스택 기능의 유용한 논의를 포함 (Mongo + Express + React + Node.js) 또한 어떤 기술이 더 일반적으로 함께 사용되는지를 알려줍니다.

+0

주제에 대한 통찰력을 가져 주셔서 감사합니다. 그것은 내 혼란을 해결했다. 감사! – Nate

관련 문제