Why Should You Use Ext JS?
Over the past 4 years Ext JS has grown exponentially and gained developer endorsements because of its flexibility and efficiency. There is a growing market for dynamic web apps and Developers and Vendors alike are embracing Ext JS to bring the next generation of the web to the public.
Ext JS has powerful controls available like grid, data store, panels, tab panels, windows and others which reduce your effort and time for rich application development. It allows you to create a complex layout easily without wasting too much time. It is easy to customize the look and feel of your app by using CSS and it gives you the ability to extend base classes to add your own functionalities in application development.
Here are a few reasons Ext JS has taken off:
Rapid Prototyping – This tool allows you to design better and faster. Quickly mocking up the future state of the website or application and then validating it with a broader team of users, stakeholders, developers and designers is extremely valuable.
Browser compatibility - When you write Document Object Model (DOM) manipulation functions developers can hit browser compatibility issues, ExtJS is shielded from this.
Multi-platform / No plugins -For me personally, ExtJS has a big benefit over Java applets, Adobe Flex, Microsoft Silverlight, in the way that no browser plugins need to be installed. This means that you can have one dynamic website/application that will 'just work' on iPhone and android devices. You can take this one step further and use the Sencha mobile.
Support - Their online support turnaround is very quick, I've posted questions on their forum and had a workable solution within minutes. Take a look at the books available for the framework and you'll understand that it's gaining a lot of traction.
Object Orientated - The library is Object Orientated, enabling reuse, extensibility and all the benefits of OO.
Datastores / Services / Rest - Out of the box you get excellent remoting support, whether XHR, direct, script tag proxies. Most components can share the same underlying data source, meaning an update event propagates to multiple views. Additionally you can enable the restful support to quickly gain CRUD operations.