首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET Core 9中新增的MapStaticAssets() 中间件解析

,当然只要是wwwroot下的任何静态资产都是可以使用TA平替UseStaticFiles的,因此在了解了TA的优势后 建议升级到9.0的小伙伴都使用TA平替UseStaticFiles!...(如IIS动态压缩)) 使用ETag进行低效缓存(依赖于文件修改时间戳,因此内容不变时间戳变更将会导致重新加载) 缺乏指纹识别(浏览器可能会缓存和重复使用旧版本的资产,从而导致应用更新后出现不一致,影响用户体验...基于内容的 ETags:每个资源的 Etags 都是内容的 SHA-256 哈希的 Base64 编码字符串。这可确保浏览器仅在文件内容发生更改时重新下载文件。...指纹识别资源,通过资源唯一标识,可以防止浏览器重复使用旧版本。当应用程序更新时,指纹会发生变化,从而确保客户端始终收到最新的资产。...性能提升 下表显示了默认的 Razor Pages 模板中 CSS 和 JS 文件的原始大小和压缩大小: 文件 原始 压缩 %缩减 bootstrap.min.css 163 17.5 89.26% jquery.js

7110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    金九银十求职季,前端面试大全送给你

    区分html5和html: 可以按上文说的doctype区分也可以使用标签区分 5、html语义化理解 语义化是html结构更清晰,便于浏览器解析,利于SEO搜素,使代码更好理解,便于维护 6、...,作用域链的变量只能向上访问,变量访问到window对象即被终止,作用域链向下访问变量是不被允许的。...闭包特性 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部...在更严格的条件下运行,使JS编码更加规范化的模式,消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。...用户看不到 getter/setter,但是在内部它们让 Vue 追踪依赖,在属性被访问和修改时通知变化。

    1.4K20

    jQuery自动触发事件与bootstrapjQuery插件用法

    第五点浅拷贝解析:拷贝时是把拷贝对象中的复杂数据类型的地址传递到被拷贝的对象当中,当我们对拷贝对象或者被拷贝到对象的复杂类型地址的修改时机会对所有的拷贝对象数据进行修改 第六点深拷贝解析:拷贝时是将所有的数据拷贝到另外一个对象当中...,因此再修改拷贝对象中的复杂数据类型数据时不会对拷贝对象中的数据造成任何影响 eg:浅拷贝案例 jQuery多库共存: 问题概述: jQuery使用作为标示符,随着jQuery的流行,其他js库也会用这作为标识符...比如jQuery(“div’) 2.jQuery变量规定新的名称:.noConflict() var o = $.noConflict(); o("span");利用这个方法一样可以获取到span这个标签...jQuery插件的使用 jQuery功能比较有限,想要更复杂的特效效果,可以借助于jQuery插件完成。...注意:这些插件也是依赖于jQuery来完成的,所以必须要先引入jQuery文件 JQuery插件常用的网站: 1.jQuery插件库 jQuery插件库-收集最全最新最好的jQuery插件 jQuery

    6.6K10

    Sidebar Artitalk

    点击 class 下的_User->数据->添加列,添加一个新的列,列名称为img,默认值填上你这个账号想要用的发布说说的头像url,这一项不进行配置,说说头像会显示为默认头像 —— Artitalk...前端配置 旧版方案(需要jquery和外挂css) 由于本教程涉及的所有修改对缩进格式等有严格要求,担心自己控制不好的可以直接下载静态资源。参照教程进行修改。...新版方案(去jquery化,支持通过主题配置文件配置) 新版方案是基于Butterfly_v3.4.0+版本进行适配,实现了去jquery化,低于v3.4.0的可以考虑使用旧版方案,或者研读新版方案关于具体版本的适配过程...最新方案只提供Butterfly_v3.4.0版本的静态资源,低于v3.4.0的可以考虑使用旧版方案,或者研读新版方案关于具体版本的适配过程。...TO DO 冰老师原版教程迁移 添加pjax适配 对Artitalk_v3.2.1的适配 对Butterfly_v3.4.0的适配 去jquery化 侧栏说说插件化

    94430

    JavaScript 中 10 个需要掌握基础的问题

    闭包是一个函数和对该函数外部作用域的引用(词法环境),词法环境是每个执行上下文(堆栈)的一部分,并且是标识符(即局部变量名称)和值之间的映射。...JavaScript 中的每个函数都维护对其外部词法环境的引用。此引用用于配置调用函数时创建的执行上下文。不管何时调用函数,该引用使函数内的代码能够查看在函数外声明的变量。...每次调用函数时都会创建一组新的局部变量。 JavaScript 中的每个函数都维护与其外部词法环境的链接。 词法环境是所有名称的映射(例如,变量,参数)及其范围内的值。...如果是在混合使用旧代码和新代码的情况,这可能会有所帮助。它有点像在Perl中使用的“use strict”。通过检测更多可能导致损坏的东西,帮助我们减少更多的错误。...或valueOf方法,该对象的值与相字面量的值一样。

    2.7K20

    JQuery基础概念知识

    jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。...其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。...,提高了开发效率;强大的DOM、CSS事件处理操作能力;使代码更加简洁;减弱了与浏览器的相关性;提高了运行效率; 下载地址:http://docs.jquery.com/Downloading_jQuery...onsubmit’属性标示了跳转之前要检查onsubmit的值,false则不跳转,true?...,或者数组等任何值(包括一个对象) 没有数据类型的分别,定义一个变量用var关键字,var parameter = xx; 数组的定义:var Arr = new Array('a','b','c');

    1.2K10

    AMD && CMD

    因为每一个模块都是暴露在全局的,简单的使用,会导致全局变量命名冲突,当然,我们也可以使用命名空间的方式来解决。...比如main.js需要使用jquery,但是,从上面的文件中,我们是看不出来的,如果jquery忘记了,那么就会报错。...SeaJS 更简洁优雅,更贴近 CommonJS Modules/1.1 和 Node Modules 规范。 3. 两者社区理念有差异。...由于两个模块引用的对象指向同一个内存空间,因此对该模块的值做修改时会影响另一个模块。 当使用require命令加载某个模块时,就会运行整个模块的代码。...对于只读来说,即不允许修改引入变量的值,import的变量是只读的,不论是基本数据类型还是复杂数据类型。当模块遇到import命令时,就会生成一个只读引用。

    1.8K10

    《JavaScript设计模式》初次笔记——wsdchong

    讲的内容有三:设计模式、JavaScript设计模式、其他(模块化的JavaScript设计模式、jQuery设计模式、jQuery插件设计模式)。...将一个请求封装成一个对象,从而使得开发者可以用不同的请求对客户进行参数化。 适用场景:GUI;CMD; Observer模式:当一个对象被修改时,自动通知它的依赖对象。...Revealing Module模式:对Module模式的改进,能在私有范围内简单定义所有的函数和变量,并返回一个匿名对象,它拥有指向私有函数的指针。...优点:并行开发更容易;减少代码背后所需业务逻辑量;单元测试更容易; 缺点:对于简单UI,有些大材小用;数据绑定是声明式的,比命令式代码更难调试;在大型应用程序中,预先设计大量VM可能很困难。...jQuery中的设计模式 可惜这本书是2013年出版的,那时候流行的是jQuery,如果晚几年可能就会介绍React的设计模式。不过这里的 jQuery也可以借鉴,可是这里也过于书面了。

    28520

    美丽的公主和它的27个React 自定义 Hook

    状态逻辑 它可以是任何需要在本地声明和管理状态变量的内容。 例如,用于获取数据并将数据管理在本地变量中的逻辑是有状态的。我们可能还希望在多个组件中重复使用获取数据的逻辑。...Hooks提供了一种轻松地在多个组件之间重复使用有状态逻辑的方式,提高了代码的可重用性并减少了复杂性。它们使开发人员能够将复杂的组件拆分成更小、更易管理的部分,从而产生更清晰和更易维护的代码。...另一个优点是存储数据与组件状态之间的自动同步。每当存储的数据发生更改时,该钩子会相应地更新组件的状态。同样,当组件的状态发生更改时,该钩子会自动将新值持久化到存储中。...toggleValue 函数使我们能够轻松地在 true 和 false 之间切换状态,或者我们可以直接传递一个布尔值来将状态设置为所需的值。...无论是检查字符串的长度,确保数字值在特定范围内,还是执行更复杂的验证,useStateWithValidation都可以满足我们的需求。

    70720

    如何编写一个jQuery插件

    默认设置和选项 对于那些提供许多选项、更复杂、更可配置的插件,最佳实践是提供一个默认设置,它可在插件调用时(通过 $.extend)被扩展。...; 这种插件架构使你可以在插件的父闭包中封装所有方法,调用时先传方法名称字符串,接下来再把你需要的其它参数传给该方法。...jQuery data 方法是针对每个元素跟踪变量的好办法。不过最好能用单一对象容纳所有变量并用单一名称空间访问此对象,而不是分别跟踪一堆不同名字的数据。...' ); } }; })( jQuery ); data 方法可以帮你在插件的多次方法调用之间跟踪变量和状态。...把数据置于单一对象中,并为其定义名称空间有利于集中访问插件的所有属性,同时也减少了名称空间以便需要时删除。 总结及最佳实践 编写 jQuery 插件使库更加高效。

    80630

    Midjourney入门

    /public (your jobs are public) 命令使您的工作公开,意味着任何人都可以查看它们。 参数 质量参数(- -q) 这些参数控制生成图像的质量,其值范围为0.25到5。...值为0.25表示生成的图像速度更快、更不详细,而值为5则表示速度更慢、更详细。你选择的值将取决于你的项目的特定要求以及速度、细节和成本之间的权衡。...生成的图像的质量将设置为0.5,从而产生更快、更简单的图像,但成本更低。 风格化参数(- -stylize) 这些参数控制图像的艺术风格,其值范围为0到1000。...生成的图像将具有混乱值0.5,导致图像更随机和混乱 /imagine a sunset - -chaos 0.5 快速(- -fast) 快速参数加快图像生成过程,从而加快图像生成时间。...--s 50-99: 这个值产生中等水平的风格,使它们在视觉上更具吸引力,但不太严格。结果在现实和样式之间有良好的平衡。

    31120

    前端开发中不可忽视的知识点汇总(二)

    31. javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么? 使JS编码更加规范化的模式,消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为。...查找 getElementsByTagName() //通过标签名称 getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的...现在推荐的解决方案:现在浏览器script标签支持 async 和 defer 属性. 应用这些属性当script被下载时,浏览器更安全而且可以并行下载(下载script并不阻断HTML解析)。...对于传统的网站来说重构通常是: 表格(table)布局改为DIV+CSS 使网站前端兼容于现代浏览器(针对于不合规范的CSS、如对IE6有效的) 对于移动平台的优化 针对于SEO进行优化 深层次的网站重构应该考虑的方面...只有当readyState>=3的时候才有值,根据readyState的状态值,可以知道,当readyState=3,返回的响应文本不完整,只有readyState=4,完全返回,才能接受全部的响应文本

    1.7K40

    教你开发jQuery插件(转) 教你开发jQuery插件(转)

    这样你才知道为什么可以直接商用jQuery方法同时在其他地方this指代不同时我们又需要用jQuery重新包装才能调用,下面会讲到。初学容易被this的值整晕,但理解了就不难。...利用这一点,我们可以在插件里定义一个保存插件参数默认值的对象,同时将接收来的参数对象合并到默认对象上,最后就实现了用户指定了值的参数使用指定的值,未指定的参数使用插件默认值。...但会让我们实际跟插件定义有关的代码变得臃肿,而在$.fn.myPlugin里面我们其实应该更专注于插件的调用,以及如何与jQuery互动。...的Hoist特性,即使你将变量的定义穿插在逻辑代码中,在代码解析运行期间,这些变量的声明还是被提升到了当前作用域最顶端的,所以我们将变量定义在一个作用域的开头是更符合逻辑的一种做法。...同时由于代码里面的各种名称都已经被替代,别人无法阅读和分清其逻辑,也起到了混淆代码的作用。 回到顶部 压缩的好处 源码经过混淆压缩后,体积大大减小,使代码变得轻量级,同时加快了下载速度,两面加载变快。

    3.3K10

    jQuery 最佳实践(译)

    原文 http://shichuan.github.io/javascript-patterns/#jquery-patterns 重复查询 通过链式写法来避免重复查询。...value); 上下文和查找 抓取元素时,推荐使用find而不是用上下文 例如 $('.a', $('.b')); $('.b').find('.a'); 移除 当要对某个元素内容做一些复杂的修改时...对于被多次使用的元素,用变量来缓存它,避免多次查询 window滚动事件 用户在快速滚动滚轮的时候,会触发很多次windows滚动事件,会导致滚动事件的处理函数的堆积,而造成交互的滞后。...具体的选择器放右边,不具体的写左边 //不推荐 $('div.data .brad') // 推荐 $('.data td.brad') jQuery的选择器是Sizzle是下向上来找匹配的元素的。...发布订阅 使用.on和.off 使用jQuery 1.7的$.Callbacks()特性 使用jQuery UI的$.Observable 第三方组件 推荐朴灵的eventproxy

    89630

    【深入浅出jQuery】源码浅析2--奇技淫巧

    可将其他类型的值转换为boolean类型 注重细节,JavaScript 既不弱也不低等,我们只是需要更努力一点工作以使我们的代码变得真正健壮。  ...预定义常用方法的入口 在 jQuery 的头几十行,有这么一段有趣的代码: (function(window, undefined) { var // 定义了一个对象变量,一个字符串变量,一个数组变量...在细节上做的真的很好,这里首先定义了一个对象变量、一个字符串变量、数组变量,要注意这 3 个变量本身在下文是有自己的用途的(可以看到,jQuery 作者惜字如金,真的是去压榨每一个变量的作用,使其作用最大化...而 jQuery 无疑是连贯接口的佼佼者。 1、链式调用:链式调用的主要思想就是使代码尽可能流畅易读,从而可以更快地被理解。有了链式调用,我们可以将代码组织为类似语句的片段,增强可读性的同时减少干扰。...正常而言,应该是命令查询分离(Command and Query Separation,CQS),是源于命令式编程的一个概念。那些改变对象的状态(内部的值)的函数称为命令,而那些检索值的函数称为查询。

    1K92

    vscode前端插件安装「建议收藏」

    Language Packs插件,然后按住Ctrl + Shift + P打开命令调色板,搜索Configure Display Language命令然后按Enter键,将locale.json创建一个文件,其默认值设置为您的操作系统语言...:格式化代码的工具,可以格式化JSON|JS|HTML|CSS|SCSS,比内置格式化好用; 13.jQuery Code Snippets:jquery 重度患者必须品; 14.Debugger for...Chrome:让 vscode 映射 chrome 的 debug功能,静态页面都可以用 vscode 来打断点调试,真666~; 15.jQuery Code Snippets:jquery 重度患者必须品...21.vscode-fileheader:顶部注释模板,可定义作者、时间等信息,并会自动更新最后修改时间 22.Document This :js 的注释模板 (注意:新版的vscode已经原生支持,在...function上输入/** tab) 23.filesize:在底部状态栏显示当前文件大小,点击后还可以看到详细创建、修改时间; 24.Code Runner :代码编译运行看结果,支持众多语言; 25

    92330

    基于JavaScript 声明全局变量的三种方式详解

    如JQuery1.5中最末一句 代码如下: window.jQuery = window.$ = jQuery; 全局变量的优点: 可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗...全局变量的缺点: (1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。...(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。...但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。...(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。 因此,如果不是万不得已,最好不要使用全局变量。

    2K80

    jQuery插件开发全解析

    命名空间中,我们禁止使用了大量的javaScript函数名和变量名。...但是仍然不可避免某些函数或变量名将于其他jQuery插件冲突,因此我们习惯将一些方法封装到另一个自定义的命名空间。...有很多原因:设计上的需要;这样做更容易或更易读的实现;而且这样更符合面向对象。 这真是一个麻烦事,把功能实现分解成多个函数而不增加多余的命名空间。...那是这种扩展性有用的地方。 Cycle插件对使用者暴露"transitions"对象,使他们添加自己变换定义。...虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。

    1.1K70
    领券