free-tags::
…
문제점
문제 1: JavaScript의 높은 자유도에서 발생하는 문제.
- 같은 기능이지만 다른 구조의 컴포넌트를 만들 수 있다.
- 그래서 컴포넌트의 기능 파악을 위해 커뮤니케이션이 필요하다.
- 컴포넌트에 대한 커뮤니케이션이 충분하지 못할 시에, 의존성 있는 다른 코드에서 사이드 이팩트가 발생할 위험이 있다.
반면, 백엔드에서 사용되는 프레임워크들은 문법이 엄격하다.
- 동일한 기능을 만드는데 일정한 패턴이 있다.
- 그래서 자유도가 높을 때 발생하는 문제를 어느정도 해소할 수 이싿.
대안: 앵귤러
- 엄격한 문법을 지원하는 JavaScript 프레임워크이다.
- 하지만 사용률이 현저히 낮다.
- 사용률이 낮은 데에는 악순환이 있다. 사용량이 적음 → 채용 적음 → 구직자 입장에서는 채용이 안되니 안배움 → 그래서 기업은 뽑을 사람이 없음.
JavaScript는 왜 자유도가 높을까?
- 자유롭기에 선택된 언어이다. Reference: