February 08, 2018
개발이 완료된 제품에 대한 이해를 돕기위해 제작된 개발 정의서입니다.
처음 문제는 Targetbook 으로부터 시작되었습니다.
문제의 배경은 광고를 집행하고 운영하는 AE 분들에 의해서 발의되었습니다.
이번 사례의 경우, 아래와 같이 배경이 정리 될 수 있다.
효과적으로 빠르게 광고 랜딩페이지 제작 목적을 띄고있는 페이스북의 캔버스
기능이 타겟북 어드민내에 존재하지 않는다.
목적 설정 과정에 중점을 두고 시작했다.
어쨌든 랜딩 페이지 목적을 띈 CMS를 개발해야 되는 입장으로서
페이스북에 종속되어있는 캔버스 기능을 한땀한땀 개발하기에는 시간 및 유지보수에
큰 문제점을 느끼고 Targetbook+iMs 모두에서 사용할 수 있는 이른바
DbodyCMS(초기명칭) = DCE 제품이 개발된다.
name | version | dependencies | role |
---|---|---|---|
react | ^16.2.0 | dependencies | framework |
react-router | ^4.2.0 | dependencies | routing |
redux | ^3 | dependencies | state |
redux-thunk | ^2.2.0 | dependencies | middleware |
redux-devtools | ^3.4.1 | devDependencies | |
jquery | ^3.2.1 | dependencies | plugin |
babel-core | ^6.26.0 | devDependencies | transpiler |
babel-loader | ^7.1.2 | devDependencies | |
babel-polyfill | ^6.26.0 | devDependencies | |
babel-decorators | ^1.3.4 | dependencies | babelrc |
babel-preset-env | ^1.6.1 | devDependencies | babelrc |
babel-preset-es2015 | ^6.24.1 | devDependencies | babelrc |
babel-preset-stage-0 | ^6.24.1 | devDependencies | babelrc |
css-loader | ^0.28.7 | devDependencies | |
sass-loader | ^6.0.6 | devDependencies | |
webpack | ^3.10.0 | devDependencies | bundle |
webpack-dev-server | ^2.9.7 | devDependencies | |
webpack-merge | ^4.1.1 | devDependencies |
React
Redux
Webpack
Babel
- Babel은 javascript transpiler 이다.
현재 자바스크립트 생태계에서는 선택이 아닌 필수로 되어가고있지만
개인적으로 transpiler 에 의존성이 낮은 javascript 되었으면 한다.- 참조
제품을 개발하며 제일 주안점을 두었던 부분은 속도, 편의성, 확장성 이였다.