Building a Dynamic Web 2.0 Website
November 19th, 2008The new trend of web 2.0 websites is that they are getting more dynamic in nature. The dynamic effects make the website more usable, give quick response to the user, connect them in real time with data and other users. Improvements upon JavaScript performance and attempts to create easier to use libraries make this task a lot easier. The JavaScript libraries are still at its fledgling state. There is no standardization for these libraries now, not enough technically trained people to be widely used.
We do not see this as a setback working with JavaScript libraries. In the apartments domain, except the recent map based mashups, most sites are largely static 1.0 pages. It is not unusual for a user to submit 3 pages of forms before coming to the results, so that means there is still a lot of room for improvements. Recently popularized web 2.0 applications are simple in nature, self contained, do not attempt to add unnecessary content (e.g. selling unrelated service to users, adding too much ads). You’ve probably stumbled upon them, mint.com, rememberthemilk.com, to name a few. They are self contained application operating on the web, rather than traditional sense of a website. Besides simplicity, I think their major advantage is that they don’t demand too much from users or distract them. Submitting a form is demanding from the user, waiting for page load is demanding from the user, and asking the user to refresh the page is demanding from the user. Giving immediate feedback is best user experience possible.
Building a self contained JavaScript application is not an easy task, but there are many options out there to help you. Starting from simple jquery, prototype to more comprehensive frameworks like extjs, yui, dojo. The simpler the library, the easier it is for you to customize. To brand up a website for your company, I suggest you go for simpler libraries so you can build an exact look and feel for your website. The more complete frameworks have there own predefined layouts, looks and feels of panels, so it can confuse your brand name with other websites built under the same framework.
On the web programming side, there is more demand for trained programmers rather than traditional web wizards who come from a design background. Traditionally, programmers have a conception that JavaScript is a tool web designers use to patch up their website, so many also don’t learn seriously about it . However, nowadays, JavaScript libraries are built upon classes, inheritance etc.. And the whole application is structured by modules and classes. It is no longer a web wizard’s job, but rather a job of traditional GUI designers. Whichever background you are coming from, you need to brush up JavaScript 101 for the web 2.0 application and it requires all the things you’ve learned about programming. The technology is volatile, as long as we keep evolving, we will always be cutting edge.
Paul Yuan