[개발 서적] 우아한 타입스크립트 with 리액트

bongbong·2024년 4월 18일
0

읽고 안까먹기 위해 정리 중

04.18

1장

1.1 웹 개발의 역사

  • 90년대에는 마이크로소프트 ie, 넷스케이프 두 브라우저 양대산맥
  • 초기 웹사이트는 단순하게 링크로 정보를 확인할 수 있는 수단이었음.
  • 그러다 웹에서 다양한 콘텐츠를 표현하고 싶어서 10일만에 javascript라는 새로운 언어를 만들어서 도입
  • javascript는 계속 기능 추가되면서 업데이트하는데 막상 브라우저는 그 속도를 따라가지못해서 브라우저마다 js 호환성 문제가 많았음.
  • 그래서 ECMA라는 국제 표준화 기구에다가 JS좀 표준화 시켜달라해서 만들어진게 ECMAScript.
  • 웹사이트랑 웹앱플리케이션 차이
    • 웹사이트는 웹사이트 제공자가 일방적으로 정보 제공만 가능.
    • 웹 앱플리케이션은 사용자와 쌍방향으로 상호작용 가능(채팅, 메일, 검색 등등)
  • 웹 앱플리케이션의 시발점이 구글 맵
  • 구글 맵을 시작으로 웹 개발이 성장하고 프로젝트 규모가 점점 커지고 복잡해지기 시작
  • 그러면서 컴포넌트 단위로 개발하기 시작하고, AJAX가 등장함.

1.2 자바스크립트의 한계

  • 자바스크립트는 동적 언어임. 런타임 시점 즉, 프로그램이 실행되고 있을 때 타입이 정해지는데 개발자는 분명 number가 파라미터로 들어가는 함수를 만들었는데 누가 실수로 string 넣어두면 실행할 때 runtime error가 발생하게 되는 거임.
  • 그러다 typescript 두둥장.
  • 정적언어라 컴파일 할 때 타입에러 다 잡아줌.
  • 에디터에서 인터페이스에 따른 자동완성 지원해줘서 짱편함.
  • 코드 읽을 때 가독성이 좋아짐.

0개의 댓글