I like Asana's product design a lot, my one complaint is that (at least as of when I most recently tried it a few months ago), it was so slow. I like for my personal todo list have very fine-grained breakdown of tasks and having each page of the UI take several seconds to load so I could check of one task and navigate to the next one managed to kill the sense of flow I had between tasks.
In the end I went back to Workflowy (YC S10 for life!), which doesn't have as strong team-collaboration features (as well as email integration and several other bells/whistles), but few of my teammates were already using Asana anyway, and Workflowy is delightfully fast and simple-yet-flexible enough to support a hierarchy that roughly maps to how I had projects set up in Asana.
Interesting, didn't know they were using React. I thought they wrote their own framework. (Didn't they even have their own compiled-to-JS language at one point?)
In any case, "Just because X, doesn't mean it's fast", where X is a technology choice, is probably true for all X :)
We're switching to React and moving away from simulation on the server. We're close to converting our core views and should be rolling those out soon. If you're interested in our perf problems, I would check out https://www.quora.com/Why-is-Asana-so-darn-slow-to-load/answ...
In the end I went back to Workflowy (YC S10 for life!), which doesn't have as strong team-collaboration features (as well as email integration and several other bells/whistles), but few of my teammates were already using Asana anyway, and Workflowy is delightfully fast and simple-yet-flexible enough to support a hierarchy that roughly maps to how I had projects set up in Asana.