Big projects are ditching TypeScript… why? 요약

2023. 9. 11. 10:50·IT/Front-End

https://www.youtube.com/watch?v=5ChkQKUzDCs

 

요약

  • 대형 오픈 소스 프로젝트들이 TypeScript를 포기하고 순수 JavaScript를 선호하는 이유에 대한 설명.

하이라이트

  • TypeScript를 대신하여 Vanilla JavaScript를 채택하는 대규모 오픈 소스 프로젝트의 이유 및 이러한 결정의 이점을 살펴보기.
  • 💡 TypeScript를 대신 사용하는 이유
    • 일부 대규모 오픈 소스 프로젝트(예: Svelte, Drizzle, Turbo)가 TypeScript를 포기하고 JavaScript로 돌아가기 시작함.
    • TypeScript는 코드에 "타입 맞추기"와 관련된 복잡성을 증가시킬 수 있음.
  • 💡 TypeScript를 포기하는 이유
    • TypeScript를 포기하는 이유는 다양함.
    • 예를 들어, Turbo에서는 "타입 진풍경"으로 인한 코드 오염이 주요 이유임.
    • Svelte에서는 단순히 빌드 단계의 제거와 개발 생산성 향상을 목표로 함.
  • 💡 JavaScript와 JSdoc 사용
    • 몇몇 프로젝트는 JavaScript와 JSdoc를 사용하여 TypeScript의 대체품으로 활용함.
    • JSdoc를 사용하여 타입 및 문서를 정의하고 편집기에서 Intellisense를 제공하여 버그를 조기에 감지함.
  • 💡 TypeScript의 역할
    • 일부 프로젝트(예: Svelte Kit, Next.js)는 TypeScript를 원활하게 통합하여 사용.
    • ECMAScript 제안을 통해 JavaScript에 선택적인 타입 주석이 추가될 수 있으며, 이는 TypeScript를 거의 사용하지 않게 할 수 있을 것으로 기대함.
  • 💡 결론
    • TypeScript를 포기하는 프로젝트도 있지만, 실제 응용 프로그램 개발 시에는 여전히 유용할 수 있음.
    • ECMAScript 제안이 구현되면 TypeScript에 대한 의존성이 줄어들 수 있음.

'IT > Front-End' 카테고리의 다른 글

[React] 자주 사용하는 Eslint Rules  (0) 2023.09.26
[React] Webpack 마는 법  (0) 2023.09.18
[JS] 코딩테스트 입문  (0) 2023.08.18
[FE] type='module'과 defer  (0) 2023.08.16
[FE] CSS 방식  (0) 2023.07.28
'IT/Front-End' 카테고리의 다른 글
  • [React] 자주 사용하는 Eslint Rules
  • [React] Webpack 마는 법
  • [JS] 코딩테스트 입문
  • [FE] type='module'과 defer
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (577) N
      • 혼잣말 (88)
      • TIL (3)
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (170) N
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (41) N
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    OS
    JavaScript
    RNN
    딥러닝
    numpy
    react
    리액트
    해커톤
    나만무
    pintos
    알고리즘
    부산대
    졸업과제
    프로그래머스
    블록체인
    NEAR Protocol
    크래프톤정글
    MailBadara
    니어프로토콜
    사이드프로젝트
    핀토스
    파이썬
    docker
    Flutter
    머신러닝
    Pint OS
    센디
    글리치해커톤
    코드프레소
    자바스크립트
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
Big projects are ditching TypeScript… why? 요약
상단으로

티스토리툴바