GitHub RSS Feed
Home News About us

웹 에디터 렌더링을 새로 구축한 이유

2025. 3. 29.

웹 에디터 렌더링을 새로 구축한 이유

smoores.dev - Why I rebuilt ProseMirror’s renderer in React 🔗

PromiseMirror 웹 에디터는 훌륭하지만 React 렌더링과 충돌하는 이유를 차근차근 설명하고 view 로직을 다시 만드는 것으로 해결한 것을 소개하는 글입니다. React 렌더링을 짚어보면서 어떤 부분이 충돌하는지 살펴보므로, React UI을 다른 렌더링하는 라이브러리와 합쳐야 할 경우 어떻게 대응해야 할지, 혹은 요구사항은 어떻게 파악해야 할지 잘 설명해주므로 보는 것을 추천드립니다.

2025년 웹 에디터 둘러보기

Which rich text editor framework should you choose in 2025? | Liveblocks Blog 🔗

수많은 웹 에디터를 기반 라이브러리, 활용방식, 협업… 여러 기준을 바탕으로 장단점을 소개하는 글입니다. 웹 에디터를 고민할 경우 그냥 Tiptap을 사용할 수도 있지만, 글에 쓰인 장단점을 비교해서 적용해보는 것을 고려해보세요. 위에서 소개한 PromiseMirror도 장단점을 소개하고 있습니다.

CSS nesting 잘 사용하기

CSS nesting: use with caution - Piccalilli 🔗

최신 기능인 CSS nesting은 Sass/SCSS와 작동 방식이 다르기 때문에, CSS 전처리기를 사용할 때에는 &을 어떻게 사용했는지, Native CSS nesting은 작동방식이 어떻게 다른지, 사용하기 위해 주의해야 할 점을 소개합니다.

2024년의 React 돌아보기

State of React 2024 🔗

React에서는 가장 큰 React 19/React 컴파일러 출시, 그리고 <Suspense>의 발전이 있었습니다. React 사용자가 어떤 라이브러리를 사용하는지, 그리고 어떤 것을 선호하는지 알 수 있는 설문 결과입니다.

ESM만 사용하기

Move on to ESM-only 🔗

ESM과 CommonJS를 동시에 제공하지 않고 ESM만 제공하기로 한 이유와 언제 ESM만 사용하도록 전환해야 할지를 소개하는 글입니다. 이전에 Bun에서 CommonJS는 사라지지 않는다며 장점을 소개했지만… 최신 Node.js에서 require(esm)을 지원하고, ESM이 표준인 현재 설정이 어렵긴 합니다.

TypeScript와 ESLint가 추구하는 방향

Differences between ESLint and TypeScript - ESLint - Pluggable JavaScript Linter 🔗

두 가지 모두 정적 분석 테스트 도구지만, ESLint는 린터로서, TypeScript는 유형 검사기로서 기능이 다릅니다. 두 기능이 어떻게 다른지, 기능의 어느 부분이 겹치는 영역이 있는지를 소개하는 글입니다.

웹 확장 기능 기본 알아보기

Learning web extensions 🔗

웹 확장 기능을 만들기 전에 알아야 할 개념들을 가볍게 소개하는 글입니다.

창의적인 WebGL 사용법

Post-Processing Shaders as a Creative Medium - The Blog of Maxime Heckel 🔗

이전에 소개했던 레트로 효과 구현하기의 저자가 어떻게 영감을 받아 WebGL을 사용해서 여러가지 자신만의 작업물을 구현했는지를 공유하는 글입니다.

새로운 엔진 구현하기

Internals of Nova Part 1 - Sugar, spice, and everything nice... · Nova 🔗https://www.youtube.com/watch?v=_uD2pijcSi4 🔗

새로운 자바스크립트 엔진인 nova를 소개하는 글, BoaJS를 소개하는 영상입니다. 첫 번째 글은 nova 자바스크립트 엔진을 소개하며 ECMAScript 사양에 있는 객체와 기존 엔진들이 어떻게 이를 해석하는지 소개하는 시리즈 글입니다. 두 번째 영상은 Rust로 JS 엔진을 처음부터 만들면서 JS의 구문분석 과정, 렉시컬 환경에 대해 소개하고, 최신 엔진들이 구문 분석을 하기 위해 적용한 기술들을 소개합니다.

새로운 친구

Ohm: Parsing Made Easy - Nextjournal 🔗

파싱을 도와주는 도구인 Ohm 라이브러리입니다. Ohm 언어를 사용해야 하지만, 파싱 라이브러리를 빠르게 제작해야 할 때 도움이 될 수도 있습니다.