How can we build websites with scalable development (autonomous teams), great end-user performance and high future evolvability?
With this talk, I want to show you that server-side transclusion – in particular Edge Side Includes – is a great integration technique for the above goals. Teams can produce pages and/or fragments, and fragments in turn depend on resource fragments for styles and (possibly) scripts. But how should teams agree on common dependencies and what would the existence of common dependencies mean to evolvability and performance?
Examples will be from the mobile web project IKEA M2.