A bit of background:
Our Flash/Flex based web app at printui.com is pretty much feature complete. 
The last major features on my list to implement was table support and page 
editing support which is more or less done. The next “big project” is getting 
support for non-Flash platforms. While it’s very tempting to port the app to 
AIR, our average client needs a web app rather than a native one.

So, in the coming months, I’m looking to start work on porting the app to HTML. 
We already have basic HTML functionality implemented using Angular.js, but it’s 
a simple forms-based approach. We’re looking to do a full WYSIWYG HTML app. I 
need to decide on what framework we’re going to use. Angular has its 
advantages, but I’m not looking forward to doing a complex app in pure JS and 
Angular.

The three options I’m considering is:
1) Angular and JS.
2) Dart (possibly with AngularDart).
3) FlexJS.

I know we’re all a bit biased here towards Flex, but I’m trying to come to a 
*somewhat* rational decision.

No matter what approach I take, WYSIWYG text will be a problem. Unless there’s 
others that are willing to work on an open-source Javascript text engine, I’m 
going to have to use one work-around or another (or bite the bullet and fund 
the development of an internal engine).

I’m primarily trying to weigh Dart against FlexJS.

Advantages of Dart:
1) More mature. (already past beta)
2) Less cross-compiling of components (deals with HTML more directly).
3) Bigger community (I think?)

Advantages of FlexJS
1) ActionScript — I’m familiar with the ins and outs of the language. Dart has 
some peculiarities such as being script about booleans and the like.
2) Building components in Flex is simpler than in Angular.
3) I can help shape the FlexJS development.

What are thoughts? Is FlexJS ready enough to be tried in a major web app or is 
it too premature? Has anyone tried weighing FlexJS against DartAngular? Any 
suggestions on how to get my feet wet with FlexJS to become more comfortable 
with the process?

Harbs

Reply via email to