Inperfect google

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Inperfect google

Post by Zacariaz »

just for the kicks of it, i took the source of www.google.com, and cleaned it up so it was readable, just to see how they did thing...

I was somewhat surprised. You should think that a company as big as google, which main atraction is their website, would make certain everything is in order...
That is most certainly not the case.

1. They havent even specifyed a doctype which is need by the browser, otherwise i wont know which standard to use.
2. I must assume that the code was writen by a script as the whole thing was in one line.
3. Imbedded css and far to many unneeded inline stylings.
4. lots of improper code that "might" work.
5. theres much more but my english vocabulary extents only so far.

Bottom line, how can this be happening? We have all seen the site, it is VERY simple and it would take very little time and effort to make things right. Google certainly have the recourses to do it properly.
Im confused.

Keep this in mind if you are ever gonna write a browser for your OS or something simular, google would probably not be best site to test it on...


Anyway, i intent to write an email to google, im just that kinda guy, but so far i have been unable to obtain an email address.
This was supposed to be a cool signature...
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

There's a good reason: speed.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

pcmattman wrote:There's a good reason: speed.
Could you say that again? And if you honestly believe you are correct could you then explain it to me?

Very little work has to be done, and as i see it, speed is not a factor at all, nomatter how you define "speed".
This was supposed to be a cool signature...
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

1. They havent even specifyed a doctype which is need by the browser, otherwise i wont know which standard to use.
They should really have a doctype, I'll give you that.
2. I must assume that the code was writen by a script as the whole thing was in one line.
Is there anything wrong with a script writing out a page? Saves editing time later as well.
3. Imbedded css and far to many unneeded inline stylings.
Embedded CSS is faster because the browser doesn't have to send another request for the CSS file. The inline styles may be required for compatibility some obscure browser or older browsers.
4. lots of improper code that "might" work.
Example?
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

pcmattman wrote:
1. They havent even specifyed a doctype which is need by the browser, otherwise i wont know which standard to use.
They should really have a doctype, I'll give you that.
2. I must assume that the code was writen by a script as the whole thing was in one line.
Is there anything wrong with a script writing out a page? Saves editing time later as well.
Sorry i formulated that the wrong way. No, it is quite allright to use a script to generate the code, often there is really no way around it, but in this case it is just overkill and with unfortunant results. fx.
<tag thingy="37">
<tag thingy=37>
is obvious different, however tags of both form are found in the source, and that just plain weird.
pcmattman wrote:
3. Imbedded css and far to many unneeded inline stylings.
Embedded CSS is faster because the browser doesn't have to send another request for the CSS file. The inline styles may be required for compatibility some obscure browser or older browsers.
You are probably right regarding this embedding, but really, it shouldnt be nesacery to consider this, and regarding the inline stylings ill have to disagree, there are smarter way to these, probably non existing, problems.
pcmattman wrote:
4. lots of improper code that "might" work.
Example?
Nah, i dont want to go through the code again, but it is a fantastic example of "messy" and "inproper" code, the kinda code a newbie might come up with.
They use obsolete tags like <nobr> and use   in large amount to structure things. They also use tables which you wouldnt expect.

Anyway, it shouldnt be very hard to convert it all to validating xhtml 1.0, even i could do it, the question is why google havent done it.
Remember that its probably the most visited site... ever...
This was supposed to be a cool signature...
pcmattman
Member
Member
Posts: 2566
Joined: Sun Jan 14, 2007 9:15 pm
Libera.chat IRC: miselin
Location: Sydney, Australia (I come from a land down under!)
Contact:

Post by pcmattman »

I'd say that it's not been cleaned up because "If it aint broke, don't fix it."

From a business perspective, there is no real reason to spend half an hour cleaning up the code. That half an hour could be used elsewhere on something more important.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

oh but this is only their simple page, as you know google is no longer just a search engine.
If they dont pull their act together sooner or later it will cause trouble. Maybe it allready does for some, who would know? there is no way to report it.
This was supposed to be a cool signature...
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

Do you expect divs and CSS to work on small-screen and embedded browsers?

Do you think one person wrote the entirety of the code for that page? No. And I guess they don't have coding standards covering tag format, which is why it's mismatched.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

im not trying to prove anything here. It workes in my browser so couldnt care less.

But it be done so much better and it should, and it would take so little.

i simply dont understand it...
This was supposed to be a cool signature...
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

Read my post - It's all about browser compatability. Do you think they'd use deprecated tags like <nobr> if there wasn't a good reason? The point is that the majority of browsers out there (most are on embedded devices) do not support the latest standards, and on those that do many recieve suboptimal performance. Using tables means the complex CSS2 box model doesn't have to be adhered to. This is also the reason you don't see much Web2.0 crap on googles main pages, only on gmail etc.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

yes of course browser compatability, but that is exactly why we have the standards.
admitet, xhtml 1.0 strict might not be the best way of doing thing for a site as whidely used as google, but there are older standard too.

And even google cant be expected to support 10 year old browsers.
This was supposed to be a cool signature...
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

I'm not talking about 10 year old browsers. I'm talking about modern embedded browsers running on a 50MHz ARM chip... :P

And as long as people are using 10 year old browsers, google will support them. It's a profit-making company, not a standards-enforcement agency.
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

You give good argument, but let give you (i think) a good counter argument.

What is one of the very first things you do when developing a browser?
I know what i would do, and it wouldnt be: just make it all up my self and hope that the rest of the world complies.
This was supposed to be a cool signature...
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

Low-power embedded chips just don't have the processing capacity to deal with CSS2. It all sounds great until someone hands you an ARM assembler, a test machine and an ARM assembly language manual!
User avatar
Zacariaz
Member
Member
Posts: 1069
Joined: Tue May 22, 2007 2:36 pm
Contact:

Post by Zacariaz »

JamesM wrote:Low-power embedded chips just don't have the processing capacity to deal with CSS2. It all sounds great until someone hands you an ARM assembler, a test machine and an ARM assembly language manual!
Who said that there would be any need for CSS2?

I actually have thought about investigating ARM as it seems to be the only hardware that meet my requirement regarding size, power consumption and prise, but i am uncertain as to where the limitations lie, not in how fast the cpu is, i believe i can affort something faster than 50mhz ;)
This was supposed to be a cool signature...
Post Reply