我正在尝试调整 jquery-ui 代码库以使用 RequireJs,并且我将其部署在比我之前使用的专用主机慢得多(但可扩展)的虚拟化云服务上。
默认情况下,我的页面是原生 HTML 的丑陋灾难。唯一让这种混乱变得生动的是对 JavaScript 函数的调用,它为它提供了适当的选项卡控件和布局。事实上,页面是长而垂直的......一个接一个的部分......在我调用将.tabs()
它们折叠成一个带有水平控件的单个单元的函数之前。
(相当有信心我在 jQuery UI 思维方式中“做对了”。通过不通过代码构建整个 UI,至少可以在禁用 JavaScript 的情况下查看它。虽然我怀疑是否有人仍在使用Lynx,但是可访问性的问题...或确保您的内容可被搜索引擎分析。我会省去我的老人演讲,关于这是实现内容/UI分离的荒谬方式。:-/)
当我使用<script>
标签来加载我的 3rd 方库依赖项并$(document).ready
运行 jQuery UI voodoo 时,用户从未见过原始丑陋的 HTML。现在我正在使用 RequireJs,page.js
文件滞后并在 HTML之后异步加载......等待 DOMready 处理并不真正需要的库。较慢的服务器使这看起来非常糟糕。
我当然可以在一开始就使用 CSS 样式来隐藏丑陋,然后在 UI 准备好之前用“正在加载...”图形覆盖。这是首先想到的,这里建议使用类似的方法:
jQuery UI 界面在 document.ready 之前看起来很难看
(注意:这似乎是一个常见的问题,我几乎认为会有一个 RequireJs 插件继续执行此操作。有吗?)
无论如何,我之前似乎不必担心这个......我想知道我是否错过了一些更简单的解决方案。如果您使用 RequireJs,如何防止用户看到“丑陋”的 HTML?