+ 이 글은 노마드 코더의 [유튜브 클론 코딩] 내용을 담고 있습니다.
0.0 목표
- 전체적인 풀스택 개발을 경험
- 이론의 기초 바닐라 자바스크립트
- 언제 라이브러리.리액트를 써야 하는지
- 언제 라이브러리를 쓰면 안되는지
- 자바스크립트의 장점,단점
0.1 Website vs Webapps
슈퍼 인터랙티브 하다면 웹어플리케이션
<Website>
주로 컨텐츠를 단순 소비
문서 참조 사이트 등
정적인 요소
<Webapp>
동적인 활동 (클릭, 드래그, 검색 등)
넷플릭스
인터랙티브한 요소가 많이 들어감
1.0 Node.js
바닐라JS는 웹브라우저에 내장.NodeJS는 JS를 브라우저 밖으로 가져와서 유저가 사용할 수 있게 해줌. 브라우저 밖의 JS
- 파일시스템
- 백엔드,서버 빌드 할때
- Web scrapper
- 등등 브라우저와 별도로 작동하는걸 만들 수 있음...
왜? python으로 django를 쓰지않고 node.js를 쓸까?
- javascript를 좋아하고, 프론트와 백엔드를 javascript로 만들고 싶다면
* 프론트 개발시엔 javascript가 필수지만 백엔드는 선택.
- python(django)는 사용법을 배워야함.이미 큰성 , node.js는 아무것도 없는것에서 쌓아가는 것.
- Database를 생성하고,삭제하고 사용자에세 정보를 전송하고, 저장하고 등 많은 정보를 이용할때 처럼 node.js는 데이터를 다루는 성능이 유용함.(많은 사용자에게 메시지를 전송,알림,실시간 처리 같은 거) 하드웨어 쪽엔 도움이 안됨.
데이터를 저장하고,생성하고,보여주고,삭제하고,빠르게 보여준다면 최고의 선택