Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Several groups at COMPANY are using the ExtJS JavaScript library to develop new apps, based on a recommendation from my group and other groups using JS at COMPANY. COMPANY spent some money to license ExtJS technology and get support. We've been using the library for several months now.
For several reasons, it seems to me that our experience with ExtJS is not great.
Problems:
— ExtJS makes pages inaccessible. This is a deal-killer for most apps. Some apps/components, like Viewer, that use ExtJS, are basically visual components that have no reasonable nonvisual alternative. Those cases don't have this problem, but those cases are rare. My group has found that the inaccessibility of ExtJS grids, trees, and some of their other components simply isn't fixable, despite the ExtJS team's protestations to the contrary. They just don't get it. When we've written to them about it, they've blown us off.
— ExtJS is a fat download. Developers don't like downloading 110k of stuff they don't need to do hide/show on a page. Our initial argument was that this file would be cached, so you'd get one big download, once, and thereafter, no performance problem. But it still seems wasteful, and most pages admittedly don't need that much stuff. The ExtJS site promises the ability to create small, custom pick-and-choose modules, but the tool that creates those modules doesn't work. We tried to get support on that, and they said it was on their to-do list, but not near the top, and suggested that we do it ourselves. Experiments didn't pan out. ExtJS's claim that ExtJS 3 has improved accessibility isn't true, as far as we can tell.
— The documentation is inadequate. The API reference is OK, but it's sparse, and howto content appears mostly on blogs. Learning curve is steep.
— The support contract isn't worth it. Mostly they make excuses. They mean well, but their success is overwhelming them. They're trying to grow too fast, I think.
— Not all COMPANY developers are happy with the programming experience. Apparently some of the APIs are buggy, or it's difficult enough to figure out the API that it looks buggy.
— If you have apps or components that use ExtJS, my main concern is accessibility. Since ExtJS ruins page accessibility for rich UI apps, we need to look at each app using ExtJS and figure out how to make it accessible. In the case of everything but sequence viewer, I'm afraid the answer will have to be either an alternate pure HTML interface, or reengineering with something simpler that doesn't kill accessibility. But just ignoring accessibility can't be an option.
Обновление ExtJS и другие… приятности