473,245 Members | 1,578 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,245 software developers and data experts.

Why not generate static pages instead of dynamic?

There must be millions of dynamically generated
html pages out there now, built by on-the-fly php code
(and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful.
But querying a database, negotiatinig lots of if-then-else logic
and echo'ing html code out on port 80 every time a
page is requested has to be a huge waste of resources.

Why not use that logic to print static html instead of dynamic?
The few pages that need to be dynamic (perhaps the results of a
database
query) probably represent only a small fraction of the total
number of pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work
the output directories into your code logic somehow,
and do a few one-time-only mkdirs before printing out the static html.

Am I missing something?
Why is it so little open source page generation software acually
works that way?

Oct 16 '06 #1
5 3124
On Mon, 16 Oct 2006 12:33:19 -0700, pittendrigh wrote:
There must be millions of dynamically generated html pages out there
now, built by on-the-fly php code (and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful. But querying a
database, negotiatinig lots of if-then-else logic and echo'ing html code
out on port 80 every time a page is requested has to be a huge waste of
resources.

Why not use that logic to print static html instead of dynamic? The few
pages that need to be dynamic (perhaps the results of a database
query) probably represent only a small fraction of the total number of
pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work the output
directories into your code logic somehow, and do a few one-time-only
mkdirs before printing out the static html.

Am I missing something?
Why is it so little open source page generation software acually works
that way?
If a page has information on it that changes depending on the desired
content it cannot be a static page, otherwise it is a static page.

I'm not sure what your confusion is.

Oct 16 '06 #2
pittendrigh wrote:
There must be millions of dynamically generated
html pages out there now, built by on-the-fly php code
(and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful.
But querying a database, negotiatinig lots of if-then-else logic
and echo'ing html code out on port 80 every time a
page is requested has to be a huge waste of resources.

Why not use that logic to print static html instead of dynamic?
The few pages that need to be dynamic (perhaps the results of a
database
query) probably represent only a small fraction of the total
number of pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work
the output directories into your code logic somehow,
and do a few one-time-only mkdirs before printing out the static html.

Am I missing something?
Why is it so little open source page generation software acually
works that way?
If I recall correctly, Smarty does something similar with it's caching.
Once a page is generated, it can be cached for a period of time so
that subsequent requests don't load the acutal page, but a static
version.

I see what you're trying to say, but don't agree with your assertion
that only a small fraction of pages need to be truly dynamic. Sure,
things like blogs or community webpages (or any page that only gets
updated once per day or slower) could benefit from serving static pages
and regenerating them at periodic intervals, but many web apps *need*
to be dynamically served at each page request. 90% of the pages in the
app I develop for need to show up-to-the-minute information from when
the page loads.

I haven't done the performance tests to see how serving up a cached
Smarty page vs a dynamically generated page compares, but I would guess
that the benefits are trivial to most people. If you're dealing with
traffic on the yahoo/ebay/google scale, then maybe that tiny boost
could mean hundreds of thousands of dollars in savings, but for most
people I don't think it really matters that much.

Oct 16 '06 #3


pittendrigh wrote:
There must be millions of dynamically generated
html pages out there now, built by on-the-fly php code
(and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful.
But querying a database, negotiatinig lots of if-then-else logic
and echo'ing html code out on port 80 every time a
page is requested has to be a huge waste of resources.

Why not use that logic to print static html instead of dynamic?
The few pages that need to be dynamic (perhaps the results of a
database
query) probably represent only a small fraction of the total
number of pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work
the output directories into your code logic somehow,
and do a few one-time-only mkdirs before printing out the static html.

Am I missing something?
Why is it so little open source page generation software acually
works that way?
Hi,

I made a CMS that will create some 'static' html files on the server. When the
page changes, the page is generated again and written to the server again. This
way I save a lot of db queries and resources.

When the page needs something dynamic (like scheduled newsitems) it is fetched
through AJAX or (users choice) a 'more-dynamic' page (php and in the future also
in Perl or ASP) is generated.

The reason I choose this method had to do with the fact that the user of the CMS
should be able to easily link to a generated page. For most of the people it is
easier to search for somthing linke http://mydomain.com/aboutus.htm than
http://mydomain.com/index.php?page=aboutus or something similiar.

It works for my project...

Snef
Oct 16 '06 #4
Rik
Snef wrote:
pittendrigh wrote:
>There must be millions of dynamically generated
html pages out there now, built by on-the-fly php code
(and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful.
But querying a database, negotiatinig lots of if-then-else logic
and echo'ing html code out on port 80 every time a
page is requested has to be a huge waste of resources.

Why not use that logic to print static html instead of dynamic?
The few pages that need to be dynamic (perhaps the results of a
database
query) probably represent only a small fraction of the total
number of pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work
the output directories into your code logic somehow,
and do a few one-time-only mkdirs before printing out the static
html.

Am I missing something?
Why is it so little open source page generation software acually
works that way?
Hi,

I made a CMS that will create some 'static' html files on the server.
When the page changes, the page is generated again and written to the
server again. This way I save a lot of db queries and resources.

When the page needs something dynamic (like scheduled newsitems) it
is fetched through AJAX or (users choice) a 'more-dynamic' page (php
and in the future also in Perl or ASP) is generated.

The reason I choose this method had to do with the fact that the user
of the CMS should be able to easily link to a generated page. For
most of the people it is easier to search for somthing linke
http://mydomain.com/aboutus.htm than
http://mydomain.com/index.php?page=aboutus or something similiar.
There are many reasons to use static pages, but this is not one of them.
Using .htaccess or similar, you can fetch requests easily. I usually use a
hierarchical tree for pages, like directories, so:
http://www.example.com/page1/sub3/ etc...

These directories do not exist, but route to the same php file, which
serves up the pages (be they database driven or included html-files, logs
specific requests for the stats, and performs any other actions required by
that page.

Static pages can be good for sites that don't change that often, with
little to no interaction, but readable urls is not a reason for it.

The way Moot mentions, creating html-files on the fly on changes, and serve
them up, is a method I've used often, no sense in keep generating the
pages. But they'll route through the php, which will check wether it's a
dynamic/user-interaction page or not, and on that basis will serve the html
file or build the page (and log traffic, specific requests, referrers etc).

Added bonus is that when a database is stretched for resources or
unavailable, a lot can be served, and you can even tell the users to come
back later on the dynamic pages when the database is unavailable. It
shouldn't be offcourse, but the safer the better :-).

Grtz,
--
Rik Wasmus
Oct 16 '06 #5


Rik wrote:
Snef wrote:
>pittendrigh wrote:
>>There must be millions of dynamically generated
html pages out there now, built by on-the-fly php code
(and jsp, perl cgi, asp, etc).

Programatic page generation is transparently useful.
But querying a database, negotiatinig lots of if-then-else logic
and echo'ing html code out on port 80 every time a
page is requested has to be a huge waste of resources.

Why not use that logic to print static html instead of dynamic?
The few pages that need to be dynamic (perhaps the results of a
database
query) probably represent only a small fraction of the total
number of pages that are rendered by on the fly code.

Seems to make sense to me. All you need to do is work
the output directories into your code logic somehow,
and do a few one-time-only mkdirs before printing out the static
html.

Am I missing something?
Why is it so little open source page generation software acually
works that way?
Hi,

I made a CMS that will create some 'static' html files on the server.
When the page changes, the page is generated again and written to the
server again. This way I save a lot of db queries and resources.

When the page needs something dynamic (like scheduled newsitems) it
is fetched through AJAX or (users choice) a 'more-dynamic' page (php
and in the future also in Perl or ASP) is generated.

The reason I choose this method had to do with the fact that the user
of the CMS should be able to easily link to a generated page. For
most of the people it is easier to search for somthing linke
http://mydomain.com/aboutus.htm than
http://mydomain.com/index.php?page=aboutus or something similiar.

There are many reasons to use static pages, but this is not one of them.
Using .htaccess or similar, you can fetch requests easily. I usually use a
hierarchical tree for pages, like directories, so:
http://www.example.com/page1/sub3/ etc...

These directories do not exist, but route to the same php file, which
serves up the pages (be they database driven or included html-files, logs
specific requests for the stats, and performs any other actions required by
that page.

Static pages can be good for sites that don't change that often, with
little to no interaction, but readable urls is not a reason for it.

The way Moot mentions, creating html-files on the fly on changes, and serve
them up, is a method I've used often, no sense in keep generating the
pages. But they'll route through the php, which will check wether it's a
dynamic/user-interaction page or not, and on that basis will serve the html
file or build the page (and log traffic, specific requests, referrers etc).

Added bonus is that when a database is stretched for resources or
unavailable, a lot can be served, and you can even tell the users to come
back later on the dynamic pages when the database is unavailable. It
shouldn't be offcourse, but the safer the better :-).

Grtz,
Rik,

Don't understand me wrong... my story didn't come out that well i think. I want
the pages to be generated for the customer so that they can easily look them up
in a editor (link FCKEditor). They just go to the directory where the file is an
select it to create a link. That is the easiest way for customers (for this
project). So the coice to use generated 'static' files is not just to create
those urls! I know i can use .htaccess to create friendly urls (if I had apache,
but I don't).

The main reason was to lower the use of database requests and other resources.
And for my project I needed those URL's but that was not the reason to do it
this way! :)

Snef.
Oct 17 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: Fred | last post by:
Hi, I'm sure there are a bunch of them, but googling just returned full-fledged CMS that require a DBMS and generate dynamic pages. I'd just like a script that would 1. look in a directory...
49
by: bearophileHUGS | last post by:
Adding Optional Static Typing to Python looks like a quite complex thing, but useful too: http://www.artima.com/weblogs/viewpost.jsp?thread=85551 I have just a couple of notes: Boo...
0
by: gg.2.starfire | last post by:
WebCheck (http://www.raycosoft.com/rayco/products/webcheck) is a program for testing and analyzing static or dynamic web pages. WebCheck fetches web pages, applies detailed tests to each web page...
0
by: Nick | last post by:
Hi all, I'm about to embark on a new project and can't decide quite how to do it. In summary, I have a database whose data I want to use to create html pages for a website. The website will just...
2
by: Adnan Al-Ghourabi | last post by:
Hi, We have a need to create pages on the fly for ASP.NET applications based on some string that the Url ends with. For example: http://www.domain.com/SomePath/aabbccdd. "aabbccdd" does not...
5
by: vikram | last post by:
I am developing a display web site which displays several listing and details, data is picked up from database for the lists. There is no search criteria but only pagination stuff. What i am...
24
by: Ken | last post by:
In C programming, I want to know in what situations we should use static memory allocation instead of dynamic memory allocation. My understanding is that static memory allocation like using array...
7
by: Jo | last post by:
Hi, How can i differentiate between static and dynamic allocated objects? For example: void SomeFunction1() { CObject *objectp = new CObject; CObject object;
6
by: Marvin Barley | last post by:
I have a class that throws exceptions in new initializer, and a static array of objects of this type. When something is wrong in initialization, CGI program crashes miserably. Debugging shows...
0
by: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 7 Feb 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:30 (7.30PM). In this month's session, the creator of the excellent VBE...
0
by: fareedcanada | last post by:
Hello I am trying to split number on their count. suppose i have 121314151617 (12cnt) then number should be split like 12,13,14,15,16,17 and if 11314151617 (11cnt) then should be split like...
0
by: stefan129 | last post by:
Hey forum members, I'm exploring options for SSL certificates for multiple domains. Has anyone had experience with multi-domain SSL certificates? Any recommendations on reliable providers or specific...
1
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
0
by: DolphinDB | last post by:
The formulas of 101 quantitative trading alphas used by WorldQuant were presented in the paper 101 Formulaic Alphas. However, some formulas are complex, leading to challenges in calculation. Take...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: Aftab Ahmad | last post by:
So, I have written a code for a cmd called "Send WhatsApp Message" to open and send WhatsApp messaage. The code is given below. Dim IE As Object Set IE =...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.