As we all know the issues(i.e browser incompatibility and many more) we encounter if we write all of these things in regular JavaScript, HTML and CSS. So using any JavaScript library makes a better choice.

Let me summarize my experience using DOJO. First the good things

DOJO has all the components you would most likely use (i.e Calendar, Menus, Trees, Validation, Grids, Event Propagations, Layouts etc)

DOJO supports different themes (i.e Tundra, Soria etc). Also you can write your own look and feel and customize accordingly

DOJO executes fastest on the browser

DOJO is more mature than its competitors (i.e it has enterprise grade quality)

Now comes the bad things which are not exactly bad but could have been better

Less documentation or not a vibrant community who would like to share there hacks

DOJO library is around 1MB of size (i.e problem if your clients doesn't have good bandwidth)

What is CsvValidator ?
A Java framework which validates any CSV files something similar to XML validation using XSD.

Why should I use this ?
You don't have to use this and in fact its easy to write something your own and also checkout its source code for reference.

Why did I write this ?
Some of our projects integrate with third party application which exchanges information in CSV files so I thought of writing a generic validator which can be hooked in multiple projects or can be used by QA for integration testing.