Nanoko – A Professional JavaScript Framework For Modular Applications