안녕하세요 spring 웹땔깜인데요주로 js나 jquery 라이브러리로간단하게 그리드나 차트 만드는 이런수준인데요여기서 더 공부하려면 뭘 공부해야하고 무슨책을 봐야할까요도움주시면 감사하겠습니다
ES6+ 공부하고 함수형 자바스크립트 파라. async 모듈 공부해보고, ramdajs, lodash api보면서 코드의 추상화레벨을 높여가봐.
30seconds of code라는 깃헙 플젝들어가서 개쩌는 코드 스니펫좀 읽어보고
프론트 ui구현 위주로 공부를할 작정이라면, DOM을 깨우치다라는 오레일리 책가지고 DOM api좀 더 익혀보고
쉐도우돔, 크리티컬렌더링패스 같은 주제들도 찾아봐봐. 웹에 다 잘 나와있음
특히 chrome dev tool advanced technique은 잘 익혀두면 편하다. 다만 시간있을 때 파도록
async await키워드가 나왔음에도 async모듈 공부하라는 이유는 비동기적인 워크플로에 대해 잘 추상화된 모델을 볼 수 있어서 하라는거임
좀더 해커같은 분야를 파고싶으면 nodejs 시스템api 익혀가면서 자동화스크립트짜는것도 괜찮음. 파일상단에 #!usr/bin/node 넣어주고 chmod +x한뒤 bin폴더에 넣어두면 됨
스크립트언어라서 할 수 있는게 많다. 크롤러도 만들어보고 문서생성기, 코드생성기도 만들어봐라. npm 글로벌 모듈 작성하는법도 배워서 니가 직접 npm에 배포해보고 설치해보고
그 과정에서 jest, mocha jasmin같은 테스팅프레임웤도 경험하면 더 좋겠지
좀더 변태적인 수준까지 가면, JS로 추상수학을 하는데, 이건 하스켈, 리습을 먼저 공부해본 다음에 접근해라. 바로하기엔 막막함. monad, functor 개념들을 JS로 구현하고 난리난다. 사실 Promise 구현을 이해하려면 저 레벨까지 들어가야긴 함.
저같은땔깜에게 과분한댓글이군요 감사합니다
참, event loop, call stack, execution context는 꼭 봐라. 그렇다고 libuv코드까지 뜯어볼 필요는 없음