实现DOM API,兼容前端所有框架
@duanlikang đang làm issue này rồi.
Từ ngày 27/5/2021.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
功能请求
- 我想要完成此功能
您的功能请求是否与一个问题有关?
- 不能使用先用的打包工具进行打包,
- 不能使用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)里面渲染
- Ngôn ngữ chính
- Objective-C
- Star
- 1.4k
- Fork
- 186
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của didi/Hummer
-
支持svg图吗?Đang mởenhancement Needs: Triage 🔍
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
T i t li leĐang mởbug Needs: Triage 🔍
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
-
升级yoga3(yoga2)后,scroller 在不设置size 时,两端大小表现不一致Có thể làm lại được @yFeii đã nhận 842 ngày trước và không có pull request nào đang mở. Đang mởbug Needs: Triage 🔍
-
bug Needs: Triage 🔍
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 20/100
-
bug Needs: Triage 🔍
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Issue tương tự
-
Can 5.8.1 support cocoapodsĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
stripe/stripe-terminal-ios#404 ·
-
Notifications tab freezes on the iPhone Duo's outer screen at accessibility text sizesCó thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở[Type] Bug Accessibility Notifications
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
wordpress-mobile/WordPress-iOS#26340 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ly05010419/MacNativeGames#1734 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
gershwin-desktop/gershwin-workspace#141 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
NeoFreeBird/app#228 ·
Maintainer thường phản hồi trong vòng 1 ngày