I'm building a website application where users post contents using a form similar to blog-entry forms, this form allows uploading of files, has a wysiwyg editor, etc.
Now since it will be posting a lot of data, should I go for ajax?
User Experience Stack Exchange is a question and answer site for user experience researchers and experts. It only takes a minute to sign up.Sign up to join this community
AJAX is always a viable option. It's just a technology that you can use, it shouldn't really matter to the user what technology you picked. The challenge is in execution.
An interface that simply uses old fashioned POST/GET etc. solves a number of things that aren't clearcut in AJAX. With a standard form, nothing happens while you're entering data, your browser remembers what you put in, you submit stuff to the server, server looks at it, gives some information back, you get a page refresh and some feedback. When you're using AJAX you need to be much more careful about providing feedback. One of the reasons I recently switched to Adminer over PHPMyAdmin is the latter's terribly poor AJAX implementation. Technically I bet that it works, but it is not always clear that data is being sent to the server, it is not always clear if that has been succesful, etc.
I'm a big fan of simple, high performance PHP implementations for simple things like forms, because they put the user in control without a lot of effort in design and development.