TODO

  • Revision slug: User:dbruant/TODO
  • Revision title: TODO
  • Revision id: 347343
  • Created:
  • Creator: dbruant
  • Is current revision? No
  • Comment

Revision Content

This is my TODO-list of pages i want to change, improve. Feel free to add items (especially in JavaScript and DOM)

ECMAScript

  • Document this (The examples now work in the latest versions of Chrome and Firefox. Though you still cannot pass a string object for example --BYK)
  • Array: make it awesome. Maybe separate the Array built-in and the array instances. Maybe follow ES5.1 sectionning style because it makes sense. Write a note for PHP devs.
  • Object.defineProperty: talk about configurable more in details and program robusteness, invariants, etc.
  • Describe, when and why s.toUpperCase().toLowerCase() != s.toLowerCase() (also on Manuel_Strehl's mental TODO list)
  • `constructor` and `prototype` enumeration inconsistencies 
  • Do a page like this one but for JavaScript features. (page does not work now --BYK)
  • Fix `delete` page (duplicate content in the page o_O)
  • Write something to explain that there are no method in JS, just [[Get]]+[[Call]]

Debatable

  • Write a page to describe basic JavaScript data structure. See Map and Set bug for related discussion

DOM

  • window.onunload. Explain the unload semantics
  • Maybe ask to stop on-* pages and ask to rather have dom event pages. One not somewhere could explain how to attach event handlers.
  • document.querySelectorAll: cleanup. say NodeLists aren't live, because it'd be impossible to implement or terrible performance-wise.
  • NodeList & HTMLCollection. Add a section on why they look like arrays but are not (and can't use array extras on it). Talk more about liveness maybe.
  • document.cookie: talk about cookie theft, cleanup. Maybe try to discuss ow to prevent it with some ES5 magics (needs an instance of IE9-10).
  • Not sure what to do with this page
  • element.addEventListener: improve
  • event.relatedTarget drag and drop events are standard since HTML5. Investigate relatedTarget semantics for the different drag events.
  • Improve Creating_and_triggering_custom_events. Talk about CustomEvent (add browser support for this feature as well(FF version: 6)). Discuss usefulness of CustomEvents
  • make sure there is a page explaining event propagation models (create one if not). Add linnks to that page from stop{immediate}propagation
  • Encourage people to stop using https://developer.mozilla.org/en/document.write and writeln
  • Get DOMContentLoaded out of https://developer.mozilla.org/en/Gecko-Specific_DOM_Events#DOMContentLoaded and maybe rearrange this page
  • Improve https://developer.mozilla.org/en/DOM/window.onscroll
  • Document event propagation properly (IE8 model as well) instead of just https://developer.mozilla.org/en/Gecko_DOM_Reference/Examples#Example_5:_Event_Propagation
  • Improve https://developer.mozilla.org/En/DOM/Element.querySelectorAll
  • Improve https://developer.mozilla.org/En/DOM/Node.cloneNode and document HTML5 resource fetching.
  • Document https://twitter.com/#!/LeaVerou/stat...21232360742912
  • https://twitter.com/davidwalshblog/status/242605077393719296
  • Write https://developer.mozilla.org/en-US/docs/DOM/event.cancelable
  • https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/beforescriptexecute Not Mozilla-specific. HTML5.
    • https://bugs.webkit.org/show_bug.cgi?id=91463
    • compat table
    • Try to shim defer/async if any useful
  • Write about Window and WindowProxy
  • Write about window.open (the current MDN page is too long and too complicated)
  • Write about document.open (based on HTML5)
  • document Transferable objects

Other JS technologies

  • frames. apparently window !== frames on IE8 or something. Investigate & document
  • setTimeout: add a note on the fact that integers are returned as identifers which could be a security issue in cases. show how to have a safe setTimeout/clearTimeout pair. Add a full section on "fast setTimeout 0"

CSS

  • display: document table-related values.
  • Bring to MDN some sort of "definite CSS positionning guide", because this is fucking difficult!
  • z-index

HTML

Other

Revision Source

<p>This is my TODO-list of pages i want to change, improve. Feel free to add items (especially in JavaScript and DOM)</p>
<h2 id="ECMAScript">ECMAScript</h2>
<ul>
  <li><strike>Document <a class="link-https" href="https://twitter.com/#!/kangax/status/93807138975137793">this</a></strike> (The examples now work in the latest versions of Chrome and Firefox. Though you still cannot pass a string object for example --BYK)</li>
  <li><a href="/en/JavaScript/Reference/Global_Objects/Array#Properties_2" title="en/JavaScript/Reference/Global_Objects/Array#Properties_2">Array</a>: make it awesome. Maybe separate the Array built-in and the array instances. Maybe follow ES5.1 sectionning style because it makes sense. Write a note for PHP devs.</li>
  <li><a href="/en/JavaScript/Reference/Global_Objects/Object/defineProperty" title="en/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a>: talk about <code>configurable</code> more in details and program robusteness, invariants, etc.</li>
  <li>Describe, when and why s.toUpperCase().toLowerCase() != s.toLowerCase() (also on <a href="/User:Manuel_Strehl" rel="custom nofollow">Manuel_Strehl</a>'s mental TODO list)</li>
  <li><a class="link-https" href="https://gist.github.com/1150670">`constructor` and `prototype` enumeration inconsistencies&nbsp;</a></li>
  <li>Do a page like <a href="/User:FreakCERS" title="User:FreakCERS">this one</a> but for JavaScript features. (page does not work now --BYK)</li>
  <li>Fix `delete` page (duplicate content in the page o_O)</li>
  <li>Write something to explain that there are no method in JS, just [[Get]]+[[Call]]</li>
</ul>
<h3 id="Debatable">Debatable</h3>
<ul>
  <li>Write a page to describe basic JavaScript data structure. See <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=697479#c32">Map and Set bug</a> for related discussion</li>
</ul>
<h2 id="DOM">DOM</h2>
<ul>
  <li><a href="/en/DOM/window.onunload" title="en/DOM/window.onunload">window.onunload</a>. Explain the <code>unload</code> semantics</li>
  <li>Maybe ask to stop on-* pages and ask to rather have dom event pages. One not somewhere could explain how to attach event handlers.</li>
  <li><a href="/en/DOM/Document.querySelectorAll" title="En/DOM/Document.querySelectorAll">document.querySelectorAll</a>: cleanup. say NodeLists aren't live, because it'd be impossible to implement or terrible performance-wise.</li>
  <li>NodeList &amp; HTMLCollection. Add a section on why they look like arrays but are not (and can't use array extras on it). Talk more about liveness maybe.</li>
  <li><a href="/en/DOM/document.cookie" title="en/DOM/document.cookie">document.cookie</a>: talk about cookie theft, cleanup. Maybe try to discuss ow to prevent it with some ES5 magics (needs an instance of IE9-10).</li>
  <li>Not sure what to do with <a href="/en/DOM/event/Comparison_of_Event_Targets" title="en/DOM/event/Comparison_of_Event_Targets">this page</a></li>
  <li><a href="/en/DOM/element.addEventListener" title="en/DOM/element.addEventListener">element.addEventListener</a>: improve</li>
  <li><a href="/en/DOM/event.relatedTarget" title="en/DOM/event.relatedTarget">event.relatedTarget</a> drag and drop events are standard since HTML5. Investigate relatedTarget semantics for the different drag events.</li>
  <li><a href="/en/DOM/Creating_and_triggering_events" title="en/DOM/Creating_and_triggering_events">Improve Creating_and_triggering_custom_events</a>. Talk about <a href="/en/DOM/Event/CustomEvent" title="En/DOM/Event/CustomEvent">CustomEvent</a> (add browser support for this feature as well(FF version: 6)). Discuss usefulness of CustomEvents</li>
  <li>make sure there is a page explaining event propagation models (create one if not). Add linnks to that page from stop{immediate}propagation</li>
  <li>Encourage people to stop using https://developer.mozilla.org/en/document.write and writeln</li>
  <li><strike>Get DOMContentLoaded out of https://developer.mozilla.org/en/Gecko-Specific_DOM_Events#DOMContentLoaded</strike> and maybe rearrange this page</li>
  <li>Improve https://developer.mozilla.org/en/DOM/window.onscroll</li>
  <li>Document event propagation properly (IE8 model as well) instead of just https://developer.mozilla.org/en/Gecko_DOM_Reference/Examples#Example_5:_Event_Propagation</li>
  <li>Improve https://developer.mozilla.org/En/DOM/Element.querySelectorAll</li>
  <li>Improve https://developer.mozilla.org/En/DOM/Node.cloneNode and document HTML5 resource fetching.</li>
  <li>Document <a class="link-https" href="https://twitter.com/#!/LeaVerou/status/130521232360742912" rel="freelink">https://twitter.com/#!/LeaVerou/stat...21232360742912</a></li>
  <li>https://twitter.com/davidwalshblog/status/242605077393719296</li>
  <li>Write https://developer.mozilla.org/en-US/docs/DOM/event.cancelable</li>
  <li>https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/beforescriptexecute Not Mozilla-specific. HTML5.
    <ul>
      <li>https://bugs.webkit.org/show_bug.cgi?id=91463</li>
      <li>compat table</li>
      <li>Try to shim defer/async if any useful</li>
    </ul>
  </li>
  <li>Write about Window and WindowProxy</li>
  <li>Write about window.open (the current MDN page is too long and too complicated)</li>
  <li>Write about document.open (based on HTML5)</li>
  <li>document <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=720083" title="https://bugzilla.mozilla.org/show_bug.cgi?id=720083">Transferable objects</a></li>
</ul>
<h2 id="Other_JS_technologies">Other JS technologies</h2>
<ul>
  <li><a href="/en/DOM/window.frames" title="en/DOM/window.frames">frames</a>. apparently window !== frames on IE8 or something. Investigate &amp; document</li>
  <li><a href="/en/DOM/window.setTimeout" title="en/DOM/window.setTimeout">setTimeout</a>: add a note on the fact that integers are returned as identifers which could be a security issue in cases. show how to have a safe setTimeout/clearTimeout pair. Add a full section on "fast setTimeout 0"</li>
</ul>
<h2 id="CSS">CSS</h2>
<ul>
  <li><a href="/en/CSS/display" title="en/CSS/display">display</a>: document <code>table</code>-related values.</li>
  <li>Bring to MDN some sort of "definite CSS positionning guide", because this is fucking difficult!</li>
  <li><a href="http://philipwalton.com/articles/what-no-one-told-you-about-z-index/" title="http://philipwalton.com/articles/what-no-one-told-you-about-z-index/">z-index</a></li>
</ul>
<h2 id="HTML">HTML</h2>
<ul>
  <li><a href="/en/HTML/Element/Script" title="En/HTML/Element/Script">script</a>: detail script execution rules. Link to <a class="external" href="http://hsivonen.iki.fi/script-execution/" rel="freelink">http://hsivonen.iki.fi/script-execution/</a></li>
  <li>Guide about bad copy-paste habits</li>
</ul>
<h2 id="Other">Other</h2>
<ul>
  <li><a href="/User:dbruant/Buzzwords_Explained" title="User:dbruant/Buzzwords_Explained">Page on Buzzwords and what they really mean.</a></li>
  <li>Some people's daily job is to find out browser bugs and workaround. Like <a class="link-https" href="https://twitter.com/#!/ie9bugs">ie9bugs</a> or <a class="external" href="http://jquery.com/">jQuery</a> too. Dig into that and document in relevant places.</li>
  <li>Make sure all infos from <a class="external" href="http://www.wait-till-i.com/2011/07/28/call-for-better-web-tutorials/">Chris Heilmann post</a> are on MDN</li>
  <li>Improve pages by order of <a href="/Special:Popularpages?language=en&amp;limit=200" title="Special:Popularpages?language=en&amp;limit=200">popularity</a></li>
  <li>Find out who is and contact <a href="/Special:Contributions?target=fusionchess" title="Special:Contributions?target=fusionchess">fusionchess</a> and discuss his/her examples</li>
  <li>Document that XMTML makes people's life easy on IE 6/7/8. <a class="link-https" href="https://twitter.com/#!/fabi1cazenave/status/100956405112123392">See this tweet</a></li>
  <li><a href="/en/DOM/Node.textContent" title="En/DOM/Node.textContent">textContent</a> talks about "reflow". Define it somewhere? A "webdev perf" section? Something about browser internals?</li>
</ul>
Revert to this revision