YSlow 规则 8(将 JavaScript 和 CSS 外部化)与有效的 html5

发布于 2024-10-15 22:25:15 字数 689 浏览 2 评论 0原文

我喜欢YSlow。并在遵循规则时尝试使用常识。但为了好玩,我试图让我的 ASP.NET MVC 站点获得 100 分。而且我几乎就在那里(目前为 99 分,甚至将我的站点镜像到不同的服务器并更改 about:config 以模拟 CDN) )。

经过测试,我发现要在规则 8 上获得满分(我因 2 个内联脚本而被扣一分),您必须违反 HTML5 语法规则(根据 w3c 验证器)。我认为这也适用于 HTML4 语法规则。

例如,对于不扣除(违反 HTML5 语法规则):

<script type="text/javascript" src="/ui/scripts/lib/core.js" />

对于有效的 HTML5,但在 YSlow 分数上扣除:

<script type="text/javascript" src="/ui/scripts/lib/core.js"></script>

我的假设是,在某种意义上这是正确的,因为网络浏览器将扫描第二个示例中的任何脚本,而不是扫描在第一个中(因为第二个是打开和关闭标记)。

有谁知道解决这个问题的另一种方法吗?一个人能在满分 100 分的情况下仍然拥有有效的 HTML5 吗?

I like YSlow. And try use common sense when following it's rules. But for fun I'm trying to get my ASP.NET MVC site to score a 100. And I'm almost there (at 99 for the moment, even mirrored my site to a different server and change in about:config to simulate CDN).

And after testing I found out that to get the perfect score on rule 8 (Where i'm getting one point deducted for 2 inline scripts) you have to violate the HTML5 syntax rules (according to the w3c validator). I think this also apply to the HTML4 syntax rules.

For example, for no deductions (violates HTML5 syntax rules):

<script type="text/javascript" src="/ui/scripts/lib/core.js" />

And for valid HTML5 but with deductions on YSlow score:

<script type="text/javascript" src="/ui/scripts/lib/core.js"></script>

My hypothesis is that in some sense this is correct since the web-browser will scan for any script within the second example and not in the first (since the second is an open and close tag).

Does anyone know another way around this? Could one socre a perfect 100 and still have valid HTML5?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眼睛不忧郁 2024-10-22 22:25:15

在这两种情况下,您都可以从脚本标记中删除 type="text/javascript" 。但是,是的,您需要一个结束脚本标记。

YSlow 这里是不正确的。

In both cases you can get rid of the type="text/javascript" from the script tag. But yes, you need a closing script tag.

YSlow is incorrect here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文