What is HTML? What are CSS, JavaScript, PHP and Perl?

Do I Need to Learn Them to Create a Website?

What are HTML, CSS, JavaScript, PHP and Perl? Do I Need to Learn Them to Create a Website?

by Christopher Heng, thesitewizard.com

I'm sometimes asked by visitors thinking of starting their own website what terms like "HTML", "CSS", "JavaScript", "PHP" and "Perl" mean. Or, on occasion, their questions on some other topic show that they have misunderstood the meaning of these words. This article explains the terms and discusses what knowledge is actually necessary for creating a website.

What is HTML?

When you write a normal document using a word processor like Microsoft Word/Office, your text is saved in a file with a special format. It is not simply saved as the string of words you typed since the document needs to preserve things like the font you chose, the size of the text, which words are in bold, which italics, and so on. The special format includes not only your words, but all these extra information so that the next time Word opens your document, it can display the document with the exact appearance you created earlier.

In the same way, web pages are simply strings of words put in a special format that web browsers are able to display. While the format of Word documents is simply called "Word format" (or "doc format"), loosely speaking, one might say that web pages are formatted using "HTML". Take the paragraph of text in the box below for example:

This is an example paragraph to illustrate what HTML is, for the purpose of explaining common terms like HTML, JavaScript and PHP.

If you were to peek into the raw code for the above words, you will see the following:

This is an example paragraph to illustrate what HTML is, for the purpose of <a href="https://www.thesitewizard.com/html-tutorial/what-is-html.shtml">explaining common terms like HTML, JavaScript and PHP</a>.

Notice that it is more or less like the text given earlier, except that there is additional information embedded. For example, the portion that says <a href="https://www.thesitewizard.com/html-tutorial/what-is-html.shtml"> (which I placed in a different font above to make it easier to spot) tells the web browser that what follows, until </a> is reached, is to be regarded as a link pointing at the web address https://www.thesitewizard.com/html-tutorial/what-is-html.shtml

When the web browser sees this information, it makes the words "explaining common terms like... [etc]" appear as the blue underlined text that represents a clickable link. The rest of the text is just displayed as-is.

Do I Need to Learn HTML to Start My Own Website?

Just as you do not have to know the nitty-gritty of the "doc format" in order to create a document in Microsoft Word, learning HTML is optional for creating websites.

You can simply use a web editor to create your website, the same way you use Word to create a normal document. The web editor allows you to type your text in the usual way, underline your text, make it bold, add pictures, and so on, using an easy-to-use interface. Tutorials for the most-used web editors can be found on thesitewizard.com in the following pages:

You should also read How to Make / Create Your Own Website: The Beginner's A-Z Guide because there are other things involved in making your own website besides designing the web pages.

For those who are curious, "HTML" stands for "Hypertext Markup Language". Basically, it's just a means for formatting your document. There's nothing esoteric or fancy about it, just as there's nothing special about the Word format or any other document format.

What is CSS?

Cascading Style Sheets, or CSS, allow you to specify things like the font you want on your page, the size of your text, whether the page is to have 2 columns, whether your text is to be in bold or italics, and so on. In other words, it is the part that lets you control the appearance of your web page.

You may be used to the Microsoft Word "doc" (or "docx") format, where everything from the text you type to the appearance of the document is specified in a single file, transparent to you. On the web, the raw information is specified in HTML and most of the appearance is determined by the CSS.

If you use a web editor like those I mentioned above, you won't have to bother with which parts goes into the HTML portion and which parts goes into the CSS portion. Everything will be taken care of by the editor.

For those who want to accomplish specific effects using CSS, you can check out my list of CSS tutorials. However, if you are using a web editor, you probably don't need to read those articles, since you can usually accomplish the same thing using the editor's built-in facilities, and it will generate the appropriate CSS code for you.

What are JavaScript, PHP and Perl?

Since the HTML/CSS combination is analogous to the data found in a Word document, it is good only for displaying information.

If you want your web pages to do different things depending on the situation, you will need a programming language. For example, some websites want to provide a membership facility where people can log into the site, and access certain information. Other sites provide a feedback form so that visitors can contact them. All these things require facilities that a simple document format cannot do.

JavaScript, PHP and Perl are three of the most commonly-used programming languages on the Internet. They are used by websites to carry out more complicated operations.

Programs written in JavaScript run in the web browser itself, so if your website has a JavaScript program, the program will be automatically fetched by your visitor's browser and executed on his/her computer. PHP and Perl programs, on the other hand, run on the computer where your website is located, that is, on your web host's computer. After the PHP or Perl program does what it needs to do, it sends the result to the visitor's web browser, which merely displays the results.

Apart from the above difference, if you are not a computer programmer, there's not much point asking what the difference is between the languages, say, between PHP and Perl. It would be like asking what the difference is between English and German, or some other human language. They're just different languages that you can use to write web-based programs. Each computer language has its own strengths and weaknesses.

Learning a programming language is vastly different from creating a website whether with a web editor or directly in HTML. Although I have tutorials for things like learning to write programs in PHP (and the other languages), many people will find programming a difficult undertaking, unless they already have a programming background or an inclination towards programming.

For the most part, it is not necessary to learn JavaScript, PHP or Perl to create your website. In fact, even if you want your site to do complicated things, you can often find pre-written programs to do the job for you without your having to dabble in programming. For example, if you need a feedback form on your website, just use thesitewizard.com's Feedback Form Wizard to generate one yourself. It will create a customized script for you — all you need is to plug and play. (Note: if you're using one of my web editor tutorial series above, this is taught in one of the later chapters.)

Other pre-written programs can be found in the relevant sections on thefreecountry.com. There are too many pages on that site to list here, so you should just go to one of the following index pages and look for the program you need. (Note: the word "script" in the context below merely means "program".)

In general, when you're looking for a script, you don't really have to bother with the language, ie, whether PHP, Perl or JavaScript. Just look for the type of script you want. If you use a commercial web host, both PHP and Perl are usually supported, so the exact language doesn't really matter (although PHP scripts tend to be easier for novices to install). As for JavaScripts, don't worry. Since JavaScript programs run on your visitors' computers (in their browsers), support from the web host isn't needed (unless you use one of those free web hosts that delete JavaScripts from your pages).

It's Not As Difficult As You Imagine

Creating a website is not as difficult as some people imagine. Yes, you will have to learn how to use new software (like a web editor), but some people hit a mental block because they are confronted with obscure jargon like "HTML", "CSS", "JavaScript" (etc) that are used everywhere. But as you can see, these terms aren't really the gigantic obstacles they appear to be at first. And when using a good web editor and tutorial, you're practically insulated from the technical hurdles and challenges that is suggested by these terms.

Once you're ready to begin, please read the How to Start / Make a Website: The Beginner's A-Z Guide. Don't worry. Like this article, the guide is designed for the ordinary person, so you don't need to be an uber-geek to understand or follow it.

Copyright © 2008-2020 by Christopher Heng. All rights reserved.
Get more free tips and articles like this, on web design, promotion, revenue and scripting, from https://www.thesitewizard.com/.

thesitewizard™ News Feed (RSS Site Feed)  Subscribe to thesitewizard.com newsfeed

Do you find this article useful? You can learn of new articles and scripts that are published on thesitewizard.com by subscribing to the RSS feed. Simply point your RSS feed reader or a browser that supports RSS feeds at https://www.thesitewizard.com/thesitewizard.xml. You can read more about how to subscribe to RSS site feeds from my RSS FAQ.

Please Do Not Reprint This Article

This article is copyrighted. Please do not reproduce or distribute this article in whole or part, in any form.

Related Articles

New Articles

Popular Articles

How to Link to This Page

It will appear on your page as:

What are HTML, CSS, JavaScript, PHP and Perl? Do I Need to Learn Them to Create a Website?

Link to Us
No Spam Policy
Privacy Policy
Site Map

Getting Started
Web Design
Search Engines
Revenue Making
Web Hosting
Perl / CGI
.htaccess / Apache


Free webmasters and programmers resources, scripts and tutorials
HowtoHaven.com: Free How-To Guides
Site Design Tips at thesitewizard.com
Find this site useful?
Please link to us.