Best practise, maybe .. But if so you should actually first learn C, then once you master it you should switch to PHP!
We already had this debate before Ray, I was telling that frameworks are a good way to save time and bootstrap projects
Depends on your purpose, if you consider time as money and you are working for customers then frameworks and libs are just a good way.
If you code for pleasure and if your goal is to master the language, then doing everything from scratch could be something interesting..
But using some framework can also be a nice way to "learn from examples"
You want a calendar ?? You could use this
http://jqueryui.com/demos/datepicker/#default Or maybe you prefer to code it all by yourself
After all Jquery is just a JS framework, but why using it if you can code it all by yourself !!
I am not web developper, and I do not want to be one, but thanks to RoR I can deliver you a full customized dynamic website within few weeks (~ 1000 / 2000 €)