Hyeseong's Blog

Go

JavaScript / Node

  • money-clip: 특이한 이름의 클라이언트 사이드 캐시 라이브러리이다. idb-keyval 이라는 IndexedDB 래퍼에 캐시 버저닝과 TTL 기능을 추가했다고 한다.
  • devalue: JSON.stringify의 대안 라이브러리. JSON.stringify에서 지원하지 않는 출력형식을 지원한다.
  • ecoji: Base1024 인코딩 엌ㅋㅋㅋㅋㅋ
  • axios-extensions: 일반적으로 원격 요청할 때 클라이언트 단에서 쓰로틀 방지 지연 요청이나, 응답 캐시 등 일반적인 구현 요구사항이 있는데, Axios adapter API를 이용한 확장. 그대로 쓸 수 있을 거 같진 않지만 참고해서 만들기 좋을 것 같다.
  • axios-mock-adaptor: 마찬가지로 adaptor 이용해서 응답 모킹하는 라이브러리. 이외에도 moxios라는 공식(?!) 라이브러리도 있더라. 음? axios는 nock으로 모킹이 안되나? 싶어 찾아봤더니 이런 이슈가 있다.
  • Awaity.js: Bluebird의 대안 라이브러리. Node에 내장 Promise가 있지만 추가 오퍼레이터 지원이 있는 Bluebird가 약간 끌리긴 했는데 좋은 대안인 것 같다. 좀 더 가볍고, Promise 프로토타입에 비표준 메서드를 추가하지도 않고, 동시성 제어를 지원하면서, 펑-셔널 스타일도 지원한다.
  • TsMonad: TypeScript를 이용한 모나드 컨테이너 라이브러리, 사실 모나드가 뭔지 몰라서 일단 찍었다.
  • Rough.js: 도형이나 패쓰를 손그림 스타일로 그려주는 캔버스 라이브러리
  • NPM Install Webpack Plugin: 진정한 HMR의 완성이 아닌가..
  • javascript-debugging-example: Subicura님의 자바스크립트 디버깅에 대한 예제 프로젝트.
  • Emma: Yarn Add 어시스턴트 CLI

Knowledge

React / React Native

  • react-fiber-architecture: 리액트 16에서 싹바뀐 코어 아키텍쳐, 일명 Fiber에 대한 설명이 있다. 나중에 꼭 읽어봐야지하곤 일단 킵
  • React Native Fundamentals Slides: 리액트 네이티브 관련 슬라이드, 빌어먹을 키노트 파일로 올라와 있어서 변환이 필요하다. 내 경우엔 감사하게도 커뮤니티 분이 해주셨지만 만약 변환해야한다면 온라인 변환기를 쓰자. ppt로 변환하면 깨지고, pdf나 html로 뽑으면 잘 나오더라.
  • react-patterns: React와 함께 자주쓰이는 패턴들 정리
  • react-af: React 차기버전 호환성 라이브러리, 각종 Deprecation이나 예정된 신규 API들을 미리 사용할 수 있다. 라이브러리 개발자들에게 도움된다고 함.
  • react-data-fetching: Render props 패턴을 간단한 Data fetching에도 적용해보기 :thinking_face:

Reason

Rust

  • neon: Rust의 Node.js Native 바인딩. 네이티브 모듈 Rust로 만드는거 상당히 끌린다.

Server

  • frp: 리버스 프록시 전용 서버, 다양한 로레벨 프로토콜을 지원하고 설정도 쉬워보인다. 정부의 검열에 시달리는 중국의 개발자가 프록시를 만들었다니 묘한 신뢰가

Tool

  • html-minifier: HTML 압축, 이미 minimize 되있는거 돌려봤는데 확실히 더 줄어든다. 옵션도 많다.
  • fkill-cli: Goodbye lsof emoji-wave

TypeScript

  • typewiz: 타입 어노테이션 생성기. 지원안해주는 지연타입추론을 이런식으로 해결할 정도로 TS 커뮤니티 파워는 크다. Flow 사용자는 또 웁니다
  • typescript-starter: 타입스크립트 보일러플레이트 생성 CLI

Web

  • WebFundamentals: 구글의 PWA 베이스 지식과 베스트 프랙티스 모음
크리에이티브 커먼즈 라이선스