Explain what ARIA and screenreaders are, and how to make a website accessible.

ARIA - Accessible Rich Internet Applications defines ways to make web content and web applications more accessible to people with disabilities. For example, ARIA enables accessible navigation landmarks, JavaScript widgets, form hints, and error messages. ARIA is a set of special accessibility attributes which an be added to any markup, but is especially suited to HTML

Explain some of the pros and cons for CSS animations versus JavaScript animations.

CSS animation - Doesn't have the ability to pause, stop, revert, run asynchronously one after another, place on a timeline or a schedule

For simple animations - use CSS

CSS animation lack independent scale/rotation/position control

What does CORS stand for and what issue does it address?

CORS - Cross-origin resource sharing

Addresses a way in which a browser and server can interact to safely determine whether or not to allow the cross-origin request

CORS allows these cross-domain requests to happen, but only when each side opts into CORS support