当前位置: 首页 > news >正文

Visual C# 新特性之dynamic类型

美来澈啃1. 基础

1.1 图片加载优化

对于非文章类的大图片先进行一遍压缩,使用各种压缩网站就可以

然后对于各种图片最好都转换为为webp格式,相对于传统格式能降低大小大概四成左右

1.2 gzip压缩

gzip是针对文本类型进行压缩的,例如html、js、css、txt等格式,可以在nginx处打开

http {

gzip on;

gzip_buffers 32 4K;

gzip_comp_level 6;

gzip_types text/plain application/javascript text/css;

}

2. 首屏渲染

Vue类型的博客的内容是通过实时加载去渲染的,如果蜘蛛只获取了html而没有去加载js的话实际是没有内容的。有几种解决方案。

将vue渲染成静态文件,每次增加新文章都重新渲染一遍,然后上传到服务器上。优点是加载快,但是调整插件什么的比较麻烦。

实时判断爬虫然后进行服务器端渲染。

我这里主要讲一下服务端渲染。首先是nginx判断爬虫:

http {

...

server {

...

location ... {

if ($http_user_agent ~* "Sogou web spider|BingPreview|baidu|Baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest|slackbot|vkShare|W3C_Validator|bingbot|Sosospider|Sogou Pic Spider|Googlebot|360Spider|qihoobot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|Sogou web spider|soso|sogou|yahoo|sohu-search|yodao|robozilla|msnbot|MJ12bot|NHN|Twiceler|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|YisouSpider|HttpClient|MJ12bot|heritrix|EasouSpider|LinkpadBot|Googlebot|Ezooms") {

proxy_pass http://xxx.xxx.xxx.xxx:3000?url=https%3A%2F%2Fwww.xxxxxxxx.com${document_uri}$is_args$query_string;

}

}

}

}

逻辑就是通过请求的User-Agent判断是否是爬虫,如果是爬虫就调用一个端口为3000的服务将路径转发给它让它加载完返回加载后(js会渲染完成)的html。

至于这个端口为3000的服务,我是用了一个docker安装的镜像为zenato/puppeteer-renderer的容器,对外端口为3000,作用就是进行服务端渲染。

docker运行语句:

docker run -d --name puppeteer-renderer -p 3000:3000 zenato/puppeteer-renderer:latest

zenato/puppeteer-renderer的开源地址:https://github.com/zenato/puppeteer-renderer

3. 接口

后端服务其实没什么好说的,就是做缓存就好了,可以用Redis。另外一般返回格式为json,所以最好在nginx处加上json格式的gzip。

http {

...

gzip_types text/plain application/javascript text/css application/json;

}

4. Live2d的优化

对于live2d,基础的js和css的优化就不说了,顺便提一下live2d的图片因为要拼接起来,所以很大,记得也要压缩

这里主要说一下moc格式,moc这个是用来存live2d模型的,我这里会达到三百多k,非常占资源,其实moc是可以进行gzip压缩的,压缩后我这里会降低到一百多k,不到一半,moc进行gzip压缩有我这里有两种方案:

对nginx进行配置,再增加一个针对moc的gzip压缩

http {

...

gzip_types text/plain application/javascript text/css application/json text/x-moc;

}

蕾姆live2d

调整xx.model.json文件中的后缀

{

"model": "xx.moc.txt",

}

然后修改xx.moc为xx.moc.txt即可(需要确保nginx有做text/plain的gzip压缩)

5. 七牛云的优化

5.1 七牛云的图片瘦身

可以在七牛云的 对象存储 -> 空间管理 -> 你自己的空间 -> 多媒体样式 -> 新建样式 中配置。

我这里建议是打开图片瘦身+输出格式为webp。需要注意修改以后右侧可以看到示例链接,复制你图片的链接加上多出来的后缀即可访问。我这里访问后基本可以做到瘦身三四成的样子。

放一下配置截图:

image.png

5.2 七牛云的gzip压缩

截止到我写这篇文章的时候,七牛云会默认开启gzip加速的类型有:

text/plain

text/css

text/javascript

text/xml

application/x-javascript

application/json

application/xml

application/xml+rss

application/javascript

来源: https://developer.qiniu.com/fusion/1571/seven-niuyun-support-for-text-file-download-optimization

不能进行自定义,所以对于上面的live2d的moc文件最好调整为txt格式进行gzip压缩

6. 工具

我这里用了谷歌的 PageSpeed Insights 进行分析,分析还是很全的。

PageSpeed Insights: https://pagespeed.web.dev/?hl=zh_CN

放一下截图:

4790eaf60145dd91b3f147df0db582f0.png

可以点击七仔的博客测试我的博客速度

http://www.jsqmd.com/news/458013/

相关文章:

  • 比话降AI使用体验:知网AIGC检测专精工具值不值得买?
  • [原创]WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
  • 2026 企业级 AI Agent 选型指南:从功能闭环到安全合规的深度架构拆解
  • 再互动解读雪花啤酒扫码领红包活动的“C端+B端”双轮驱动 - 品牌智鉴榜
  • 从零到一:Django Web 开发全流程实战(保姆级图文教程)
  • jQuery插件开发 - 其实很简单
  • Acrel-2000 电力监控系统 全维监控控配电 ATU 一键顺控实现无人值守
  • 每月加到1000元!这不只是养老金,是国家给咱老农民补发的“迟到工分”
  • 阶段三:CIPA 双流多模态模型 C++ TensorRT 边缘部署总结
  • EPLAN老司机教你玩转万能部件库
  • 警卫IT小白基础
  • iOS 上架 4.3a【一切源于机审】
  • 手轮跟随后台程序突然罢工?伺服电机原地抽搐?今天咱们就手把手盘一套200Smart PLC直连手轮的硬核解决方案,全程无尿点的实战经验直接甩脸上
  • COMSOL接触摩擦
  • 微信API接口的版本兼容处理:Java后端的多版本适配与平滑升级
  • 各系统安装openclaw具体步骤
  • 把B2B危机沟通做成一套可运行系统:四件套 + 72小时SOP
  • Linux线程(4)线程封装与线程互斥----mutex互斥量
  • C语言和python中写一个猜数字小游戏(菜鸟分享)
  • PCB常见问题:从设计到生产的避坑指南
  • firewalld 防火墙
  • 【深度解析】金属管转子流量计:核心原理、应用场景与实践落地 - 速递信息
  • 2026重庆酒店投资律所推荐|五家顶尖律所深度解析 - 界川
  • 2026年专业深度测评:正品溯源燕窝排名前五与前十名权威榜单
  • 2026年正品溯源燕窝专业深度测评:排名前五信誉品牌权威发布
  • 三电平ANPC型逆变器仿真模型:60度坐标系下的中点平衡控制与SVPWM控制策略研究
  • 五个女博士富铁软糖:科学补铁兼顾吸收与温和体验 - 速递信息
  • 看2026江苏不错的发际线调整医院排行,有你心仪的吗?发际线种植/3D微针植发/微针植发,发际线调整医院哪家专业 - 品牌推荐师
  • 钉钉群秒变AI爬虫告警专家
  • 《大数据运维急诊室开张!聊聊我的5年踩坑史》从CDH到MRS:那些让我凌晨三点爬起来改配置的血泪教训