mjavascript / mastering-modular-javascript HTML 4K 208 📦 Module thinking, principles, design patterns and best practices. book book-series javascript modules