实现DOM API,兼容前端所有框架
@duanlikang ci sta già lavorando.
Dal 27/5/2021.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
功能请求
- 我想要完成此功能
您的功能请求是否与一个问题有关?
- 不能使用先用的打包工具进行打包,
- 不能使用DOM API进行操作渲染,
- 不能多框架适配(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方法
文档、适配、迁移策略
- 按照flex布局、内联样式的vue2组件
- 不做处理(小修改)的webpack构建的应用,渲染在document.root根组件里面
3.能正常在native(Android和ios)里面渲染
- Lingua principale
- Objective-C
- Stelle
- 1.4k
- Fork
- 186
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di didi/Hummer
-
支持svg图吗?Apertaenhancement Needs: Triage 🔍
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
T i t li leApertabug Needs: Triage 🔍
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
-
升级yoga3(yoga2)后,scroller 在不设置size 时,两端大小表现不一致Forse di nuovo libera @yFeii l’ha presa 824 giorni fa e non c’è nessuna pull request aperta. Apertabug Needs: Triage 🔍
-
bug Needs: Triage 🔍
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
-
bug Needs: Triage 🔍
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
serhii-londar/open-source-mac-os-apps#1662 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 3 giorni
-
area-accessibility bug os-macos
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
AvaloniaUI/Avalonia#22495 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
Countly/countly-sdk-ios#485 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100