Du musst nicht umstellen, sondern beides anbieten:
Würde das keinen fehlerhaften/invaliden Code erzeugen?
Ich häng immer noch mit Javascript ein wenig hinterher, zuviele Projekte ausserhalb des Browsers und/oder auf Serverebene.
Aber langsam wirds. Javascript ist sicher auch nur ne Insel :D