Builder.shin
Frontend
539개의 게시물
React
React 16 베타 테스트 - Fiber 아키텍처 체험기
React 16 베타를 실제 프로젝트에 적용해봤다. Fiber 아키텍처로 인한 렌더링 개선과 새로운 에러 바운더리 기능을 테스트했고, 마이그레이션 과정에서 마주친 이슈들을 정리했다.
2017년 7월 17일
React
React 컴포넌트에서 ref 콜백으로 DOM 제어하기
문자열 ref가 deprecated 되면서 ref 콜백 패턴을 적용했다. 동적으로 생성되는 리스트 아이템에 포커스를 관리하는 과정에서 유용했던 패턴을 정리한다.
2017년 7월 15일
React
React 16 업그레이드 후 Error Boundary 적용기
React 16으로 업그레이드하면서 새로 추가된 Error Boundary를 프로젝트에 적용했다. 기존에 try-catch로 처리하던 에러 핸들링을 개선하고, 사용자에게 더 나은 에러 UI를 제공할 수 있게 되었다.
2017년 7월 12일
JavaScript
Babel Preset Env로 폴리필 크기 줄이기
babel-preset-env를 도입하면서 번들 크기를 30% 가량 줄일 수 있었다. 타겟 브라우저에 필요한 polyfill만 포함시키는 방식이 꽤 효과적이었다.
2017년 7월 11일
React
React 16 베타 테스트 중 발견한 Error Boundary 활용법
React 16 베타 버전에 추가된 Error Boundary를 프로젝트에 적용해봤다. 컴포넌트 에러 처리 방식이 크게 개선되어 사용자 경험 향상에 도움이 될 것 같다.
2017년 7월 8일
JavaScript
Webpack 3의 Scope Hoisting으로 번들 사이즈 줄이기
Webpack 3에 추가된 ModuleConcatenationPlugin을 프로젝트에 적용했다. 번들 사이즈가 약 15% 감소하고 실행 속도도 개선되었다.
2017년 6월 29일
Angular
Angular 4에서 RxJS 구독 메모리 누수 해결
SPA에서 컴포넌트 destroy 시 구독 해제를 놓쳐 메모리 누수가 발생했다. takeUntil 패턴으로 해결한 과정을 정리했다.
2017년 6월 23일
React
React 16 Fiber 아키텍처와 성능 개선
React 16이 정식 릴리즈되면서 내부 아키텍처가 Fiber로 재작성되었다. 기존 Stack 기반 reconciler와 비교하여 실제 프로젝트에 적용하며 체감한 변화를 정리했다.
2017년 6월 20일
CSS
CSS Grid Layout 실전 적용기
IE11 지원이 필요한 프로젝트에 CSS Grid를 부분 적용했다. Flexbox 폴백을 준비하면서 얻은 경험을 정리한다.
2017년 6월 18일
JavaScript
Webpack 3 마이그레이션 후 빌드 속도 개선
Webpack 2에서 3으로 업그레이드하면서 빌드 속도가 오히려 느려지는 문제가 발생했다. Scope Hoisting과 CommonsChunkPlugin 설정을 조정하여 해결한 과정을 기록했다.
2017년 6월 15일
Previous
1
More pages
48
49
50
51
52
More pages
54
Next
카테고리
Builder.shin