javascript - webpack 样式加载器是用来加载所有 css 的吗?或者只是应用程序特定的 css?

标签 javascript html css amd webpack

我正在尝试使我的前端设计过程更加模块化,并且正在探索 webpack .它支持 style loader ,它允许您导入一个 css 文件并将其注入(inject)到文档中,如下所示:

require("style/url!file!./file.css");
// => add a <link rel="stylesheet"> to file.css to document

但是,我主要关注的是网站而不是webapps1,所以通过javascript添加css感觉很奇怪。但我可能只是过时了,所以我想知道:加载器是要用于所有 css,还是只用于加载 css 的小的、有条件的部分?

如果它可以用于加载所有 css,那么使用 webpack 生成的 bundle.js 注入(inject) css 而不是直接在 html 中链接 css 文件时会有任何惩罚吗?此外,如果未启用 javascript,它显然会中断吗?


1:不同之处在于我的动态内容很少,javascript 在这些网站中只扮演次要 Angular 色,而且我没有使用 javascript 进行路由,而是为页面提供静态 .html 文件

最佳答案

在可能的情况下,将 CSS 包含在 HTML 本身中。现代浏览器将在页面解析时开始获取 CSS,有时甚至在 JavaScript 开始下载之前。在加载程序之外执行主要部分,您将提高页面呈现速度。

此外,如果您坚持主要的“核心”风格,您可以从缓存中获益,这将再次比 JavaScript 加载得更快。

http://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/


在您的示例中,我通过将其拆分为多个部分并对已加载到页面中的特定元素使用加载器和 bundler 来完成此操作。应用程序的外观和感觉、品牌等是从标记加载的,控制我的特定 UI 的行为(例如,特定表单的布局)是通过 bundler 或打包器完成的。

关于javascript - webpack 样式加载器是用来加载所有 css 的吗?或者只是应用程序特定的 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25472908/

相关文章:

html - 删除html中特定边框的完美方法

html - css:样式图像网格

php - 我怎样才能在PHP中制作一个动态下拉框?

javascript - Bootstrap 导航选项卡未突出显示事件选项卡

javascript - 使用 JavaScript 逐渐改变不透明度不起作用

html - Flexbox 在 IE 中没有占据全高

css - 在每个变量的 rails 中加载特定的样式表

html - 调整窗口大小时CSS float div重叠或不向下移动

JavaScript 比较错误

javascript - 当事物未定义时,有没有办法让 Angular.js 更冗长?