Web Framework and CMS

Web Framework and CMS (Content Management System) are not the focus of this course; however, understanding these concepts can be useful for your future choices.

Web Framework

Web Framework is used to develop a website or web application in an efficient way. Web Framework defines rules to write code and provides access to libraries which are stocks of reusable codes. Many web frameworks are available for both front-end coding and back-end coding.

For front-end coding, the framework is mostly developed for Javascript, such as React.js, Vue.js, and Angular.js. Bootstrap is one of the most popular CSS frameworks (or libraries). Using this framework, you can style your website or web application very efficiently.

There are many back-end frameworks for each backend programing language. Django is the most popular framework for Python. Laravel is based on PHP, and Ruby on Rails is developed for Ruby coding.

CMS (Content Management System)

CMS provides GUI (Graphic User Interface)-based website builder software or a GUI-based service platform. Without HTML or CSS knowledge, you can build and publish your website on a CMS platform. If you don't need to heavily customize your website, using CMS can be a better choice than building a website with HTML and CSS coding from scratch.

WordPress is the most popular CMS; however, new CMS service providers are also becoming more popular. Shopify is a specialized e-commerce platform. Using Shopify or other similar services, you can build your own online shop very quickly. Cloud-based advanced web builder services, such as Squarespace and Webflow, are also gaining popularity.