At the beginning
At the beginning of Web Programming, programmers were using HTML, CSS, and JS for static sites (this is and now true), and with PHP and MySQL for dynamic content. It was a time consuming procedure and difficult to create APPs, Menus and specific apps. So this lead to the creation of frameworks.
Frameworks
Then we have the creation of Frameworks
CSS Frameworks like Bootstrap and more
PHP Frameworks like Laravel, CodeIgniter, Sympony. CakePHP, WordPress and more
JS Frameworks like Vue JS, React JS, Angular JS and more
A PHP Framework has summary commands and extra functionalities, and is faster to develop PHP Apps using a PHP framework that to write in vanilla PHP ( But in the last case you can create your own framework libraries.
WordPress is . also. a CMS and a PHP Framework to develop applications.
What is a CMS ?
In contrast, a CMS or Content Management System, is a piece of software that allows you to store, manage and publish said web pages. Most websites use a content management system, but you could make one without a CMS, writing directly in a programming language like HTML and CSS. (Google)
A CMS may be have plugins that add extra functionality and Themes that give the external appearance.
There are plugins that offer
- e-Shops
- Social Networks
- Blogs
- Forums
- Learning Systems
- Security
- SEO
- Marketplace
- and more
Kind of CMS’
It is fast to build an Application in CMS
It is secure
There are CMS, with Database or Not.
There are CMS written in PHP, Java, Javascript Frames (Vue Js,React Js , Angular Js), PHP Frames (CodeIgniter, Laravel e.t.c.) and many more.
At this site, we speak about WordPress, Joomla and Drupal.
- Monolithic with PHP template
- Headless or/and decoupled with front app in JS Frameworks
So for a site builder it is easy and fast to create a site.
He must
- make research in the Internet
- speak with people
- buy a Domain
- buy area in a hosting company
- choose a CMS
- use free or paid plugins
- and configure the site
If he can not then is needed a Web Dev.