Title: Creating Web Sites:
The Missing Manual
Author: Matthew MacDonald
Publisher: O'Reilly
Edition: First, October 2005
Series: The Missing Manuals
ISBN: 0-596-00842-2
Pages: 559
Price: $29.95 US, $41.95 CA, £20.95 UK
Smiley Rating: good :) :) :) of 5
I see this book as an easy to read introduction to creating web sites. It covers a surprising amount of territory and covers it with admirable clarity.
Most of this book would be appropriate for a novice (in the computer field) who wanted to create one or more websites. However, I think there's too much in the book for a novice. Also, I think the chapter on Frames should be dropped and the chapter on JavaScript should either be dropped or rewritten to be more appropriate for a novice. If you are a novice, I suggest concentrating on chapters 1-9 and chapters 11-12.
For someone who is experienced in the computer field, I think you'll want more than this book provides, though this book might be useful to you because of it's breadth and clarity.
Where OS (operating system) is relevant, the book is oriented to Windows with a nod to Mac OS X. The book rarely mentions Linux. Fortunately (for me), OS is not usually relevant.
George Woolley of Camelot.pm and Oakland.pm
The book is available on Safari Tech Books Online.
From the online catalog entry for the book, you can download a sample chapter (chapter 6) to read, if you wish.
The title indicates the book is about creating websites. So I expected the book to address both structuring a site and creating the individual pages.
Most of the books in the Missing Manual Series are directed at specific products (or specific versions of specific products). The idea is that The Missing Manual for the product is the book that ideally "should have been in the box" that the product came in.
However, some books in The Missing Manual Series are not about specific products that come in boxes, for example:
For such books my understanding is that The Missing Manual is the one you would ideally have been provided with.
Quoting from my earlier review of "Google: The Missing Manual":
"Missing Manual" is an O'Reilly Series. A book in this series is supposed to
- be the manual you wish had been provided
- be clear enough for a novice
- be deep enough and detailed enough for a power user
- be complete
- be warm, witty and jargon-free
- provide a real-world perspective.
Based on the words "BUILD YOUR SITE WITH FREE SOFTWARE" on the cover, I expected to learn how to build a site with free software. By free I understood "free as in beer" (i.e. without cost) rather than "free as in freedom".
Yes, the book does generally fit my expectations from the cover.
There are two important exceptions. For power users the book lacks:
Also, there's not much about site architecture (structure) in the book.
On the positive side the book addresses:
These are bonuses I hadn't expected.
Here I've included some things about myself that I think may be helpful in making use of this review.
If you feel the need for more information about me, there's lots on the Net. One possibility is to look around my personal site. Or you could do some web searches, for example on: "george woolley" review
I've read and reviewed 11 web books. I'm excluding the 7 books I've read and reviewed on specific programming languages (Perl and PHP) as the book being reviewed specifically avoids getting into programming except in the case of JavaScript.
The only Missing Manual book I've read and reviewed is "Google: The Missing Manual".
For many years I've considered O'Reilly easily the best publisher of computer related technical books. In the last couple of years, I've come to have a high regard for O'Reilly's non-technical books too.
I'm an advocate of Open Source software.
My primary OS (operating system) is Linux which is Open Source and all the applications I use on a regular basis are Open Source.
I no longer need to work, however when I was working my work was primarily as a software developer.
I've made significant use of more than 20 different (computer) languages and by far my favorite is Perl. Perl was also the easiest language for me to learn.
I like the Perl culture and take to heart the Perl motto "There's more than one way to do it." I take the motto to be closely related to the spiritual notion "There's always another point of view."
As a result of my exposure to Perl, I now consider myself to be a cultural postmodernist.
I'm an amateur web developer. I've created many websites on a number of different topics, a couple of them for user groups.
In both programming and web development, I have a strong inclination toward simplicity. For example, I use a very small number of HTML tags.
I consider myself to be a postmodern minimalist, which may seem like a contradiction. In my view, however, cultural postmodernism is encompassing enough to include at least some forms of minimalism.
This review was written with the expectation it would be posted on the Oakland Perl Mongers site.
My expectation is that most readers will be programmers and that many will be Perl programmers. I'm also thinking that many of my readers will favor Open Source software.
There are 17 chapters divided into 5 parts. The body (introduction plus the 17 chapters) takes up 501 pages.
There are also two appendixes and an index.
How to build web pages using HTML & CSS is the focus of the book. From my perspective, 10 of the chapters address particular aspects of this. (chapters 2, 5-10, 14-16)
The chapters on Building Web Pages will teach you the basics, and more, of both HTML and CSS including, among other things:
There are two chapters about how to relate to visitors. (chapters 11 & 12)
In these two chapters, you'll learn such things as:
There's a single chapter on how to make money with your site. (chapter 13)
This chapter suggests various ways of making money. It goes into detail on:
There's also a chapter on blogs which can be thought of as falling into the category of expressing yourself. (chapter 17)
In this chapter you'll learn a simple way to have a blog on your site.
There are useful links scattered through the chapters. These are brought together in an appendix.
The book covers a wide range of topics successfully. In addition to teaching how to build web sites using HTML & CSS, the book addresses such topics as:
The book is filled with good advice.
Here's some examples from the first few chapters:
Of course, the book goes into a bit more detail.
The book does a really good job of getting across the relationship betweeen HTML & CSS. I noticed several things that contribute to this.
First, the order in which things are presented contributes to making the relationship clear. In Chapter 5 HTML Text Tags, the relationship is explained before basic HTML text tags and list tags are discussed. The next chapter, Chapter 6 Style Sheets, begins with a description of the relationship in different words. This order makes both chapters clearer and also helps to make the relationship between HTML & CSS clearer.
Second, it is helpful that these two chapters are contiguous so that the basic tags are clearly in mind during the discussion in the CSS chapter.
Third, HTML tags that are not relevant when using CSS are not discussed in any detail. For example, the font and center tags are not included among the basic tags in chapter 5, are not included in the HTML Reference appendix and are not listed in the index.
I mentioned earlier that there are useful links in each chapter and that these links are brought together in one place in an appendix. Even better, these links exist on The Missing Manual site as The Missing CD for this book. Consequently, you don't need to key the links in. You just need to click on them.
The author exercised admirable restraint in limiting what he presented. Some of the things I noticed he wisely didn't try to address were:
I appreciate that the author didn't aim at some arbitrary form of completeness.
It looks to me like the author is encouraging flashy web design. In the introduction, he explicitly says the reader will learn to "pile on the frills" and "to dazzle visitors". Looking back in chapter 10, the author says the reader has learned (among other things) how to "gussy" up web pages with "trendy" layouts.
In the Introduction the author does indicate some distaste for background music on the web. However, he does teach the reader how to create it.
The author seems not much concerned with security. For example, there is no entry for security in the index. For example when talking about what to seek in a web host, the reader is encouraged to look for FTP for uploading but is not advised that FTP is not secure and is not advised that there are secure alternatives to FTP.
My thought is that it would be appropriate to include a paragraph on security that briefly says why it is important and why you might need to learn more about it later.
The author expresses some views of computer types and computer languages that do not fit with my experience. In a couple of cases the expressions are quite negative and in my opinion are inappropriate in the context.
From the words about the author in the book, I gather the author is a programmer, so I'm guessing he doesn't hold these views. Still, for some reason, they are expressed in the book.
Oh, I guess I should give a specific instance. Referring to an example in which background-color: #E0E0E0; occurs, the author says:
Even a computer nerd can't tell that this applies a light gray background.
I don't get it. The author clearly understands #E0E0E0 is light gray and it's obvious to me (and I'm not a professional web designer). I would think it would be obvious to most people who use the notation involved much. Also, what's with the reference to computer nerds?
The book doesn't always provide alternatives.
For example, in the chapter on making money with your site, the author goes into great detail on Google Adsense, Amazon Associates and Pay Pal. In order to give enough information about these it may be necessary to focus, but I'd still like to be presented in the chapter with at least the URLs of some alternatives.
It seems to me the chapter on JavaScript and DHTML is way too hard for a novice.
In my opinion, this chapter should have much less ambitious aims. Or it could just be dropped.
It seems to me the chapter on Frames is way too hard for a novice.
In my opinion this chapter should be dropped.
I had some doubt who the book was intended for.
I think this should be made explicitly clear in the first few pages of the book.
The ideal reader of this book would:
This book would be especially bad for someone who:
This is a well written introduction to creating websites. For the most part it's easy to read and presents things with unusual clarity.
Draft on Web: 2006-01-26
Draft Status Removed: 2006-02-01