I have experienced the joy of front end development and seen the damage it causes. Massive duplication, ripe with bugs, stuff gets thrown away constantly and reinvented a week later, no ability for reuse. It's a great way to throw away money. "A little naive" is an understatement.