W3C home > Mailing lists > Public > www-style@w3.org > August 2012

Re: Comment syntax

From: Tab Atkins Jr. <jackalmage@gmail.com>
Date: Mon, 27 Aug 2012 15:27:46 -0700
Message-ID: <CAAWBYDBUMzpVHP5KaOpCpDp+giHULOT-o629K-pJZVrPn7ZhKQ@mail.gmail.com>
To: "Kang-Hao (Kenny) Lu" <kanghaol@oupeng.com>
Cc: "Zachary “Gamer_Z.” Yaro" <zmyaro@gmail.com>, Liam R E Quin <liam@w3.org>, WWW Style <www-style@w3.org>, "Jens O. Meiert" <jens@meiert.com>
On Mon, Aug 27, 2012 at 4:44 AM, Kang-Hao (Kenny) Lu
<kanghaol@oupeng.com> wrote:
> (12/08/26 11:10), Zachary “Gamer_Z.” Yaro wrote:
>> I still do not quite see why the existence of minifiers matters here at
>> all.
>
> Well, it means that minimizers have to support //-style comments or it
> will turn out disastrous once Web Developers start to use these without
> updating their CSS minimizer. Also, it seems that CSS minimizers don't
> get update too frequently either (for example, YUI compressor[1] was
> last updated a year ago).
>
> Pragmatically speaking, browsers implementing //-style comments would
> honor much fewer style rules an input like
>
>   //some comments. a {...} div {...} section {...}
>
> (a very likely output from YUI compressor given //-style comments) then
> a browser not implementing //-style, which means that it's more likely
> for users of browsers implementing //-style to see pages broken. In such
> case, users will criticize browsers instead of Web developers or
> developers of the CSS minimizers, and that will be the reason why
> browser implementers don't want to adopt this.

This is the big thing I'm afraid of, and would like a compat study
done for before I could support this.

Right now, you can naively minify just by replacing all runs of
whitespace with a single space.  (The only exception is if you use a \
at the end of a line to create a multi-line string, but this is rare
enough that I wouldn't be surprised if there were plenty of naive
minifiers that didn't take this into account.)  If you use // comments
on your source document, the minified document today will act
identically (the next property will be ignored as invalid).  If we
switched behavior, it would instead remove the entire rest of the
stylesheet.

This is, unfortunately, a problem with *existing* stylesheets, so we
can't just rely on the "well, don't do that" defense.  I'd like a
reasonable assurance that adding this wouldn't cause a significant
number of sites to suddenly break due to this. ^_^

~TJ
Received on Monday, 27 August 2012 22:28:33 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:58 GMT