Skip to content

Widget decoration DOM identity·key·destroy lifecycle 조사 #46

Description

@developer-1px

조사할 것

widget decoration은 문서 model에는 없지만 DOM에는 존재하는 zero-size view이다. widget DOM identity, key reuse, destroy cleanup, selection side가 불안정하면 cursor와 DOM diff가 깨진다.

prosemirror-view 근거

우리 에디터에서 확인할 것

  • placeholder, inline menu anchor, comment marker, cursor affordance가 widget인지 document node인지 분류한다.
  • DOM node 재사용과 key 기반 재생성 중 어떤 방식을 쓸지 정한다.

완료 기준

  • widget-like DOM 목록과 model ownership 여부를 분류한다.
  • widget key collision과 stale event handler 재사용 테스트를 만든다.
  • widget destroy cleanup 기준을 정한다.

관련

Metadata

Metadata

Assignees

No one assigned

    Labels

    DOMDOM 경계와 브라우저 API 조사contenteditableBrowser contenteditable behavior and failuresprosemirror-viewProseMirror view source 조사선택selection, caret, range, geometry 동작조사구현 전 조사

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions