Web development is an essential aspect of the internet industry, being directly responsible for the origin of user-friendly interfaces that we enjoy on a daily basis. There are many ways to design a site, from advanced programming platforms to simple site builders that are included with eCommerce hosting plans, each one accommodating the needs of various webmaster skill levels. A type of web development that has become incredibly popular in the last few years has been CMS site creation.

A CMS (Content Management System) is essentially a web based application (Such as Joomla or WordPress) included with most web hosting plans that let you design, organize, and manage your own web sites with ease. In essence, website owners that use CMS to create their websites are considered new school, while those that still utilize static HTML pages are considered to be old school. In this articles we’ll discuss some of the differences between the two so that you can make an informed decision for your own web sites.


As a developer, using static HTML pages gives you limited functionality unless you’re highly proficient with various programming languages that can be utilized within certain frameworks. Basically, it is much more difficult to express yourself as a developer using static HTML pages because it requires a great amount of skill to match the quality of a CMS generated page. With a CMS you can utilize templates that give you a head start in the development process, and you can also add, delete, or edit content on your pages through the convenient user interface. Creating a web site consisting of HTML pages requires you to create each page individually, whereas CMS templates apply to the entire web site.


Content management systems can be improved and expanded upon infinitely because they are open source software. As a result, there are hundreds of plugins available for popular CMS like WordPress, all of which enhance the functionality of the software allowing you to perform tasks that were previously impossible, or simplifying tasks that are currently mundane. Some content management systems even have SEO plugins that will improve your search engine ranking. Instead of designing a page from scratch you use predesigned templates, and then simply edit the CSS/Style sheet of the template to change colors, font, borders, and various other aspects of the site’s formatting.


If you want to continuously maintain your page without having to edit HTML coding repeatedly then you should strongly considered the superior functionality of a good content management system  for your web designing. On the other hand, if you want to improve your skills as a developer and create completely original pages from scratch then it may be advantageous to learn some HTML. Learning HTML is certainly beneficial for most web developers, as it enhances their ability to edit or even create new CMS themes. However, if you decide to use content management system templates then the only programming language that you really need to understand is CSS.