ts / ts-react 의 장단점

eeensu·2023년 7월 30일
0

typescript

목록 보기
2/22
post-thumbnail

장점

  1. 정적 타입 체크
    ts는 정적 타입 시스템을 제공하여 컴파일 시에 타입 오류를 사전에 감지할 수 있다. 이는 개발자가 코드를 작성하는 과정에서 발생할 수 있는 오류를 줄여준다.

  2. 강력한 객체 지향 프로그래밍
    인터페이스, 제네릭 등의 기능을 통해 객체 지향 프로그래밍을 지원하며 코드의 재사용성과 가독성을 높여준다.

  3. ES6+ 지원
    최신 ECMAScript 표준을 지원하므로 ES6 이상의 기능을 사용할 수 있다.

  4. 문서화
    ts를 사용하면 코드에 타입 정보가 명시되므로 다른 개발자들이 코드를 이해하고 사용하기 쉬워지며 이는 팀워크의 발전으로 이어진다.


단점

  1. 난이도
    기존의 js를 사용했던 개발자들이 처음에는 ts의 문법과 타입 시스템을 익히는 데 시간이 걸릴 수 있다.

  2. 타입 정의 부족
    ts가 자바스크립트와 호환성을 가지기 때문에 외부 라이브러리의 타입 정의가 부족할 수 있다. 이럴 경우 직접 타입 정의를 작성해야 할 수도 있다.

필자는 현재 기본적으로 react에 ts를 적용하여 개발하고 있다. 기존에는 일반 js로만 사용하여 개발하고 있었지만 프론트 공부를 계속하던 중 일반 js로만 작성된 프로젝트는 향후 서비스에 예기치 않은 에러의 가능성이 높은 것을 배웠다. 서비스가 출시된 후의 에러는 곧 개발자에게 치명적인 마이너스로 다가올 수 있으며, 이를 방지하기 위한 추가적인 조치가 필요하다고 생각하였다.

react에 ts 적용 시의 장단점

장점

  1. 안정성 및 유지 보수
    react와 함께 ts를 사용하면 컴파일 시 타입 체크를 통해 컴포넌트 간의 인터페이스를 명확히 하고, 잠재적인 오류를 사전에 방지할 수 있다. 이는 코드의 안정성과 유지 보수성을 향상시켜준다.

  2. IDE 지원
    ts를 사용하면 인텔리센스와 타입 힌트 등의 기능을 제공하는 IDE에서 더욱 편리하게 react 코드를 작업할 수 있다.

  3. 타입 정의 지원
    react와 함께 사용하는 대부분의 라이브러리들은 ts를 지원한다. 따라서 외부 라이브러리를 사용할 때도 타입 정의를 활용하여 코드를 더욱 안정적으로 작성할 수 있다.


단점

  1. 추가 작업
    기존의 자바스크립트로 작성된 React 프로젝트에 ts를 도입하려면 추가적인 작업이 필요하다. 코드에 타입 정의를 추가하고, 타입 에러를 해결하는 작업이 필요할 수도 있다.

  2. 난이도
    ts 기본기를 익혔을 때와 마찬가지로 react와 ts를 함께 사용하는 것은 처음에는 익숙하지 않을 수 있다. 때문에 기존에 자바스크립트만 사용하던 개발자들은 숙련된 ts 지식이 필요하다.

종합적으로 보면, react와 ts를 함께 사용하면 안정성과 유지 보수성이 향상된다. 단, 초반에는 ts의 문법과 타입 시스템을 익히는 데 시간이 걸릴 수 있으며, 기본 ts 문법을 충분히 익힌 뒤 도입하는 것을 권장한다.

profile
안녕하세요! 26살 프론트엔드 개발자입니다! (2024/03 ~)

0개의 댓글