- . You have worked with PHP, for small sites this works very well. HTML files can be easily extended with dynamic content from the database, form processing, etc.
- .When sites grow, you might have realized that across multiple pages lots of code repetition occurs. This is a problem when you need to change certain parts of a page, that affects many or all pages.
- .Furthermore, its hard to introduce new developers to code someone else has written. It takes a long time to get familar with the code.
- .Enterprise class (big) web applications need structure, one HTML file per page with PHP code is not optimal => things get confusing, hard to work in teams, etc.
- . Web Application Frameworks provide such a structure wich introduce seperation of concern, Most common for Web application development are frameworks that are based on the Model-View-Controller design pattern