#javascript

3년 묵은 웹뷰 에러의 범인을 찾아서 (브릿지 재설계)

Java object is gone, 그리고 두 GC 영역 사이

페이지네이션 컴포넌트 · 3편

페이지네이션 컴포넌트, 포커스를 잃지 않게 하기

노드를 지우지 않고 상태만 바꾼다

페이지네이션 컴포넌트 · 2편

페이지네이션 컴포넌트, 헤드리스로 다시 설계하기

커스텀 엘리먼트와 compound 구조, 그리고 SSR

페이지네이션 컴포넌트 · 1편

페이지네이션 컴포넌트, 모듈 경계부터 그리기

라이브러리를 쓰지 않기로 하고 처음부터 설계한 기록

인앱약정 SDK · 7편

오류의 원인을 볼 수 없는데 화면은 어떻게 책임질 것인가

금융사가 삼킨 예외의 원인은 볼 수 없다

인앱약정 SDK · 6편

다음 화면은 누가 정하는가

화면은 우리가 그리지만, 흐름의 책임은 어디에 둘 것인가

인앱약정 SDK · 4편

외부 환경에서 실행되는 SDK를 설계하는 법

커맨드 큐, 그리고 해시 파일명의 딜레마

인앱약정 SDK · 1편

우리는 왜 금융사 웹사이트 안에 SDK를 심었을까

남의 페이지에서 우리 서비스의 품질을 보장하는 방법

Node.js, require(esm) 공식 지원

CJS와 ESM이 갈라져 있던 15년. top-level await만 없으면 ESM도 동기 평가가 가능하다는 발견이 어떻게 require(esm)로 이어졌는지 — Joyee Cheung의 발표를 보고 정리한 글

Vanilla Web: You don't need that library

라우팅·상태 관리·템플릿팅·컴포넌트를 라이브러리 없이 브라우저 표준만으로 푸는 방법을 짚은 발표 정리다. 도구를 고르기 전에 그 도구가 가리고 있는 웹 플랫폼을 먼저 보자는 이야기다.

JavaScript의 미래: JIT를 넘어 AOT 컴파일의 시대로 (feat. Porffor)

hello world 하나를 위해 100MB짜리 런타임을 들고 다니는 게 당연한가. Porffor가 보여준 AOT 컴파일의 가능성 — 발표 영상을 보고 팀 내 공유용으로 정리한 글

리액트 스케줄러 완전 분석: MessageChannel을 선택한 이유

동료의 질문에 requestIdleCallback이라고 답했는데 틀렸다. 리액트가 MessageChannel을 고른 이유부터 Lane 우선순위, useEffect가 paint 전에 실행되는 경우까지 소스코드로 따라간 기록