TPE DOM/Custom elements: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Project Dashboard: status update - Stage 3 done; add performance issues)
(→‎Roadmap: enable on nightly target)
Line 22: Line 22:


== Roadmap ==
== Roadmap ==
[Stage 1]
[Stage 1] (completed)
# Remove support of SVG-based custom element.
# Remove support of SVG-based custom element.
#* Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1274505 1274505]
#* Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1274505 1274505]
Line 38: Line 38:
#window.customElements.define
#window.customElements.define
#*Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1275835 1275835]
#*Bug: [https://bugzilla.mozilla.org/show_bug.cgi?id=1275835 1275835]
<u> '''[Stage 2] <We are here - Stretch goal: 2017 Q3 Stage2.1 & 2.2>''' </u>
[Stage 2] (completed)
#custom element upgrade reactions stack/queue
#custom element upgrade reactions stack/queue
#*Upgrade reaction
#*Upgrade reaction
Line 45: Line 45:
#*Revise consumers (createElement[NS] and HTML parser accordingly
#*Revise consumers (createElement[NS] and HTML parser accordingly
#**HTML parser: https://dxr.mozilla.org/mozilla-central/source/parser/html/nsHtml5TreeOperation.cpp#335
#**HTML parser: https://dxr.mozilla.org/mozilla-central/source/parser/html/nsHtml5TreeOperation.cpp#335
<u> '''[Stage 3] <We are here - Stretch goal: 2017 Q3 Stage2.1 & 2.2>''' </u>
[Stage 3] (completed)
#Callback reaction queue
#Callback reaction queue
#Lifecycle callbacks
#Lifecycle callbacks
Line 53: Line 53:
#*disconnectedCallback
#*disconnectedCallback
#*attributeChangedCallback
#*attributeChangedCallback
 
[Stage 4] (WE'RE HERE)
[Stage 4]
# Performance work
# Enable on Nightly (estimated target 59)
[Stage 5]
# Ride to train
[Stage 6 - Backlog]  
#Mutation algorithms (Shadow dom)
#Mutation algorithms (Shadow dom)
#*Spec:
#*Spec:

Revision as of 05:37, 1 December 2017

Introduction

This project is to enable web authors to define and use new types of DOM elements in a document.

References:


Taipei Main Members

Engineers: Edgar Chen (main contact), John Dai

Meeting Minutes

Sync-up minutes

Roadmap

[Stage 1] (completed)

  1. Remove support of SVG-based custom element.
  2. Window interface
  3. HTMLElement constructor
    • Support using ES6 classes
    • Construction stack
    • Bug: 1274159
  4. Document interface
    • createElement, createElementNS
    • Bug: 1276579
  5. window.customElements.define

[Stage 2] (completed)

  1. custom element upgrade reactions stack/queue
    • Upgrade reaction
  2. Algorithm of creating an element

[Stage 3] (completed)

  1. Callback reaction queue
  2. Lifecycle callbacks
      • sProcessingStack
      • EnqueueLifecycleCallback
    • connectedCallback
    • disconnectedCallback
    • attributeChangedCallback

[Stage 4] (WE'RE HERE)

  1. Performance work
  2. Enable on Nightly (estimated target 59)

[Stage 5]

  1. Ride to train

[Stage 6 - Backlog]

  1. Mutation algorithms (Shadow dom)
  2. CSS :define
  3. Performance
  4. Web-platform-tests

Project Dashboard

Meta Bugs

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1


1st Impl. Shipping Blocker: Stage_2 Bugs & Progress (IN PROGRESS)

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1


1st Impl. Shipping Blocker: Performance issues (INPROGRESS)

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1


Post 1st Ship: Stage_4 Bugs & Progress (BACKLOG)

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1


What Have Been DONE

1st Impl. Shipping Blocker: Stage_1 Bugs & Progress (DONE)

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1


1st Impl. Shipping Blocker: Stage_3 Bugs & Progress (DONE)

Bugzilla query error

Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 429 [1] => Unknown Error ) ) 1