Cordova 기반의 SPA(Single Page Application) 프로젝트인 클라이언트 프로젝트가 급격하게 커짐에 따라서 jQuery 를 통해서 Dom 을 변경하는 코드가 유지보수가 힘들게 됨.
React를 사용하려 했으나, 기존의 popUp control 함수와 호화이 어려울 것 같다고 판단하여 React의 개념을 도입한 커스텀 라이브러리를 제작하기로 결정
요구사항
가상돔(Virtual DOM)을 통해서 실제 DOM 의 변경에 따르는 성능을 향상시키고, 상태값을 통한 DOM의 변경을 이루는 Component 개념이 필요함.
그리고 기존의 프로젝트 구조를 (특히 popup 구조 관련) 유지하면서 도입할 수 있는 라이브러리가 필요
구성
snabbdom 의 third party 라이브러리인 snabby 를 사용해서 구현함.
React 에서는 props, state 로 나뉘어있지만 해당 라이브러리에서는 모두 props 를 통해서 상태값을 컨트롤함
기간
2019-01 ~ 2019-01
구현
급구 프론트 라이브러리 제작
프로젝트 개요
기존에 있던 한 중국인이 만든 라이브러리 react-native-datepicker를 사용하다가 계속 업데이트가 되지 않고(마지막 커밋이 2년 전인 라이브러리), deprecated 된 함수들을 사용하고 있었다. 심플한 기능이지만 여러모로 오래된 라이브러리라서 수정해서 라이브러리를 올림
기간
2019-10 ~ 2019-10
변경점
•
IOS 애니메이션 퍼포먼스 개선
기존에 IOS Modal 팝업 애니메이션이 버벅거리던 현상 수정