This document introduces Patterns, a new Javascript framework for Plone. It summarizes the current state of Javascript development in Plone, which involves many individual JS files and no standard testing. The document then proposes adopting existing Javascript tools and best practices, including Yeoman for scaffolding, Grunt for building and testing, Bower for packages, and Mocha for testing. It demonstrates a new approach called Plone Mockup that uses these tools to provide pre-compiled and tested JS code through patterns and bundles. Generators are also introduced to easily set up new Mockup projects which produce a build folder with all necessary JS files.