Open beecomci opened 3 years ago
장점
단점
장점
단점
왜 만들어졌을까?
일반 웹 어플리케이션과의 차이?
routing
: 주소에 따라 다른 뷰 렌더링, React 자체에 이 기능이 없기 때문에 별도 react-router 사용)Isomorphic Javascript
: 서버(Node.js)와 클라이언트에서 동일한 JS 코드를 가지고 동작 가능한 형태 (클라이언트에서 동작하던 라이브러리를 서버에서 똑같이 사용 가능)왜 생겼는지?
: SPA에서 CSR 방식 사용시, 미흡한 SEO 대응을 위해 SSR 방식 추가됨
장점
단점
Render React Element(ReactDOM / ReactDOMServer)
React Element === plain javascript object
ReactDOM #
코드상으로는 time element 전체를 항상 그린다고는 했지만, 실제로는 시간만 update 되고 있음
React에서 Virtual DOM update를 할 때, 바뀐 부분만 update하도록 diff 로직을 거침 -> 변경되는 부분만 update해서 빠르고 메모리 최적화
hydrate()
unmountComponentAtNode()
findDOMNode()
createPortal() #
ReactDOMServer #
stream api
🛑 server only: UTF-8 encoding 된 byte stream을 return 한다.