Examples, boilerplates and explanations In JavaScript you have a lot of freedom. Possibilities to create classes, singletons, etc ... Here, some js techniques Preferences Simple Open to extension, closed to change Scales well Intuitive Secure Default