필자가 SPA와 자바스크립트 도구 개발에 둘다 자바스크립트가 쓰이므로 그외에 필요한 제반 역량도 같다고 착각하는 것처럼 보입니다. 자바스크립트 도구에는 시스템 프로그래밍과 컴파일러 분야 역량이 필요하다고 생각합니다
오랫동안 JavaScript 생태계에서는 라이브러리 작성자와 사용자 모두 JavaScript를 사용해 왔음
이는 기여의 장벽을 낮추는 데 도움이 됨
하지만 JavaScript 라이브러리 작성자가 다른 언어를 사용하면 이 점이 깨짐
언어가 같더라도 실행 환경이 브라우저와 NodeJS로 다르고 그 간극을 넘을 수 있는 사람만 자바스크립트 도구에 기여할 수 있을텐데요. 실행 환경이 다르니 다른 생태계라고 봐야하지 않을까 합니다
평균적인 JavaScript 개발자가 빌드 툴의 버그에 직면했을 때 무력감을 느낄 수 있음
젊은 웹 개발자들에게 배운 무기력함을 가르치는 셈이 될 수 있음
이것도 마찬가지로 SPA 개발과 자바스크립트 도구 개발의 경계를 넘을 수 있는 사람의 수를 과대평가한 지점이라고 생각합니다. 프론트엔드 개발자에게 시스템 프로그래밍에 준하는 지식을 요구하는 건 무리입니다. 도구 사용자는 표면적인 에러메시지나 현상만 이해할 수 있지 않나요? 언어만 알아서 해결되는 문제가 아니라고 생각합니다
필자가 SPA와 자바스크립트 도구 개발에 둘다 자바스크립트가 쓰이므로 그외에 필요한 제반 역량도 같다고 착각하는 것처럼 보입니다. 자바스크립트 도구에는 시스템 프로그래밍과 컴파일러 분야 역량이 필요하다고 생각합니다
언어가 같더라도 실행 환경이 브라우저와 NodeJS로 다르고 그 간극을 넘을 수 있는 사람만 자바스크립트 도구에 기여할 수 있을텐데요. 실행 환경이 다르니 다른 생태계라고 봐야하지 않을까 합니다
이것도 마찬가지로 SPA 개발과 자바스크립트 도구 개발의 경계를 넘을 수 있는 사람의 수를 과대평가한 지점이라고 생각합니다. 프론트엔드 개발자에게 시스템 프로그래밍에 준하는 지식을 요구하는 건 무리입니다. 도구 사용자는 표면적인 에러메시지나 현상만 이해할 수 있지 않나요? 언어만 알아서 해결되는 문제가 아니라고 생각합니다