Intro to Frameworks Paul Sembereka Frameworks ● ● software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework provides a standard way to build and deploy applications Frameworks ● ● Software frameworks may include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or system. Software frameworks typically contain considerable housekeeping and utility code in order to help bootstrap user applications, but generally focus on specific problem domains, Why use Frameworks 1. Investing in the Task, Not in the Technology 2. Guaranteed Upgradability & Maintenance 3. Open Source 4. Efficiency 5. Integration Examples 1. Twitter Bootstrap CSS 2. Bulma CSS 3. Materialize CSS 4. Angular 5. React 6. Vue