2 ms·
Most ExtJS apps are probably internal admin apps, but I imagine it has decent usage throughout the corporate world. 5 Years ago if you were looking to create a
by kmnc 13y ago
Most ExtJS apps are probably internal admin apps, but I imagine it has decent usage throughout the corporate world. 5 Years ago if you were looking to create a SPA business oriented web-app extjs was the only option really, and at the time it also looked damn nice (against java generated web-apps).
It seems the ExtJS community has fallen off a bit as the company has (in my opinion) put it in the rear-view as they focus on Sencha and mobile. I also never really felt that I have seen what a true ExtJS app could be. The examples are the same as they were 5 years ago. Only the theme has been changed. You get a lot for free with the datagrid and charts but they aren't the only game in town for this.
No one wanted to build customer facing ExtJS apps because of performance issues, hard to style so that it doesn't look like some dull enterprise thing and at the time Rails was just getting popular. I havn't touched ExtJS in a while but building an admin CRUD in Rails would be much easier. The extra features of ExtJS can be gotten elsewhere and easily integrated.
Angular just seems like a breath of fresh air when comparing it to ExtJS, and again most of the components can be found elsewhere.
- pisteoff 13y agoI think this is exactly correct. I've used ExtJS exactly once and it was for building an internal, administrative app. It's also correct that building an administrative interface with Rails or Django is much easier. In the case of the app I was building we had to interface with some Django code, so I wrote this Python meta-class that would inspect Django models and produce classes that would then produce ExtJS models, widgets, etc. that could then interact RESTful interfaces provided by the Django app. It worked great but was slow due to javascript blocking issues. So like you said performance issues were a barrier, but I doubt in that case it was ExtJS's fault. I've thought about posting that code somewhere but I'm kind of embarrassed that I actually tried it. After that little experiment we scrapped ExtJS and built a strait Django application that did what we needed.