Making JavaScript Learning More Interactive and Effective: A Comprehensive Literature Review and Framework Analysis | Synapse