Jquery 의 문제점은 가상 DOM 을 지나치게 많이 사용한다는 것인데
그럼에도 불구하고 사용하기가 매우 쉽고 다양하고 막강한 기능 때문에 많이 쓴다. 사실 나도 이걸로 계속 쓰고 싶다.
그렇지만 마음과는 다르게 react를 사용하려고 있다.
react 는 가상 DOM을 사용자가 직접 코딩할 수 있는걸로 알고 있고 (말그대로 군더더기 없는)
Babel(ECMAscript) 을 사용하는데, 이건 따로 javascript로 인코딩해줘야한다.
스탠드얼론으로 써도 문제가 없긴하나, 사이트 로딩할 때 마다 컴파일이 되면서 경고로그가 뜬다.
타입 선언이 엄격하다는 것과 동시에 가상DOM을 사용할 수 있게 해주는것도, 사용하고 싶게 만드는 요소 중 하나다.
순수 javascript 를 쓰지않으면 컴파일러에서 에러가 난다.
Jquery를 섞어서 사용할 수도 있으나, 아마 많은 개발자들의 뭇매를 맞게 될 것이다..
장벽이 좀 높아서 국내에서는 그리 많이 활성화가 되지않은걸로 알고 있고
외국에서도 그리 많지않은 사이트에 react를 적용시켰다. 위에 보다시피 점유율 자체가 낮다.
리액트로 만들어진 사이트 목록 : https://github.com/facebook/react/wiki/sites-using-react
Angular 같은 경우는 구글에서 Jquery 를 대체하기위해 만든 것인데
현재는 Angular2 까지 나온 상태고 webpack 을 사용한 빌드가 필요하다. (1은 그렇지 않지만.)
react도 빌드해야되는 점은 비슷하다.
여하튼..
Jquery 는 앞으로도 계속 업데이트 될 것이고, 아직까진 매우 유용한 프레임워크인 것은 확실하다.
'Dev > Programming' 카테고리의 다른 글
[javascript] 파일 읽기 (0) | 2018.08.09 |
---|---|
[regex] 비밀번호 유효성 체크 및 정규식 표현 (0) | 2017.11.20 |
[ECMAscript6] Uglify SyntaxError: Unexpected token: name (xxx) (0) | 2017.07.13 |
PHP 시스템 함수 사용법 (shell_exec, exec, system) (0) | 2016.02.12 |
썸네일(Thumbnail) 만들어주는 플러그인 & Text To Ascii Code (0) | 2015.11.23 |