코드리뷰
-
[오픈소스코드리뷰] cookie카테고리 없음 2022. 8. 12. 09:28
들어가며 Cookie는 대부분의 웹사이트에서 사용되는 강력한 브라우저 API 이며 key=value로 쌍을 이루고 ;(Semicolon)으로 구분합니다. 브라우저마다 조금씩 다르지만 한 사이트 당 20개 정도로 한정되어 있고, key=value 를 인코딩 이후 4kb 가 넘지 않아야 하고, 모든 문자가 허용되기 때문에 저장할 때는 반드시 encode 하여 저장하는 것이 좋습니다. 작은 단위 정보로만 사용할 수 있기 때문에, 주로 사용자 정보, 통계 수치, 토큰 저장과 같은 기능 개발에 사용됩니다. 현재 리뷰 버전은 0.4.1 입니다. 리뷰 ... .travis.yml eslintrc.yml ... 특별한 설정은 없네요. Dayjs와 마찬가지로 Travis CI를 사용하고 있습니다. rules: eol-l..
-
[오픈소스코드리뷰] Dayjs카테고리 없음 2022. 8. 5. 17:33
들어가며 기존에 브라우저의 날짜와 시간을 쉽게 표현할 수 있는 Moment.js 를 많이 사용했었는데, 무겁기도 하고(18kb), 더 이상 개발을 진행하지 않아 대안으로 떠오른 경량화된 라이브러리입니다. Moment.js 와 매우 흡사하여 이미 사용해보신 경험이 있다면 금방 사용 하실수 있고, 모든 브라우저를 지원하며 ie는 9 이상부터 지원됩니다. 현재 리뷰 버전은 1.10.7 입니다. 주요 기능 - 날짜 포맷팅 - 다국어 - 플러그인 확장 리뷰 // files and folder ... .eslintrc.json babel.config.js .travis.yml prettier.config.js ... Babel과 테스트 러너인 Karma를 사용 하고, 테스트 프레임워크는 Jest를 사용하네요. 코드..
-
[오픈소스코드리뷰] classNames카테고리 없음 2021. 1. 25. 21:44
들어가며 문자열로만 처리해야 하는 class name을 조건부로 결합하기 위한 간단한 Javascript 유틸리티입니다. 하지만 classnames project는 2년간 업데이트되지 않고 있으니, 사용법이 같은 clsx 도 같이 살펴봐 두시면 좋습니다. classnames는 동적 스타일에 주로 사용되며, react project에서도 굉장히 많이 사용되고 있습니다. tailwind, bulma, bootstrap과 같은 css framework를 사용하고 계신다면 더할 나위 없는 좋은 유틸리티입니다. 코드가 길지 않으니 빠르게 훑어보겠습니다. 현재 리뷰 버전은 2.2.6입니다. 리뷰 // packages.json // 생략 ... "scripts": { "benchmarks": "node ./bench..