We provide a web application with a frontend completely developed in Adobe Flash. When we chose Flash 6 years ago, we did so for its large number of features for user interaction, like dragging stuff, opening and closing menus, tree navigation elements, popup dialogs etc.

Today it's obvious that AJAX/JS offers roughly the same possibilities and because of the number of frameworks that are readily available, it's very feasible to implement them.

Is there a technical reason one should choose either technology over the other? By "technical", I mean performance, security, portability/compatibility and the like. I don't mean aspects such as the very non-programmer way development is done in Flash or whether it makes sense to switch an app from one to the other.

As I just explained in another question, it seems to me that JS is way ahead in terms of market share and I'm wondering whether we are missing some important point if we stick to Flash.

Question author Hanno-fietz | Source


  • Correctly designed AJAX apps are more googleable than Flash
  • Correctly designed AJAX apps are more easily deep linkable than Flash
  • AJAX doesn't require a plugin (Flash is pretty ubiquitous, so it's not really a big deal)*
  • AJAX isn't controlled by a single company the way Flash is

Edited to add:* Except for the iPhone, as Abdu points out.

Answer author Chris-upchurch

Ask about this question here!