SMALL
담당하고 있던 서비스의 front가 typescript를 사용하다 갑자기 javascript로 바뀌었길래 궁금해서 차이점을 찾아보았다.(typescript 익숙해지니 편리해서 좋았는데 아쉽 .....)
JavaScript와 TypeScript
- TypeScript는 JavaScript 기반의 언어
- JavaScript는 클라이언트 측 스크립팅 언어 TypeScript는 객체 지향 컴파일 언어
- 객체 지향 프로그래밍 패러다임은 데이터 추상화에 중심
- 객체와 클래스라는 두 주요 개념을 기반으로 함
JavaScript
- 웹 개발에 주로 사용됨
- 웹 페이지를 대화식으로 만드는 프로그래밍 언어
- 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성을 수행
- 클라이언트 측 스크립팅 언어
- 사용자가 웹 브라우저를 열고 웹 페이지를 요청하면 해당 요청이 웹 서버로 이동함 - 멀티 스레딩, 멀티 프로세싱 기능이 없음
- 동적 타입 언어, 변수의 타입을 선언하지 않고 사용할 수 있다.
- 유연성과 간편함을 제공하지만, 타입 에러의 가능성이 높아질 수 있고, 대규모 프로젝트에서 코드 유지보수의 어려움을 야기할 수 있음
TypeScript
- JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있음
- TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합
- 정적 유형 검사 제공
- 클래스 기반 객체를 만들 수 있음
- 클래스 기반이므로 객체 지향 프로그래밍 언어로 상속, 캡슐화 및 생성자를 지원할 수 있음
- 변수, 함수, 객체 등에 명시적인 타입 지정할 수 있음.
- 프로젝트의 규모가 커질 수록 복잡해지기 쉬운 코드를 보완해주며, 유지보수를 편리하게 해줌
LIST
'끄적끄적 etc' 카테고리의 다른 글
| NAT(Network Address Translation)란 ? (1) | 2024.06.23 |
|---|---|
| Expo CLI vs React Native CLI (2) | 2024.06.16 |
| application.properties와 application.yml 의 차이점 (0) | 2024.05.26 |
| 웹뷰와 인앱브라우저 차이 (1) | 2024.05.12 |
| 코드 난독화란 ? 난독화 시 오류 발생 가능성은 ? (3) | 2024.05.05 |