实现DOM API,兼容前端所有框架
@duanlikang がすでに取り組んでいます。
2021年5月27日 から。
評価
この issue はまだ評価されていません。
説明
功能请求
- 我想要完成此功能
您的功能请求是否与一个问题有关?
- 不能使用先用的打包工具进行打包,
- 不能使用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)里面渲染
- 主要言語
- Objective-C
- スター
- 1.4k
- フォーク
- 186
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
didi/Hummer のほかの issue
-
支持svg图吗?オープンenhancement Needs: Triage 🔍
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
T i t li leオープンbug Needs: Triage 🔍
難易度 5/5 1週間以上 初心者へのやさしさ 1/100
-
升级yoga3(yoga2)后,scroller 在不设置size 时,两端大小表现不一致再び着手できるかも @yFeii が 827 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンbug Needs: Triage 🔍
-
bug Needs: Triage 🔍
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
-
bug Needs: Triage 🔍
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
似ている issue
-
LiquidGlass / LiquidGlassContainer (iOS): padded content measured at the outer width and overflows by the padding対応中かも @aleclarson が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
NativeScript/NativeScript#11561 ·
メンテナーはふだん 1 日以内に返信
-
友链申请オープン
難易度 1/5 1時間未満 初心者へのやさしさ 80/100
TouchFriend/BiliBiliMApp#46 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
blackboardsh/electrobun#581 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
serhii-londar/open-source-mac-os-apps#1662 ·
メンテナーはふだん 3 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 3 日以内に返信