Creating a static web site is much easier than creating a blog, a forum or a social media site, because sites that require a lot of interactivity need programming work to be done. Even if you buy and install an out-of-the-box script, it means someone somewhere has done all the programming work for you. You’ll probably find out that it’s not enough and that you programmers will still need to enhance it. Static web sites can be done without any programming work at all, but they will still be based on certain web technoligies.
The most important technology, without which a web site can’t exist, is HTML (or XHTML). HyperText Markup Language is always necessary: even websites built entirely in Flash require at least a few tags for the Flash object to become visible online.
Invented in 1989 by the famous Tim Berners-Lee, HTML has since become as much part of our modern life as electricity or TV. Consider the number of web sites and the fact mentioned above that all of them use HTML to a certain extent, and you’ll see that it’s not an exaggeration at all.
HTML is a system of marking up the source code of the webpage to instruct the browser which parts of the text should be treated as paragraphs, which of them are numbered/unnumbered lists and where to insert a picture or another object. It can also be used to create hyperlinks, thus linking various web pages among themselves. Initially HTML was expected to be responsible for the presentation of the webpage, but modern standards require that HTML controls only the semantics of the web document and the presentation part if left to CSS (Cascading Style Sheets), another important technology often mentioned in connection with web sites. Thus certain tags (e.g. <font>) and attributes (e.g. bgcolor) have become deprecated in the latest published standards of the language.Learning the basics of HTML is a relatively easy task. It’s quickly mastered by anyone, including schoolchildren. But as HTML developed through the years, different quality standards emerged. Writing perfect, “beautiful” HTML code is no longer easy, requiring a high level of professionalism, especially when developing a web page whose presentation - including positioning of elements - is controlled entirely by CSS. An expert can judge the level of the webmaster’s expertise in the profession by simply looking once at the source code of the page.
CSS is a set of standard instructions given to browsers to intstruct them on the presentation of certain portions of a web document. Using CSS, a web master can set the colour and the size to all headings used throughout the website, text inside paragraphs, backgrounds, appearance of tables and numbered/unnumbered lists and many other things. Should the webmaster want to change the colour of all headings from, say, blue to green or purple, it can be done using just one line in the CSS file. With the old-fashioned <font> tag it would have taken a lot more time.Besides, CSS can be used to control the positioning of the page’s elements, which is a more semantically correct approach than using HTML tables for this purpose, but requires experience and skills from the webmaster and make cross-browser compatibility a challenge. Internet Explorer 6 is most often mentioned as the main troublemaker when it comes to CSS positioning, and since it’s expected to die very soon after Google refuses to support it, webmasters will definitely become more willing to shift to advanced, table-free web site design.
While talking about client-side technologies, it’s important to mention JavaScript, Java applets, Flash, AJAX and jQuery. They make web pages more animated, improve interation between the page and the user and make a lot of things possible which could have never been done using plain HTML. The most amazing example of it are Flash-powered games, which are swiftly gaining popularity. Thanks to Flash you can now play chess on Facebook with a friend living half the globe from you, take care of a virtual pet or play arcade games online without having to install them on your PC.
AJAX is a combination of technologies (JavaScript, XML, HTML and CSS) using the XMLHttpRequest object to exchange data asynchronously with the web server without reloading the whole page. Development of AJAX, has made web pages more interactive, as well as the development of Flash, and has opened new horizons for web developers.
Finally, jQuery is an advanced JavaScript library. Just one among many others, that’s true, but the most popular and, according to Wikipedia, used by 27% of the most visited web sites. It was developed to improve interaction between JavaScript and HTML. Experts do wonders with it.
Web 2.0 is unthinkable without Flash, AJAX scenarios or JavaScript effects which can help you improve the presentation of a web page where CSS’s capabilities are insufficient, at the same time making it more dynamic and interactive without sending any requests to the web server. But it’s important to remember that too much JavaScript, as well as too much Flash is worse than none. For example, building the whole web site in Flash kills its accessibility (screen readers can’t read text embedded in Flash), usability (impossible to copy and paste, or bookmark a particular page), search engine friendliness (the engines’ spiders don’t go into the Flash and Google, apparently, has stopped experimenting with reading Flash files). Such sites also take ages to load up. Screen readers and search engine spiders are also unable to interpret JavaScript. So this advanced technologies should be used wisely.
As the web develops and the new browsers offer their users more and more advanced means of exploring the World Wide Web, client-side technologies evolve too. Ten years from now, modern advanced technologies will look obsolete and weak, and new ones will replace them to impress and inspire web users. This makes it important for webmasters to continuously learn, enhance their knowledge and skills and keep up to date with new technologies.