The developer tools still need a lot of performance work. Why does the UI crash or become unresponsive? The UI needs to be decoupled from whatever state is being managed by the tools and incrementally updated on whatever state changes. It doesn’t feel like that when using the tools as they get slower and slower the larger and more complex the application.
There doesn’t appear to be any notion of paging. A good example is the console. I should be able to have an infinite log, limited by my available memory. Under no circumstances should the tools crash or get slow when dealing with a large or complicated console output. It feels like that although I’m only viewing a few dozen lines of the console the entire buffer is rendered and then clipped out. The console and many other features get slower and slower the more data I’m working with. Expanding and inspecting an array with 100 items should be no different from inspecting a list with 50 million items. This is something that chrome devtools just works, so whatever they are doing Firefox just needs to copy that in order for the tools to be useable on anything other than trivial demo’s.
If the goal is to be able to develop UI’s in Firefox that can manage large datasets in the browser the devtools themselves need to be able to work with such data. Otherwise, what’s the point?
There doesn’t appear to be any notion of paging. A good example is the console. I should be able to have an infinite log, limited by my available memory. Under no circumstances should the tools crash or get slow when dealing with a large or complicated console output. It feels like that although I’m only viewing a few dozen lines of the console the entire buffer is rendered and then clipped out. The console and many other features get slower and slower the more data I’m working with. Expanding and inspecting an array with 100 items should be no different from inspecting a list with 50 million items. This is something that chrome devtools just works, so whatever they are doing Firefox just needs to copy that in order for the tools to be useable on anything other than trivial demo’s.
If the goal is to be able to develop UI’s in Firefox that can manage large datasets in the browser the devtools themselves need to be able to work with such data. Otherwise, what’s the point?