Once the app is loaded the performance is okay, but the thing that kills me is when someone sends me a link to a task, or I click on one of their email notifications, it takes so long to bootstrap the whole thing! I'm literally just clicking the link to get a bit of info about that one task, and it boots up the whole SPA, which takes 5-6 seconds, only for me to close the tab a bit later.
Is this not a common use case? How is there not a lightweight version that loads just the task? I mean, the email notifications load a view of just the task, but it still goes through the whole "* Shearing Pigeons, * Slipping and Sliding, * Riding Unicorns" splash screen.
I don't even know what a work around is. If someone sends me a link to a task I can copy the URL bits into my asana tab that I keep open, but the email notifications don't expose those very easily so I just end up clicking those.
I love all the features of asana (we use the tags a lot, and I wrote a pretty nifty dev tool that integrates GitHub and Asana for us), but the performance for this one case just drives me up the wall.
The major engineering focus at Asana right now is performance. It has been for a while and they're just starting to roll things out with the new, faster, backend and UI. I think you'll start to see significant improvements soon as the investments they've been making start to roll out. It's already started rolling out to some customers, and the API updates just got turned[1], on for example. Those changes are going to be making it into the UI soon.
If you don't like Asana performance, give it a few months and check back or keep an eye on their blog[2]. Big changes are coming on that front.
[1] https://asana.com/developers/feed/asana-fast-api-open-beta [2] https://blog.asana.com/
Maybe I'm nostalgic but I miss web 1.0 apps. Just send a request and wait. Is that javascript bloat really necessary? I understand if it makes product feel faster, more usable. More often than not, it doesn't.
Also, it would be nice if asana would finally support android share intents.
- Performance: Lower resource usage and much faster loading of tasks from external links (like from emails).
- Get rid of the random "disconnected / reconnecting" notifications which disable the entire app for a few seconds.
- Allow adding attachments by drag-and-drop.
- Sometimes attachments don't preview till you reload the page.
UI/UX is very very outdated. Mobile app is... a nuisance. The overall responsiveness is very mediocre.
I hate Asana. It's like trying to be productive by screen sharing someone else's cluttered folder-centric Windows 95 desktop "organization system". Running on a 386SX. This despite some smart folks putting a fair amount of effort into figuring out how to best use it.
(yes, there are some command line tools that people have written, but they're too limited, for this reason, unless something's changed in the last ~6 months since I last looked at them)
And as for the backend, I wouldn't call it dumb, exactly, but it was implemented in a way that would help spur early growth of the company - and it succeeded in doing that, so it wasn't a poor decision from that point of view. We really, really do know that we've outgrown it now, and are hard at work replacing it with something better. That happens at just about every company as it scales. The frontend is constantly getting faster as we adopt the rewrite, and the faster backend for the API has just entered open beta, as a matter of fact; you're welcome to try it: https://asa.na/fast-api.
Glancing at the docs, it looks like they've gotten better in the last few months, which is great. Maybe some of that stuff's been fixed. I'll take another look at it when I've got some time.
More broadly, there are three things that would remove nearly all my complaints about Asana:
1) Clicking on a link to a task from outside Asana should bring up an ultra-light view of just that task (and its comments and such) that loads in under 200ms—under 100ms, ideally. If it must be read-only for this to happen, that's OK. Provide a link to open it in the full "app".
2) A light (think: basic-html-mode Gmail) version of the app itself. Most of the dynamic features are liabilities for me. Drag-and-drop happens accidentally more often than intentionally. Sometimes all the JS steps on its own tail and makes my cursor, and my typing, go places I don't want it (happened this week again, actually), along with other periodic, odd glitches. Editing task titles and such in-place happens more often by accident than on purpose. Every time I mess around in Asana I leave not certain whether I've mucked up the project without noticing. I'd much, much, much rather have a very fast-loading low-memory interface where such things happened only when I wanted them to. I don't mind full page loads if necessary (see again: basic html Gmail, which is faster than regular Gmail and certainly Inbox, most of the time, despite frequent full-page loads). I'd be happier with a zero-javascript interface, really, since the JS features mostly get in the way. However, with how much logic I suspect is housed in the frontend to achieve what's seen in the "app", this may be asking a lot.
3) Search. It needs to do The Right Thing by default. It should search the project I'm currently in unless I tell it otherwise. It should support inline filters, with auto-suggestions (as in Slack's search) so I don't have to clicky-clicky-typey-clicky-typey-clicky-typey-clicky to accomplish even fairly simple searches.
4) (BONUS POINTS!) Slack-style @ referencing, so I can just type it and don't have to use the autocomplete list to make it take (rather than just adding the text literally and not referencing the person I was trying to, which is what happens now if I don't select someone from the autocomplete list)
5) (BONUS POINTS 2!) It'd be nice if the "Inbox" displayed something like a colored diff-view of each item when it's selected, to make it easier to see what's actually changed. Clearing my Asana inbox takes more time than it ought to.
6) (BONUS POINTS 3!) Add an option to reverse-sort and never collapse any part of comments sections on tasks.
Those of you who like Asana's feature set and list format, is there a much faster alternative?
However, on my opinion products like Trello and Asana will have hard time trying to scale. Most likely we will see new products that will take this segment by storm, like Slack in work chats niche. All current solutions are not good for organizations.
Asana is beautiful and an amazing app.
I'm using Chrome too.
"I went to interview for a front end position at a big company and in the interview, I wrote a very optimum JS code for something and I got laughed at, the interviewer saying in this era of 64GB rams and stuff why do you need to bother about optimising JS"
sorry, can't find the source.
And of course your software is the only thing they have to use that computer for, so it's perfectly fine to consume every last scrap of resources it has.
I miss the 2004-era web, where the most resource-consuming webpage was the one where some idiot posted a dozen thumbnail-size images but forgot to actually thumbnail his camera's enormous 2MP images.
The startup time is a bit of a pain I guess but I only launch it once or twice a day.
And it's a shame that it's totally hopeless at bug tracking, because I'd love to dump JIRA.
The interface that is shown on the website is not the actual interface, it's a Flash app and looks like it hasn't been updated for about 10 years.
They have been working on a new version, but it seems like they have been working on it for quite some time now. Some features of the "Platinum" (non-flash) app were slowly being rolled out when we left, but the bulk of the app was still Flash. We stayed with it for about 6 months, and finally moved away from it about 3 or 4 months ago, this year.
I'm sorry, I know that's not very specific or concrete, I only tracked time to projects and couldn't stand it, but it was collectively hated throughout the company, especially by the PM's.
I'd suggest staying clear, or definitely do the trial before committing. Asana has been a breath of fresh air for us.