Progressive Summarization: A Practical Technique for Designing Discoverable Notes - Forte Labs
노트를 구성할 때 발견이 쉽느냐(Discoverability), 이해하기 쉽느냐(Understanding)는 상충되는 부분이 있다.
그래서 5가지 계층을 두어 발견하기 쉬운 노트를 만드는 방법이 제안된다.
Bear + Apple Notes로 제텔카스텐 구축하기
왜 Bear를 제텔카스텐으로? 는 이미 Bear에 익숙한 사람들이라면 충분히 공감할만한 내용들이다.
[[
를 사용한 노트의 링크도 쉽고, 태깅이 가능하다.Bear 뿐 아니라 다른 도구로 제텔카스텐을 사용하고자 할 때 고려할만한 점은 다음과 같다.
제텔카스텐 워크플로우
정보를 수집한다.
가공하고 작성한다.
연결한다.
[[
를 활용하여 적극적으로 연결한다.발행한다(내보낸다).
다시 본다(그리고 지운다).
React Ruined Web Development | by Ivan Lučin | Building Productive | Building Productive
개발자들이 어떤 프레임워크가 다른 프레임워크보다 좋네 마네 하는 성능을 논하는데, 대부분은 이 논쟁이 무의미하다. 느린 앱은 느린 JS 프레임워크 때문에 느려진 것이 아니라 대부분 나쁜 코드때문에 느려진 것이기 떄문이다. 심지어 요즘 세대 개발자들의 이력서는 ‘리액트 훅 다룰 줄 앎’ 같은, 무언가 본질을 뺴먹은 듯한 내용으로 차 있다. 대신 정말로 개발자로서 중요한 가치를 끌어올려보자.
Template Literal Types로 타입 안전하게 코딩하기
Event Listeners: Delegation VS Direct Binding - Jason Format
addEventListener
를 바인딩하는 방식이라고만 알고 있었는데, 이 부분 때문에 특정 상황에서 이벤트 위임을 어떤 식으로 해야할지, 아니면 퍼포먼스를 고려하여 꼭 해야할지 고민하며 좀 더 구체적인 설명을 찾아보려 했다.addEventListner
API의 발전에 대한 내용도 있다. 이벤트가 한번만 발생하고 바로 제거되도록 만든다거나, passive 옵션을 활용하여 사용자 인터렉션을 보장한다던가. 이벤트 위임과 직접 바인딩에 대한 담론에서 상호 운용성(interoperability)을 언급하기도 한다. 만약 한 페이지가 마이크로 프론트엔드로 제작되어있는 경우 각 프레임워크별로 이벤트를 처리하는 방법이 달라 이벤트 위임을 사용했을 때 의도하지 않은 동작이 일어날 수도 있다는 것이다.addEventListener
, removeEventListener
에 들어가는 비용을 최소화하기 위해 DOM 노드마다 프록시 리스너에 모든 이벤트를 등록하고 바뀌어야 할 부분만 적절하게 교체하는 방식이라고 한다.mousedown
이벤트부터 시작하여 document
의 mousemove
이벤트에서 움직임을 핸들링하고, 마지막에 엘리먼트의 mouseup
에서 뒷정리를 하는 식으로 흘러간다.document.elementFromPoint
함수를 통해 특정 좌표 바로 아래에 있는 요소도 건질 수 있어서 이를 추가적으로 활용할 수도 있다.doiuse
라는 라이브러리를 활용하는데, 이 라이브러리가 caniuse 와 browserslist 를 활용하여 CSS 프로퍼티의 사용 가능 여부를 검사한다.Introducing Astro: Ship Less JavaScript
New Suspense SSR Architecture in React 18 · Discussion #37 · reactwg/react-18 · GitHub