Od trzech miesięcy robię dość dużą aplikację, gdzie cały interfejs jest właśnie w ExtJS. Co prawda większość roboty przy tym robią zawodnicy z dużo większym doświadczeniem w tej dziedzinie, ale jak trzeba coś dodać czy poprawić, to się biorę sam.
Obiektywnie:
Zalety:
- naprawdę duże możliwości (takie rzeczy jak gridy z sortowaniem, filtrowaniem, ukrywaniem kolumn, przenoszeniem są na porządku dziennym i banalne do zrobienia),
- mała ilość kodu potrzebna do oprogramowania powyższych rzeczy (z reguły wystarcza ustawienie jednego parametru),
- współpraca z wieloma innymi bibliotekami (np. JQuery),
- prawie idealna zgodność pomiędzy różnymi przeglądarkami,
- dość dobra dokumentacja API,
- dużo dodatkowych pluginów rozszerzających funkcjonalność,
- duże forum i społeczność programistów,
- dostępny Designer do budowania aplikacji w sposób wizualny (płatny).
Wady:
- duży rozmiar samych bibliotek (chyba koło 600 kB sam "core" a do tego jeszcze interfejsy np. do JQuery, no i cały kod własny),
- ociężałość interfejsu (w końcu wszystko jest budowane z dziesiątek divów i obrazków a na to wszystko nałożona kupa handlerów obsługujących zwijanie, przesuwanie, pozycjonowanie itp.),
- trochę zamotany kod, gdyż większość rzeczy to są zagnieżdżone w sobie obiekty (przykładowo w panelu jest zdefiniowany toolbar, w nim z kolei przyciski, w przyciskach handlery, w handlerach np. Ajax, wewnątrz Ajaxa znowu okno, w nim panel, przyciski itd

). Na upartego można całą aplikację zapisać jako jeden obiekt. Oczywiście dużo zależy od umiejętności i dyscypliny programisty, bo można wszystko ładnie pogrupować w plikach i osobnych funkcjach/obiektach.
Generalnie - fajna biblioteka i rozwojowa, ale do specyficznych projektów (tam, gdzie jest dużo danych stabelaryzowanych będzie się nadawała na pewno).