정말 다른 언어로 바꿔야 하나요?
2024. 11. 1.
정말 다른 언어로 바꿔야 하나요?
심윤섭: JS 도구들이 최근 다른 언어로 재작성하는 것이 많아졌습니다. 하지만 JS도 충분히 빠를 수 있고, 다른 언어로 작성된 JS 도구의 오류가 고치기 어렵다는 것은 어떤 도구를 선택할지 고민해야 할 부분이라고 생각합니다. 빠른 것은 좋지만, 디버깅/호환성… 같은 단점은 감수해야합니다.
Vercel과 마이크로프론트엔드
심윤섭: Vercel에서 본 마이크로프론트엔드의 접근 방식, 그리고 어떤 방식으로 마이그레이션했는지를 간단하게 소개하는 글입니다. 마이크로프론트엔드 관련 개념과 최신 기술을 통해 단점을 보완하는 방법을 배울 수 있습니다.
추상화와 간접적인 레이어의 차이
추상화에 대한 간단한 생각을 펼친 글입니다. 좋은 추상화는 효율적이라는 것은 누구나 알지만, 추상화라고 생각했는데 래퍼일 수도 있고, 추상화가 복잡하게 되서 안하느니만 못해지는 경우도 있습니다. 여러가지 글(추상화는 적절하게, DRY가 잘못되어가는 방식)을 살펴보고 접근 방식을 생각해보면 좋습니다.
컨테이너에 딱 맞게 텍스트 표시하기
DOM과 관련된 정보를 React에서 모두 관리하는 접근방식과, 외부에서 접근하는 방식을 소개하며 장단점과 주의해야 할 점을 모두 소개합니다. React에서 DOM에 접근하는 방식을 배워볼 수 있습니다.
useCallback
에서 외부 콜백 다루기
키보드 단축키를 다루는 훅을 만들면서 useCallback
을 사용하면서 생기는 클로저 문제를 해결하는 트릭을 소개하는 글입니다.
RN New Architecture 대비하기
React Native에서 0.76버전을 출시하면서 New Architecture이 기본 옵션으로 변경되었습니다. 그로 인해 바꿔야 할 점을 소개하는 글입니다. 이외에도 New Architecture을 적용한 과정을 소개한 글도 있으니 관심있으면 보세요.
NextJS(App router)의 캐시 전략
NextJS에서 서버측 상태를 관리하는 방법과, React 19에서 제공하는 cache
함수를 사용할 때 주의할 점을 소개합니다.
CSS 구문 표준을 어떻게 정해야 하는가
내용은 Grid Masonry에 대한 생각에서 나온 구문에 대한 Webkit 측의 입장을 정리해 놓은 글입니다. 하지만 W3C 워킹 그룹이 언어 구문에 대해 선택하는 기준에 대해 소개하기에 이를 기능 만드는데에 재사용성과 코드 구성하는 데에 적용해볼 수 있을듯하네요.
신 기능/기술 소개
첫번째 글은 검색한 단어를 강조하는 기능(URL Text Fragments)을 소개하는 글입니다. 두번째 글은 NextJS 15 버전 출시를 소개하는 글입니다. 업그레이드를 위한 자동 코드 변환, 캐싱 기본값 / 비동기 요청 API가 눈에 띄네요.