Lessons Learned: Front-End Modules--Namespaces, AMD, and CommonJS