Community:SummerOfCode12: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 48: Line 48:
|Frédéric Wang
|Frédéric Wang
|Linebreaking support is [http://www.mathjax.org/2012/03/02/news/mathjax-2-0-and-the-default-rendering-in-firefox/ important for the MathJax project].
|Linebreaking support is [http://www.mathjax.org/2012/03/02/news/mathjax-2-0-and-the-default-rendering-in-firefox/ important for the MathJax project].
|
|-
| Expose Gecko layout profiling data
| There is a wealth of information the platform could provide for tools to provide more accurate information about optimizing websites. This project would cover three key areas that have identified - timing data for CSS selector matching, flagging CSS selectors that trigger later-siblings restyles, and timing reflows {{bug|453650}}. This work could be expanded to cover further reflow profiling enhancements, depending on how much time is available, or could be expanded into making use of this new data by exposing it in the existing Firefox Developer Tools with the help of a devtools mentor.
| [mailto:josh@joshmatthews.net jdm]
| Boriz Zbarsky (bz)
| C++, understanding of CSS is useful
|}
|}


Line 455: Line 462:
|  
|  
|  
|  
|-
| Highlight Reflow-Causing JS
| Gecko developers are able to point out statements that trigger reflows from code inspection. We can do better: {{bug|453650}} discusses adding notifications for timing reflows and calls that trigger a reflow. With this information, we can create a tool that obtains stack traces when reflows are triggered, and order the results by duration, and link this to specific triggering JS statements.
| [mailto:josh@joshmatthews.net jdm]
| Someone from devtools, with platform support
| C++ and JS required.
|-
| Highlight Slow CSS Selectors
| We have [https://developer.mozilla.org/en/Writing_Efficient_CSS a wiki page] of ways to write CSS rules that take advantage of Firefox's internals. If we could add timing data to CSS selector matching, we could use that information to profile rules on a page and display a profiling view that links to specific problematic rules.
| [mailto:josh@joshmatthews.net jdm]
| Someone from devtools, with platform support.
| C++ and JS required.
|-
|-
| Graphical Timeline of Events
| Graphical Timeline of Events
Confirmed users
512

edits

Navigation menu