메모장



내가 react.js를 선택한 이유 react



웹앱 작업시 spa형태의 작업을 위해 고민을 했던 부분에 대해서 얘기해보고자 한다.

1. 데이터 처리 속도
2. html template 관리
3. router
4. 유지/관리

총 4가지에 대한 고민을 하게 되었고 1번을 제외하고 angular.js를 선택하려고 했으나 속도를 도저히 포기 할 수 없어서
더 찾아 본 결과

React.js를 이해하다 - coderifleman님의 블로그

- React vs angular.js vs knockout.js vs raw


이런 내용들을 보게 되었고 속도면에서는 React.js가 단연 으뜸이었고 jsx로 html template을 관리할 수 있고
https://github.com/facebook/react/wiki/Complementary-Tools을 통해 reqwest.js를 선택하여 promise방식으로
효율적인 코드관리를 할 수 있어서 위의 4가지 부분을 충족 시켜줄 수 있었고,

대규모 시스템에 맞는 구조적인 코드(mvc)를 만들고자 하면 flux를 통해 해결할 수 확장성이 용이하다는
판단을 하여 선택하게 되었다.

****가장 중요한건 문서화였는데 페이스북의 문서화가 구글의 문서화보다 한글 그리고 한글에 맞는 문맥에 대해서도
신경쓴 점도 중요한 역활을 하였다.

그리고 데이터 처리 부분은 lazy.jsimmutable.js를 고민하였고 아직은 lazy.js가 문법적으로 나한테 더 편하게 다가와서
현재 lazy.js를 쓰고 있다.

현재는 모든 구현부를 react형태의 코드를 쓰지는 않았고 react의 구조에 jquery플러그인 혹인 구현부를 구현하여 혼합해서
사용하고 있다. 
react를 더 자세히 이해하게 되면 전체적으로 react코드를 쓰는 날이 오지 않을까 생각해본다.

그리고 react의 jsx템플릿은 1.4버전에서는 babel팀과의 결과물로 교체한다고 하니 성능이 더 향상되지 않을까 생각하고 있다.

node.js에는 jsx템플릿을 컴파일 하는 부분만 쓰고 있지만 다음 프로젝트에는 webpack을 도입해 보고자 한다.


덧글

  • Wise 2015/09/22 18:46 # 삭제 답글

    굿~ 위의 내용을 보고 담에 나도 React로 한번 도전을 ~ ㅎㅎ
댓글 입력 영역