Architektur ist ein Begriff, der alles und nichts bedeuten kann. Ich rate dir an, zuerst ein Framework wie jQuery oder Mootools zu benutzen. Diese ermöglichen es, Code nicht durch ätzende Hacks aufblasen zu müssen, und sich somit aufs Wesentliche zu konzentrieren.
JavaScript ist sehr flexibel...