- From: Frank Tobin <ftobin@uiuc.edu>
- Date: Sat, 3 Feb 2001 01:48:19 -0600 (CST)
- To: Murray Macdonald <murray@mha.ca>
- cc: "'www-html@w3.org'" <www-html@w3.org>
Murray Macdonald, at 22:53 -0800 on Fri, 2 Feb 2001, wrote:
I am surprised that no one on this list has mentioned the obvious
flaw in this logic. It makes me wonder what kind of people are on
this list. Includes in HTML are a very inefficient way to achieve
the desired results. As with JavaScript includes, a client-side
include would require another round trip (from the UA to the
server and back again) before the page could be fully rendered.
End users do not want to wait for two or more pages to load, let
alone one. If designers nested client side includes (an include a
file that includes a file that includes a file...) this would
increase the delays by multiples. Remember, includes do nothing
for the end user, they are merely a convenience for the programmer
to assist in site management and code reuse. To do so at the
expense of your user's experience is a very poor and selfish
design philosophy. Also, client side includes would not support
any of the existing UAs. Do you really want to abandon millions
of users like that! ??! ! ? and for what benefit?
I think you overstate your case. Hitting the server for another chunk of
data is not that expensive. It happens all the time for images, CSS
files, etc.
Using Server-side includes by comparison achieves all the same
advantages, reduces server load, causes fewer hits on the web
server, speeds up the experience for the viewer (by a multiple),
works with all existing UAs, reduces UA memory requirements and
complexity, and reduces all around net traffic and latencies.
Also, nested server-side includes (a file that includes a file
that includes a file...) have nominal impact on the server and the
user. Nested includes are a convenient (and sometimes required)
way to efficiently manage content and code reuse...and after all
that's what you're looking to achieve right? Would you (or your
users) really be content with a solution that slowed down many
times to offer you the convenience of realistic include usage?
Reduces server load how? It certainly doesn't lower CPU load. Perhaps
you mean connection load; I've already stated my objection to this.
Also, I am wondering, how many of you people serve HTML off a web
server that does not already support SSI, perl, PHP or some other
more efficient solution? Certainly IIS, Apache and any other
self-respecting web server has had this functionality for many
years. Are you people promoting this just unaware of how to use
the functionality you already have?
Sure, most of us are aware of ssi's and the like. But these solutions
aren't portable, and aren't part of the markup language itself. The best
solutions are the ones you can carry from any server to another.
You people seem like don't know what you are doing, and have not
taken the time to read the manual. I hope none of you charge
people for your "services" because suggesting or implementing this
type of a solution would be of no service to your clients or their
end users. It would only serve to allow under educated
"designers" keep their heads buried in the sand at the expense of
their client and users. Try learning. Its not a scary as you
might think.
On the contrary, I think many of us do know what we're doing. We do know
that server-based solutions are, in general, evil. If the markup language
itself handles the situation, that is the best solution.
Personally, I've learned that entities seem like a good way do external
includes. So your entire argument is negated, since this functionality
already exists in XML.
--
Frank Tobin http://www.uiuc.edu/~ftobin/
Received on Saturday, 3 February 2001 02:48:20 UTC