1. you regressed on features
So this is a clear regression on features.
2. you made at least parts of it slower
Unless you just don't have a filterable grid at all, there's really no room to deny a performance regression in this area.
And, as we've covered, in almost all enterprise applications, just this one feature is far more important than first-ever load time.
3. you made yourself vulnerable to various new categories of browser bugs
As far as the other really really nasty bugs, they mostly come up if you are trying to achieve *true feature parity* with SmartClient. This is why we said you were now *vulnerable* to such bugs - they may not actually manifest yet in a simpler app. However, if in the future you need to deliver things like robust, keyboard-accessible, customizable grid editing with ARIA support, you need to work around a plethora of focus-related bugs and keyboard event inconsistencies, different in every browser; to implement the advanced auto-sizing behaviors found throughout SmartClient, you need to work around a nasty thicket of size reporting bugs and performance pitfalls, different in every browser, etc. It's a long list.
Big picture: it's nice that you enjoy Angular; we're not telling you that you aren't allowed to :) We wouldn't even disagree with your sentiment that moving from Java to JavaScript can be a better fit for some teams (it's just too bad you didn't try SmartClient..).
But when you claim your new application "has the same features" as a SmartClient application, that's not just true. You've previously acknowledged the power and robustness of our technology, and we are simply pointing out that in your new application, how ever much you like it, you have indisputably lost access to that power. This should not be a contentious point.
Comment