and this all really comes down to good initial design and the longevity guarantees baked into javascript. maintenance costs are virtually nonexistent because of lightweight modular design and good OPP/duck typing practices, and a programming language with a rigid standardization process that never breaks old code