When it comes to web development there are three options: using Content Management Systems (CMS), hand-coding HTML, and using HTML editors. Each has its benefits and downsides, so it all comes down to what you are most comfortable using and what aligns with your goals as a web designer.
CMS
Content Management Systems are applications that are a all-in-one stop for web development. They come with the tools to create and manage your site. Most of them have templates you can use, but you can often go in-depth with customizing your site’s user interface if you choose. Many come with analytics so you can monitor the site’s performance as well.
With a CMS you can easily add and manage images, text, videos, audio, and plugins with very little understanding of the code that works to make these work on your site. This means that instead of learning how to use HTML, CSS, and JavaScript you can still customize and manage your site. However, if you want to customize your site beyond the constraints of the layouts provided, knowing some code can help.
This is the route that most businesses take now since it is so easy, inexpensive, and accessible. According to Nick Schaferhoff of WebsiteSetup, nearly half of all websites on the internet use a CMS. WordPress alone is used by 35.8% of the top 100,000 websites. In Schaferhoff’s article he lists the top CMS tools and the pros and cons of each.
HTML Hand-Coding
Learning to code with HTML is a long process, but may be worth the investment if you are looking to create a page that is exactly the way you envision. Hand-coding not only requires that you know HTML, however – modern websites use a combination of HTML, JavaScript, and CSS so you would have to know how to use these as well.
Here is a breakdown of what each language does so you can understand why it is necessary to know all three to create a modern, quality website:
- HTML is the program that is used as a building block for a web page. The elements of HTML include titles, headers, paragraphs, images, links, button, lists, and tables. You can learn more about each element and the basics of HTML5 coding here. While it is possible to make a functional web page using only HTML, its user interface will be ugly and outdated.
- CSS controls the formatting and layout of the page. You can control the size, color, alignment and style of the text and links, the background color of your page, image formatting, and more. Without CSS there is no distinct style or design – only the bare-bones content that is referenced in the HTML code. This Skillcrush article by Scott Morris gives a basic explanation of CSS and its implementation.
- JavaScript makes your page interactive – it tells the page to respond in a certain way when a user makes an action (like moving the mouse, clicking, pressing a key, ect.). Hack Reactor gives examples as to what JavaScript allows you to do on your page in this article. Some of their examples include:
- Show or hide more information with the click of a button
- Change the color of a button when the mouse hovers over it
- Playing audio and video in a web page
- Using a drop-down hamburger menu
If you want to create a website that is on par with those that are produced by a CMS it will require lots of time and patience to learn the code required to do so.
HTML Editors
HTML Editors serve as a sort of middle-ground between a CMS and an entirely hand-coded web page. They provide templates like a CMS would and a real-time display of how the code you are writing would appear on a live page. This still requires an understanding of coding, but can make it easier for you to customize your page exactly to your liking – unlike a CMS. Lifewire has an article that lists the best HTML Editors for Windows if you are interested in exploring this option.
If you are wondering which is best for you, it comes down to if you are willing to sacrifice the time to learn and write code to make a website that is completely customized to your liking.
If you are running a digital business or you want to have a strong web presence I personally suggest that you go with a CMS since your time would be better spent elsewhere. There is still a learning curve when it come to CMS’s if you want to go beyond the templates given to you, but there is a much lower risk of creating a broken, buggy, or just plain ugly site than if you were starting from scratch. But if you are in for a challenge, I give you the best of luck with your coding journey!







































































