Business applications are supposed to improve productivity.
That is why they exist. However, as developers, we sometimes get excited about a newly released technology and the benefits it claims. We can then end up adopting technology that actually degrades the final product – creating a less productive UI, and even ruining performance, despite promising performance claims.
At Isomorphic, we see this happening a lot with companies that get excited about new ‘lightweight’ technologies, like Angular, Bootstrap, Backbone or Ember – or even JQuery, when new JQuery-based components are released.
So, what drives productivity in today’s web applications?
- Advanced UI features (i.e. performing activities with fewer steps / clicks / screens / actions)
- Performance & scalability (i.e. getting the result of each activity faster)
Can we build high-productivity applications with ‘lightweight’ technologies?
There are a number of areas where ‘lightweight’ technologies consistently fall short, or fail to understand the true enterprise requirements:
1. Wrong performance focus
2. Productivity comes from feature-rich components, not “lightweight” ones.
- With edit inline: end users click a row or cell, edit the data, then move on.
- Without edit inline: end users select a record, click an edit button, are taken to another screen, perform the desired update, save the record, and return back to the starting point – hopefully without losing context.
3. Forgetting something? Server integration!
4. Mixing components never worked, and still doesn’t
So, is ‘lightweight’ always a good thing?
Note, it’s not … especially when you’re up against heavyweights. SmartClient has the richest set of UI components available, coupled with deep server integration to bring productivity and performance to your enterprise applications.