free-tags::

문제점

문제 1: JavaScript의 높은 자유도에서 발생하는 문제.

  1. 같은 기능이지만 다른 구조의 컴포넌트를 만들 수 있다.
  2. 그래서 컴포넌트의 기능 파악을 위해 커뮤니케이션이 필요하다.
  3. 컴포넌트에 대한 커뮤니케이션이 충분하지 못할 시에, 의존성 있는 다른 코드에서 사이드 이팩트가 발생할 위험이 있다.

반면, 백엔드에서 사용되는 프레임워크들은 문법이 엄격하다.

  1. 동일한 기능을 만드는데 일정한 패턴이 있다.
  2. 그래서 자유도가 높을 때 발생하는 문제를 어느정도 해소할 수 이싿.

대안: 앵귤러

  1. 엄격한 문법을 지원하는 JavaScript 프레임워크이다.
  2. 하지만 사용률이 현저히 낮다.
  3. 사용률이 낮은 데에는 악순환이 있다. 사용량이 적음 채용 적음 구직자 입장에서는 채용이 안되니 안배움 그래서 기업은 뽑을 사람이 없음.

JavaScript는 왜 자유도가 높을까?

  1. 자유롭기에 선택된 언어이다. Reference: