Introduction
When does the process of Web Development begin? Almost certainly it is not in front of a keyboard and monitor. Rather, the initial phase of web development is always a mental exercise. As a web developer, you are initially faced with a project of some sort where the finished product will reside on the Internet, viewable by the millions of web surfers that exist. There are many decisions you must make about this product even before you sit down at the keyboard and begin coding.
Before we discuss the decision making process, we'll need to make a few distinctions and define a few terms. We must first establish the difference between a web site and a web page. Simply put, a web site contains all of the content necessary for you as a developer to get your message to your target audience. This content is usually a collection of individual web pages - and that's the difference! A web page is a component of a web site. Think of a web page as a brick in the building of a web site.
Web pages can contain a variety of technologies. The underlying language of the web is Hypertext Mark-Up Language (HTML). Every page that exists on the web is written in HTML and it is HTML that allows us to jump from page to page on the Internet. Quite frankly, without HTML, the web would not exist. We'll be discussing HTML in great detail very shortly but for now, think of it as the glue that holds the web together.So let's see if we can agree on a definition of Web Development.
Web development is a process that occurs between two parties: the developer and the target audience. In fact, the first order of business a web developer undertakes is to clearly define who the target audience is. Without an audience to view your work, why bother creating the web site at all? Having said that, it follows that any developer should put the target audience's needs at the top of any "to do" list.
The process that occurs is a means of communication. At the very least, the developer has a message to convey to the audience. It is the developer's job to convey that message to the audience in a meaningful way so that the audience's needs are fulfilled. And that's where web development occurs.
In order to develop a fulfilling website, developers certainly must know HTML. But there are other technologies that a developer has at his or her disposal that can help to deliver the message. Some of those technologies (but certainly not all!) are: Graphics, Typography, Animation, JavaScript, VBScript, Cascading Style Sheets (CSS), Dynamic HTML (DHTML), Active Server Pages (ASP), eXtensible Mark Up Language (XML), and Java to name a few. How these technologies are used can be as important as actually using them and we'll discuss when, where, why, and why not to use them in great detail. Much can be accomplished with plain old HTML and certainly using HTML will allow you to reach the largest possible audience. Just knowing that there are other resources available, however, allows developers to think in terms that were fantasies only a few short years ago!
So, we've arrived at a definition for Web Development. It is a means for a developer to convey a message to a target audience using the technology of the web. That was easy!