Ext JS supports both MVC and MVVM architectures, and can be augmented with dependency injection. It has many built-in UI components and cross-browser compatibility down to IE8. However, it has a larger footprint and slower performance than AngularJS. AngularJS supports MVW and can implement MVC or MVVM. It is built around dependency injection and has a lighter weight than Ext JS. While it does not have as many built-in components, there are many open source options available. Its learning curve is more moderate than Ext JS. Both libraries offer charting capabilities, with Ext JS having more powerful standalone charts and AngularJS integrating well with D3 charts.