Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

实现DOM API,兼容前端所有框架

オープン
#178 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@duanlikang がすでに取り組んでいます。

2021年5月27日 から。

評価

この issue はまだ評価されていません。

説明

enhancement Platform: tenon

功能请求

  • 我想要完成此功能

您的功能请求是否与一个问题有关?

  1. 不能使用先用的打包工具进行打包,
  2. 不能使用DOM API进行操作渲染,
  3. 不能多框架适配(react,vue2,vue3,Angular)

描述您希望的解决方案
按照W3C标准实现DOM API(DOM Tree的多叉树)兼容前端框架,
EventTarget-->Node-->Element-->NATIVEElement--> NATIVEVIEWElement,NATIVETEXTElement,NATIVEINPUTElement继承类(https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLDivElement)
EventTarget-->Node-->CharacterData--> TEXT
创建全局的document.createElement等方法创建元素
定义全局NATIVEROOTElement根节点(可以挂载到document.body或者document.root),进行扩展DOM多叉树

描述您考虑过的备选方案.
方案1: js实现,作为polyfill包,消耗性能及增加jsbundle体积
方案2:native双平台实现,直接提供native方法

文档、适配、迁移策略

  1. 按照flex布局、内联样式的vue2组件
  2. 不做处理(小修改)的webpack构建的应用,渲染在document.root根组件里面
    3.能正常在native(Android和ios)里面渲染
主要言語
Objective-C
スター
1.4k
フォーク
186
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

didi/Hummer のほかの issue

didi/Hummer の issue をすべて見る

似ている issue

Objective-C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。