|
|
1
3
之前剧本赞歌的原因-
这很糟糕,尤其是考虑到您的用例,在您的页面上可能有很多内容等待解析和呈现,而不是通过Javascript包含的内容。 最后包含脚本可以让直接包含在HTML中的所有内容都能愉快地解析和呈现,而无需等待任何脚本(以及它们的整个请求周期->解析->!执行)。 然而,这种策略存在一个问题。也就是说,在你的身体末端堆积脚本标签不允许良好的(任何?)依赖性管理。这是创建requirej的主要原因之一(还有其他目的,如代码封装、版本控制/回退、模板插件等)。 您使用requirejs是为了一个有效的目的,否则管理起来会很痛苦,所以我肯定会说requirejs在这种情况下是“值得的”。 至于你对“FOUC补丁”似乎适得其反的评论,我不确定你为什么会这么认为。考虑一下补丁为你提供了什么:既有流畅的加载UI,又有 未阻止的HTML 。向头部抛出阻塞脚本当然是一个有效的决定,但前提是页面上的大部分内容都取决于它们是否能尽快加载。这种情况很少发生(事实上,这是演示/开发使用之外的反模式)。 考虑用户体验,特别是考虑一些老化智能手机的慢速连接/慢速JS解析/执行速度。异步加载不需要让这些用户在空白屏幕上停留3-5秒以上,而是允许您 感知负载时间 速度要快得多。当脚本最终可用时,UI铃声和口哨声可以与FOUC补丁一起显示。 因此,您可以使用异步脚本提供看似快速的页面加载,并在加载时使用JS进行增强,同时使用requirejs进行依赖性管理/智能资源回退。听起来不错。 |
|
|
2
1
作为外部CSS阻塞渲染的后续示例。以下页面的渲染将被缓慢的外部样式表阻止(在我测试过的Chrome和FF中)。
但如果你移动两个
在Chrome中,行为与
在FF中,你有时会在蓝色之前看到红色背景5秒,有时你会在蓝色前面看到红色的闪光。我不知道为什么会这样。 阻止脚本?
Chrome和FF似乎也阻止了
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Connor · 使用jquery UI幻灯片制作周围动画 2 年前 |
|
|
provance · 如何获得最新版本的jquery ui? 3 年前 |
|
|
Paili · 如何在jQuery自动完成中添加其他内容? 8 年前 |