typescript
"타입이 있어 안전한 프로그래밍이 가능한 자바스크립트"
장점
1. 자바스크립트에서 type이 추가되었다. 빌드타임에 미리 에러를 감지할 수 있어 개발효율을 높인다.
2. 좀 더 OOP 스럽게 코딩이 가능하다. interface, class, inheritance 등을 지원하기에,
javascript 보다 더 oop 스럽게 코딩이 가능하다.
javascript에서는 이러한 부분을 지원을 제대로 안하여 약간 야매식(?) 으로 oop 구현을 했었는데,
typescript는 이를 언어차원에서 커버해준다.
3. 자동완성 기능 사용가능 : type추론이 가능하기때문에
내가 사용하려는 class의 instance의 member / method 호출에 대한 자동완성기능을 사용할 수 있다. 매우 유용!
단점
1. type때문에 불편하기도 하며, any 를 남발하여 타입무시를 해버릴수있다.
근데 이러면 괜히 타이핑 할거만 많아지고 javascript 쓰는거보다도 못하다.
2. 러닝커브 존재 : 자바스크립트랑 거의 비슷하지만, 다른 점들도 있어 더 배워야 하는점들이 있다
. 예를들어 transcompiling 방법 등 새로 알아야하는 부분들이 있다.
3. javascript에 비해 코드가 길어진다. 모든 객체에 타입을 지정해야하기 때문에, 코드가 길어질수밖에 없다.
고차함수나 제네릭등을 사용하는 경우라면 복잡도가 더 올라갈 수 있다.
총평
진짜 간단한 프로젝트나 간단한 코딩하기에는 javascript가 빨리 작성할 수 있어 좋지만,
규모가 좀 커지면 typescript를 사용해야 실수를 많이 줄일 수도 있고,
사전에 exception을 해결할 수 있어 사용하면 매우 좋은것 같다.
다만, client 영역에 한해서이지,
server side를 node로 운영하기위해 typescript를 일부러 사용하는것은 별로 좋은 선택은 아닌거 같다.
serverside는 안정성이나 인력구하는거 등 생각해봤을때 꽉잡고있는 spring을 사용하는게 나을거 같다.
'개발후기-언어' 카테고리의 다른 글
MSSQL 사용후기 (0) | 2021.10.08 |
---|---|
objective-c (오브젝티브씨) 개발후기 (0) | 2021.09.13 |
PHP 개발후기 (0) | 2021.08.12 |
윈도 bat 스크립트(windows bat script) 개발후기 (0) | 2021.08.04 |
Javascript 개발후기 (0) | 2021.07.14 |
댓글