首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

web 深入视角:变态的静态资源缓存与更新

很好,相信有人想到了办法:通过更新页面引用的资源路径,让浏览器主动放弃缓存,加载新资源。好像这样: 下次上线,把链接地址改成新的版本,就更新资源了不是。OK,问题解决了么?!当然没有!...看上图,用文件的摘要信息来对资源文件进行重命名,把摘要信息放到资源文件发布路径,这样,内容有修改的资源就变成了一个新的文件发布到线上,不会覆盖已有的资源文件。...什么js、css自不必说,还要包括js、css文件引用的资源路径,由于涉及到摘要信息,引用资源的摘要信息也会引起引用文件本身的内容改变,从而形成级联的摘要变化,大概示意图就是: 好了,目前我们快速的学习了一下前端工程关于静态资源缓存要面临的优化和部署问题...以上不是我YY的,可以观察 百度 或者 facebook 的页面以及静态资源源代码,查看它们的资源引用路径处理,以及网络请静态资源的缓存控制部分。...railsassets pipeline设计原理的分析。

1.3K00

Sass 快速入门学习

但因其一开始的缩进式语法并不能被开发者们接受,所以使用率不高,不过由于其强大的功能和Ruby on Rails 的大力推动,逐渐被更多开发者使用。...Sass 和 SCSS 其实是同一种东西,我们平时都称之为 Sass,两者之间不同之处有以下两点: 文件扩展名不同,Sass 是以“.sass”后缀为扩展名,而 SCSS 是以“.scss”后缀为扩展名...sass有两种后缀名文件: 一种后缀名为sass,不使用大括号和分号; 另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号。...而本教程中所说的所有sass文件都指后缀名为scss文件。在此也建议使用后缀名为scss文件,以避免sass后缀名的严格格式要求报错。...ps:本文采用的语法格式都将使用的是 SCSS 语法格式。 四种style生成后的css 在 Sass 编译出来的样式风格也可以按不同的样式风格显示。

1.1K10

React + webpack 开发单页面应用简明中文文档教程(十)在 jsx 和 scss 中使用图片

好,我们将代码存放在 /public/image/ 文件,我们如何在 jsx 中使用图片呢?...所以,我们如果在 jsx 文件中使用图片地址,我们用一个函数来返回图片路径,就可以让我们更方便的替换这些路径地址。...好,我们现在已经可以在浏览器访问到我们的想要的效果了。 scss 中使用图片 我们在 @/style/style.scss 文件,我们是怎么写的呢?...这里,我们用变量加图片名的方式,引用图片。在开发环境,我们用一个变量,在进行打包编译的时候,我们修改一下这个变量,修改为我们的生产地址。然后就可以了。...我暂时没有想到如何在 scss 自动处理这部分的方法。只能每次打包的时候,手工修改一下了。 不过和批量修改所有的图片地址相比,修改一个变量,还是要简单很多的。

1.1K30

webpack实战——一切皆模块

,但如果没接触过的也一定会感觉这种写法比较新奇,甚至迷惑不解:从JS中加载CSS的意义何在呢?.../ui/button/button.js' 但是加载了JS文件之后发现需要各类样式,因此仍需要引入按钮组件的样式文件: // src/page/style.scssSCSS为例 @import '.../ui/button/style.scss' 当然,在webpack实际构建时,可以采用更加简洁的写法来处理: // src/page/index.js import Button from '..../style.scss' // 引用页面自身样式 // ./ui/button/index.js import '..../style.scss' // 引用组件自身样式 从上例子可以看到,在button的JS中加载了组件自身的样式,但对于需要该组件的页面来说,只需要引入button的js模块即可,不需要再这里引入button

1.1K40

webpack使用优化(react篇)

这篇文章我们就来聊聊如何在Webpack构建的过程如何针对React的应用做一些优化。...在src目录下一级的文件,除了page文件夹是react的主体逻辑文件之外,其它的像img, js, css, libs,都属于各个页面都会用到的公共文件utils, 上报等。...以前使用gulp的构建项目,css都同一放在一层,引用图片的路径都放在一个css里面。...但面对React的项目,我们每一个component都有自己对应的index.js(处理逻辑)和index.scss(处理样式),由于这个合图插件只能标出一个图片路径,因此如果合图的引用发生在不同层次的...component,绝对会发生找不到文件的报错,因此我们统一将引用放在container的样式文件,权宜地解决这个问题,以下是大致gulpfile写法: gulp.task('sprites', function

1.5K60

Vue2+VueRouter2+webpack 构建项目实战(四)接通api,先渲染个列表

: 1px solid #ddd;} } 然后在 src/style/style.scss输入 @import "scss/index"; 然后,我们就可以在浏览器,看到带样式的列表了。...我的习惯是,一个文件,一个样式,文件位于src/page/文件夹下面,样式位于src/style/scss下面。文件和样式同名。...如果文件位于子目录,src/page/user/pay.vue,那么,对应的scss文件就是src/style/scss/user/_pay.scss这样。...// 光引用不成,还得使用 Vue.use(VueRouter) // 入口文件为 src/App.vue 文件 所以要引用 import App from '....如何新建一个js文件,并且把这个文件引用,然后绑定到全局 学习理解superagent插件。 如何在vue模板调用绑定的方法。 组件渲染完成时,执行函数。

40310

Gulp和Webpack对比

配置文件的module.loaders属性去查找处理.scss文件的loader进行处理,处理app.scss文件过程,如果发现该文件还有其他依赖文件,则继续处理app.scss文件的依赖文件,直至处理完成该...libs目录下的第三方库或框架也是这个思想去引用。 scripts目录下的tpls文件是用来放置html模板的,引用方式和引用libs相同。.../style/app.scss'; 你当时可能产生疑问,为什么在js文件引入scss文件呢?...结论是正确的,Gulp可以对css文件以及js文件进行合并压缩处理,而Webpack可以实现对css文件,js文件,html文件等进行合并压缩和图片的压缩,还可以对js文件进行编译(es6–>es5,...### Webpack实现版本控制 Webpack需要版本控制的有css、js文件,不过Webpack的版本控制只实现了将css、js文件添加hash值方式命名的文件方式,修改引用路径文件名需手动实现

2.1K40

SCSS 迷你书 (下) - SCSS @指令

@import指令 SCSS的@import是css的加强版本,共有以下几种方式可以互相导入引用; 注意点 - 可以使用相对路径 - 导入的文件可以.scss后缀名 - 可以引入线上的...scss文件 - 支持括入引入的写法 - 在同一个目录不能同时存在带下划线和不带下划线的同名文件。...- 支持引入带下划线和不带下划线的文件;比如(navbar和_navbar) - 若是文件命名**带下划线**则不编译该文件,但却可以正常把样式导入其他文件用(index.scss引入_...navbar,只产生index.css) - 若是文件命名*不带下划线**,两者皆会编译,产生CSS文件((index.scss引入navbar,会产生index.css和navbar.css...@media 指令和 CSS 的使用规则一样的简单,但它有另外一个功能,可以嵌套在 CSS 规则

9310

vite vue3 如何在 js 中使用 scss 变量??????????

本文简介 点赞 + 关注 + 收藏 = 学会了 不管工作还是学习,我都很喜欢用 scss 和 less ,真的比纯 css 方便太多了。 本文讲解如何在 js 里导入 scss 的变量。...但我们是可以使用 scss 语法的。 创建并使用 scss 变量 在 src 目录下创建 styles 文件夹,然后再 styles 文件夹里创建 variables.module.scss 文件。...需要注意的是,在 vite 创建的项目中,如果你想在 js 里引用 scss 文件,需要在后缀前加上 .module 。 这是规定的命名规范,照着做就行。...目录结构如下 - src |- styles |- variables.module.scss |- App.vue 此时,在 variables.module.scss 里创建变量,并在 App.vue...在 App.vue ,html 里也直接使用了 variables.module.scss 的变量。

2.7K10

强烈推介的几个微信小程序开发小技巧,简单又实用

import 的路径不支持绝对路径,比如你希望引用 utils/fetch.js,在不管多深的组件里面你都要慢慢 ../ 点到根目录,同样 .wxss 文件 @import 导入文件时也只能使用相对路径.../utils/fetch.js 这种东西; 静态资源路径不能有汉字,有汉字就无法加载; .wxs 文件不支持 ES6,只能使用蹩脚的 ES5 写法; .wxml 只能引入 .wxs 文件不能引入 .js...模板 {{}} 连方法都不能执行,只能处理简单的运算 + - * /,如果遇到数据需要 filter 的场景,需要在 .js 文件预先格式化好再一个个 setData,比如经常写的 [2,3,4]...[, flags]); .wxs 可以调用其它 .wxs 文件,并且只能 require 调用 .wxs 文件,引入的文件必须使用相对路径; setData 连一个对象合并都懒得做,如果 data:...使用 iconfont 图标字体 在 Web 开发 iconfont 可谓是最常用的灵活图标字体工具了,这里介绍一下如何在微信小程序引入 iconfont 图标。

1.4K30
领券