Twitter Bootstrap:减少编译时间

2024-01-03

我正在使用 Twitter Bootstrap 编写一个简单的应用程序。在我的主 HTML 文件中,有以下几行:

<link rel="stylesheet/less" href="/static/less/style.less">
<script src="/static/js/libs/less-1.3.0.min.js"></script>

所以每次刷新页面时,都会生成整个 css。 每次大约需要 15 秒,所以等待页面加载是一件痛苦的事情。

我尝试使用 SimpLESS 从 less 文件中生成 css,但生成失败。 我会尽力让它发挥作用,但我也想知道我是否做错了什么......

我不喜欢每次都会生成 css,即使我不更改 less 文件。有没有办法以某种方式减少CSS缓存? 或者也许这个问题还有其他替代解决方案?


我建议删除 .less 文件的一部分,看看是否有任何特定因素导致性能不佳。不应该那么慢。我的猜测是某个特定的 mixin 或函数导致了这个问题。

我还建议对 JavaScript 进行分析(Chrome 有一个很好的 JS 分析器),看看是否出现任何明显的情况,例如与 LESS 相关的函数,该函数速度缓慢且重复调用。

这是我的总体 LESS 策略,将来可能会对您有所帮助。我使用的是 Visual Studio 和 ASP.Net,但您可以在各种环境中执行此操作。

  • 最重要的是,LESS 没有 JavaScript。一切都在服务器端完成。

  • 在开发过程中,我通过以下方式请求 .less 文件dotLess http://www.dotlesscss.org/HTTP 处理程序,处理它们并处理缓存。时不时地,缓存会出现故障,我必须重新启动本地网络服务器,但这不是什么大问题。这使我能够对我的 less 进行实时更改,并且只需刷新页面即可看到它们。它也很快。

例子:<link rel="stylesheet" href="foo.less" />

  • 对于生产,我使用构建操作将 .less 文件编译为单个 CSS 文件,并直接在页面中引用该 CSS 文件。这将所有动态因素排除在外。

例子:<link rel="stylesheet" href="final.css" />

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Twitter Bootstrap:减少编译时间 的相关文章

  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • CSS 到底如何计算相对尺寸

    我想更好地理解某些 CSS 行为 这与具体问题无关 我只是在调试网站时遇到的 让我们在固定位置的 div 中放置一个全宽图像 div img style width 100 src https via placeholder com 150
  • 具有 100% 高度行和 Internet Explorer 9 的表格

    我有以下示例 div style height 150px background color AAAAFF div
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • Bootstrap 折叠导航菜单

    我正在尝试使用 Bootstrap 折叠插件 但收效甚微 我想要一个带有隐藏子菜单的手风琴式导航菜单 我的 HTML 和 JS ul class nav nav list li class nav header span Home span
  • Capybara-webkit 无法处理与 bootstrap glyphicon 的链接

    我有一个链接 link to q span class glyphicon glyphicon trash span html safe feed item data confirm Are you sure toggle tooltip
  • 将 SVG 的高度设置为行高?

    我想将我的 SVG 图像作为图标包含在标题旁边 h1 img src icon sell svg class icon Verkaufen h1 字体大小为h1 is 36px和line heigt is 1 1 我使用检查器工具发现计算出
  • 指南针字体输出错误的字体文件路径

    font face font family HelveticaNeueLTStd Lt src url css fonts HelveticaNeueLTStd Lt otf format opentype 这是我的指南针代码的输出 inc
  • 使用 highcharts 时,为什么 Bootstrap 选项卡显示宽度不正确的选项卡窗格 div?

    因此 我正在使用 Twitter 的 Bootstrap 创建一个包含选项卡式内容的页面 但我的起始活动 div 的内容始终与其他选项卡的内容不同 例如 我在不同的选项卡中使用 highcharts js 放入图表 但活动选项卡始终显示正确
  • 如何在 select2 下拉列表中换行?

    我正在使用 select 2 下拉菜单 然后在其内容中显示一些长句子 我想在句子的正确位置添加换行符 但下拉菜单是自动调整的 For example the content of the dropdown right now looks l
  • 悬停此元素时隐藏元素后的伪元素

    我的菜单垂直放置在页面左侧和菜单之间 li 我有一个 after那是一个分隔符 我想要的是当我悬停元素本身 如果它是第一个元素 时隐藏 after 元素 或者当它是中间元素时隐藏上面和底部的元素 如果它是最后一个子元素 则隐藏 after前
  • 响应式图像 - srcset 和尺寸属性 - 如何正确使用两者:基于设备像素比和基于视口的选择一起?

    到目前为止 我经常读到这个问题 并且它也发生在我自己的项目中 这里介绍一下我到目前为止所发现的关于 srcset 和 size 属性的内容 关于如何使用有两种不同的可能性srcset 属性 来源 w3c http w3c github io
  • 删除子元素上的 CSS 过滤器

    我的 CSS 代码有问题 正如您所看到的 我在 li 元素上有过滤器 但它覆盖了其他元素 我需要使其他两个元素没有过滤器 有没有可能这样做 main width 300px height 300px background color blu
  • 最大宽度调整以适应文本?

    不是最好的标题 但无论如何 我有一个元素max width和一些文字 如果文本长度超过一行所能容纳的长度 我会得到以下结果 My text here hello everyone 换句话说 它占据了完整的最大宽度 但由于单词向下移动 右侧有
  • Bootstrap按钮加载+Ajax

    我正在使用 Twitter Bootstrap 的按钮加载状态 http twitter github com bootstrap javascript html buttons http twitter github com bootst
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • HTML 锚点,禁用样式

    我有一些 html 锚链接代码 与文档的其余部分不同 我希望它看起来不是链接 有没有一种简单的方法可以禁用由于将文本包装在锚标记中而引起的样式更改 而不必强行使其相同 即 如果我更改正文字体样式 我不必也更改其他一些 link东西 将颜色设
  • 在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

    我目前正在我的笔记本电脑 台式电脑和 Nexus 7 2013 上测试 CSS 媒体查询 除了 Nexus 7 之外 它们在台式机和笔记本电脑上都运行良好 当我更改方向时 除非刷新页面 否则样式不会应用 例如 以纵向模式握住设备时 页面正常

随机推荐

  • 从 UNION 创建临时表时遇到问题

    我有一个 UNION 语句 它本身执行得很好 SELECT 1999999999 AS MobileNo Test AS FirstName Last AS LastName 268 AS TemplateID AS MISC1 AS MI
  • 获取 UILabel 中的行数

    针对同一问题的许多旧解决方案已被弃用 UILineWordWrap 仅举一个已弃用的解决方案 我还发现其中一些不可靠 那么 在IOS 8中 我应该如何找到uilabel中的行数呢 As of iOS8 您可以使用 NSString boun
  • 我可以在 Linux 中进行写时复制 memcpy 吗?

    我有一些代码 我经常复制一大块内存 通常是在对其进行很小的更改之后 我已经实现了一个跟踪更改的系统 但我认为如果可能的话 告诉操作系统对内存进行 写时复制 并让它只处理这些部分的副本 这可能会很好哪个改变 然而 虽然 Linux 确实进行了
  • 从 html 创建 nsattributedstring 时,ios7 字体大小发生变化

    我有一个 UITextView 我在其中管理一个 NSAttributedString 最初通过键盘正常输入 我将属性字符串保存为 HTML 看起来不错 当我再次加载它并将其从 HTML 转换回属性字符串时 字体大小似乎发生了变化 例如 加
  • Jquery Flot 缓慢并冻结 IE

    我目前必须在 8000 32000 点 4 行 8000 点 附近进行绘图 我通过 JSON 请求获取数据 效果非常好 实际上数据会在不到一秒的时间内返回给我 然而 每当我到达 plot 点时 它就会冻结 IE8 并且需要永远加载那么多点
  • 如何让 Vim 在 Cygwin 上显示正确的颜色?

    我在 Cygwin 上使用 Vim 我正在尝试使用沙漠配色方案 在 gVim 中它看起来像这样 https i stack imgur com FNaVa png https i stack imgur com FNaVa png 但在我的
  • java中非法的远程方法

    这是我第一次使用java Rmi 我有一个扩展的自定义类UnicastRemoteObject并实现一个扩展远程的接口 我认为我已经在类中正确实现了接口的方法 但我仍然得到一个IllegalArgumentException当我尝试运行我的
  • 我的模式与 ISO 样式日期不匹配,为什么? [复制]

    这个问题在这里已经有答案了 function validateDate date echo date 2012 08 24 20 30 00 if preg match 0 9 4 0 9 2 0 9 2 1 2 1 0 9 1 0 5 1
  • Node.js - 在 HTTP GET 请求查询中发送时,数组将转换为对象

    以下 Node js 代码 var request require request var getLibs function var options packages example1 example2 example3 os linux
  • 用于循环列表的自定义函数

    我有一个有效的自定义函数 但不确定如何让它与输入列表循环 看起来我需要了解 apply 等 但我对当前的设置还不太了解 该函数使用 rollapply 查找给定时间范围内的最大指标 library zoo library dplyr Dat
  • 如何在 Sublime Text 中禁用自动完成(2&3)

    I understand there are a few questions surrounding the auto complete function in Sublime Text 但是 我无法在 Sublime Text 设置中禁用
  • 访问被拒绝上传到 s3

    我尝试上传到 s3 当我看到 s3 存储桶日志中的日志时 内容如下 mybucket me 17 Oct 2013 08 18 57 0000 120 28 112 39 arn aws sts 778671367984 federated
  • 如何观察DbSet的Add动作?

    我有两个名为Contact and ContactField如下 当 的时候ContactField被添加到Contact 我希望分配SortOrder to ContactField自动地 是否需要继承DbSet并自定义Add方法 如何实
  • 如何读取 gekko 错误代码(例如位置:5、v3 等)

    我在 位置 5 中遇到语法错误 我无法找到错误的根源 因为不知道 位置 5 指示的位置 如何通过读取错误代码来识别原始代码中有问题的行 还有 v3 是什么意思 错误代码 Exception error Model Expression Er
  • JSON 序列化列表>

    我在 Web API 项目中使用了字典 它的序列化类似于 JSON 中的序列化 keyname objectvalue keyname2 由于我有重复的键 我无法再使用字典类型 现在我正在使用List
  • 无法从 MonoTouch 程序中表示崩溃日志

    我有一个 MonoTouch 应用程序 我在调试中构建并上传到设备 我在调试器中运行该应用程序 但该应用程序死了 而调试器没有捕获任何内容 我有一个 crash 日志 我跑 symbolicatecrash myapp crash myap
  • 单击按钮后更改 ImageView 源一段时间

    我有两个按钮和一个图像视图
  • 当声音在 AVAudioPlayer 中播放完毕时执行操作吗?

    我正在使用 AVAudioPlayer 框架 并且我有几种声音一次播放一种 当声音播放完毕后 我希望应用程序执行一些操作 我尝试使用audioPlayerDidFinishPlaying 在第一个声音结束时执行操作 但我无法将其用于第二个声
  • 如何在 Flutter 中将数据从 showmodalbottomsheet 传递到上一页

    我如何传递数据showmodalbottomsheet到上一页 下面是示例代码 我尝试过的是 当我单击它时 有一个按钮显示 modalbottomsheet 当我单击 完成 按钮时 它应该通过1值到上一页 我还添加了setState on
  • Twitter Bootstrap:减少编译时间

    我正在使用 Twitter Bootstrap 编写一个简单的应用程序 在我的主 HTML 文件中 有以下几行 所以每次刷新页面时 都会生成整个 css 每次大约需要 15 秒 所以等待页面加载是一件痛苦的事情 我尝试使用 SimpLESS