node.js(React)를 클라이언트로만 사용하기도 하나요?

조회수 737회

api 서버는 tomcat, React로 작성된 클라이언트는 node.js 형태로 구축하여 사용하기도 하나요?

React 예제를 보면 전부 node.js에 추가해서 작업을 하던데..

그렇게 되면 node.js를 웹서버로 사용을 하는 것인지..아파치와 같은 웹서버에서도 사용이 가능한건지 궁금하네요.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 근래의 웹클라이언트 작업이 많이 복잡합니다.

    예전과 같이 .js 파일만 수정하던 시대가 아니라 es6 문법을 사용해서 개발해야 되는 시대입니다.그런데 문제는 현재 브라우져들이 es6 문법을 모두 제공해주지 못하기에 polyfill 을 이용해야 합니다. 즉 es6 을 지원못하는 브라우져에서도 es6 기능을 사용할 수 있게 변환해주는 모듈(babel)을 사용해야 합니다. 그뿐아니라 webpack 으로 묶어야죠(번들링)

    그리고 현재 웹클라이언트는 규모도 크고 복잡함으로 프레임워크를 활용하게 됩니다. 대표적으로 angular, react, vue 등이 인기있는 프레임워크인데 이것들을 사용하려면 많은 모듈을 함께 설치해야 합니다.

    그런데 js는 패키기 관리 기능이 없습니다. 일일이 js을 받아야 한다는겁니다. 그러한 문제를 node 의 npm으로 처리를 하고 웹클라이언트를 테스트하기 용이하도록 node 를 이용하는 것이죠.

    angular, react, vue 등은 client도구로 제공을 해주는데 이것들 역시 npm 을 이용해서 디펜던시를 관리합니다.

    근래의 node 는 클라이언트측 개발을 위해서도 필수입니다.

    • 현재 브라우져라고 칭하기엔 크롬이나 파이어폭스는 es6 지원을 잘 지원하죠...문제는 ie 입니다. edge 아닙니다. 정영훈 2018.11.20 22:09

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)