Introducing modern JS features and tools
- Mentors
- MaurĂcio Meneghini Fauth, Deven Bansod
- Organization
- phpMyAdmin
The javascript code is written in ES5 exposing many of the variables and functions globally and the package manager is not used for the modules. So I will work on implementing package manager for modules like jQuery, jQplot etc which are being used in phpMyAdmin, transforming ES5 code to ES6 which has new features block scoped variable defining, classes and dynamic import-export, babel compiler for compiling ES6 code to ES5 which browsers support. The functions will also be converted into modules which makes it easier to import the required function only. This will help in making the functions unit testable. I will also implement webpack which will bundle the static JavaScript files and also minify them, which can be loaded as scripts.