JavaScript framework for building browser-based applications composed of a small core and a set of plugins