- Keep the DOM small. I know all the DOM elements in ExtJS have a reason and they are needed in order to have nicely rounded corners in all browsers and consistent behavior. Yet it’s quite too much, especially for large applications. I am currently developing a large web 2.0 application with ExtJS and on older browsers the performance is a big issue (you should read IE 7 and 8). The application behaves well with Firefox 3.5+ and runs the smoothest with Chrome. But when having more than just 2,3 windows and a simple grid, when you have live events and Comet notifications, stores sharing data and large UI controls, you have to start thinking on how to keep everything running smoothly. The next points touch on keeping the DOM small as well.
- Drop IE 6 support. We all hate it. Google dropped it and so should the team at Sencha. All the DOM elements are needed for old browsers like IE 6. But we could drop support for it and have a smaller DOM, so better performance and happier users. Those who still need IE 6 can continue on the 3.x ExtJS branch. Come on, we now have HTML5 and CSS3. I know the adoption is not the best, but hey, we are web developers, let’s push at least for a minimum subset of it to be out there.
- Integrate Raphael graphs. It was nice to see Sencha being formed and acquiring Raphael and jqTouch. We now saw jqTouch contributing to Sencha Touch. The next normal step I think is to integrate Raphael graphs into ExtJS. I really suppose this is the intention, but let’s mention it upfront, just in case. It’s nice to have charting, but Flash is not the best sollution.
- Give us an integrated test platform. Testing is important, but we don’t see it so often in our own ExtJS apps. Yes, we test with Selenium, and this is a great tool, but show us the testing framework in ExtJS. As far as I know, the Sencha team is using a customized YUI Test framework. Would be nice if they shared it, so we can all benefit.
- Custom theming. This is a well known issue, but let’s just recap we need this. ExtJS would benefit from a much larger adoption if they had an easy way to build themes, like the jQueryUI theme roller. Let’s face it, on this issue, jQuery is far more attractive. I didn’t like to say it, but that’s the truth. With the help of a designer I have put up a custom theme, and yes…. you have a bit of headache. It’s not like you’re building it in one day, if you want something a bit more complicated and flashy. It was nice to see SASS being used in Sencha Touch. This is a first step towards easy, custom theming.
These are not all the issues that would be nice to have, but at least the most important that come to mind. It’s nice to see the ExtJS ecosystem at work and new components popping up, like the pivot grid, the calendar etc.
So… looking forward to ExtJS version 4 and hoping to see that many (why not all?) of these issues find their way into the framework. Looking forward to see the great work! Keep up!