Before starting to code anything in web development you must be familiar with the difference between CMS and Pure HTML coding.
A CMS (Content Management System), is an application that allows you to create, edit, manage and publish content through a graphical user interface. It’s quite similar to the Facebook app you use to publish a status update or upload a photo without having to learn any programming language.
HTML-only websites are ideal for a website that has only one or two pages, or a website that you hope to just create and forget about it because updating HTML based websites can’t be done without technical knowledge. A CMS, however, is best for creating large websites and applications with multiple pages. In fact, Drupal is the most flexible CMS for e-commerce websites.