Viv*_*sas 1 javascript css css-frameworks
我最近试图构建一个非常简约,轻量级的CSS框架(类似Pure CSS).
在检查我的代码时,我的一个朋友建议我使用Javascript生成我的CSS,主要是为了显着减少文件大小.在以下两种情况下,文件大小会减小:
列类看起来像col-x-12,并且JS能够计算宽度并使用更少的代码编写列类.
我将能够映射CSS的JS属性(bg为background,例如),从而也减少了文件大小.
生成的CSS可以直接插入head或添加到CSSStyleSheet.
除了运行JS导致的小开销之外,这种方法可能导致什么其他问题?
出于几个原因,这听起来像个坏主意.
这可能会导致向用户发送较小的文件大小.如果文件大小是您主要关注的问题 - 也许您正在通过昂贵的卫星上行链路进行传输 - 那么您可能需要通过JavaScript生成CSS.但如果没有,你将毫无理由地克服几个缺点:
您可能无法增加感知加载时间.即使您向浏览器发送较少的字节,您的页面也可能较慢(或感觉较慢).JavaScript运行时有两种选择:
document.ready开火 这样做的缺点是,在JavaScript完成运行之前,您的页面将以不正常的方式显示,并且浏览器将使用新添加的样式规则重新绘制页面.只要您的<script>标签在您的文档中进行评估<head>.这样可以避免显示无样式的内容,但现在浏览器必须做很多工作:
所有这些步骤必须在浏览器继续加载页面之前运行.这意味着用户必须等待一段时间才能看到页面.
那么你该怎么做呢?
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |