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

Đang mở
#178 0 bình luận 0 reaction 1 người được giao Xem trên GitHub

@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ả

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)里面渲染
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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của didi/Hummer

Tất cả issue của didi/Hummer

Issue tương tự

Thêm issue về Objective-C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.