On Saturday, 17 January 2015 at 18:23:45 UTC, Andrei Alexandrescu wrote:
On 1/17/15 10:01 AM, Sebastiaan Koppe wrote:

A seasoned JS programmer can rewrite that stuff in about 6kb, if not less.

Great. You forgot to link to your pull request :o).
Wait, one step back. I was still in assessment mode. I haven't committed to doing anything.

jQuery is the enabler of all bad habits; best to remove it quickly, if
only because of principles. If you really got addicted to that
horse*@&#, try zepto.

I'm not an expert or an ideologist in the area. It was added by others who obviously have a different opinion from yours.
Well, then they should use http://zeptojs.com/

why not compress the thing? It takes around 4 lines in
apache conf to accomplish this. Give me SSH access and I'll do it in under 2 min.

I'm working with our webmaster to create accounts for a few folks. For now you may want to send me what needs to be done and I'll take it with him. N.B. I vaguely recall I've tried that once but it was not possible for obscure reasons.
I do not know the obscure reasons, but it should be as simple as:

nano /etc/apache2/mods-enabled/deflate.conf

<IfModule mod_deflate.c>
          # these are known to be safe with MSIE 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml

          # everything else may cause problems with MSIE 6
          AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/x-javascript application/javacript application/ecmascript
          AddOutputFilterByType DEFLATE application/rss+xml
          AddOutputFilterByType DEFLATE application/json
</IfModule>

I know I am imposing on somebodies else's work here, but compressing resources should really be done.

Caching is the next trick in the list. Remember that ISP's, proxy, etc.
may also cache your files, not just browsers.

Where should these be cached? I don't understand.
In the browser. So that on a reload of the page, the browser, instead of making HTTP calls, uses it's cache.

Next point on the list is bundling resources. The browser can only load some much stuff async. If you have too much, part of those resource are going to be blocked. Which basically means you have another round-trip +
data that you have to wait for.

Yah, we do a bunch of that stuff on facebook.com. It's significant work. Wanna have at it?
Yes. Please. But the compression thing takes precedence.

While there are some other optimizations to be made - like putting that twitter stream js at the bottom of the page - the point is this: If I wanted to optimize this website, minifying style.css would be the last
thing on my list.

Yah, the problem is everything on your list is hypothetical and not done, whereas css minimization is actual and done. Big difference. Very big difference.
True. If you can get a 4% difference by minimizing CSS, just do it. I am just saying you can do a lot better.

Plus, I think with all the expertise around here, most of us who do web development, did this at one stage or the other.

Besides, minimizing CSS is tantamount to removing comments and
whitespace. Like Adam Ruppe said, a regex program in D can accomplish that; no need to use a online service. It probably takes you more time to integrate the online service than to write the D program including
the regex.

Then do it.
regex to select comments: /(\/\*[^(*\/)]+\*\/)/g
regex to select whitespace: /(\s+)/g

and then delete those.

I know css minimizers do more, but if comments and whitespace is your issue, this does the trick.

Being among this group of knowledgeable programmers it amazes me this site is still pre 2000. I for one, am required to use Lynx just because
my eyes can't stand the design.

Then improve it.
Design is a *very* touchy issue. It is basically a matter of choice. Without a definite choice made, I won't waste my time improving it.

The choice is very simple:

keep it like it is,
do what everybody else is doing

Reply via email to