获得徽章 1
#挑战每日一条沸点#
前端加载超大图片时,一般可以采取以下措施实现加速:

图片压缩:将图片进行压缩可以大幅减小图片的大小,从而缩短加载时间。压缩图片时需要注意保持图片质量,以免影响图片显示效果。

图片分割:将超大图片分割成多个小图块进行加载,可以避免一次性加载整个图片,从而加快加载速度。这种方式需要在前端实现图片拼接,需要确保拼接后的图片无缝衔接。

CDN 加速:使用 CDN(内容分发网络)可以将图片缓存在离用户更近的节点上,从而加速图片加载速度。如果需要加载的图片是静态资源,可以将其存储在 CDN 上,以便快速访问。

懒加载:懒加载是一种图片延迟加载的方式,即当用户浏览到需要加载的图片时才进行加载,可以有效避免一次性加载大量图片而导致页面加载速度缓慢。

WebP 格式:使用 WebP 格式可以将图片大小减小到 JPEG 和 PNG 的一半以下,从而加快图片加载速度。

HTTP/2:使用 HTTP/2 协议可以并行加载多个图片,从而加快页面加载速度。

预加载:预加载是在页面加载完毕后,提前加载下一步所需要的资源。在图片加载方面,可以在页面加载完毕后提前加载下一个需要显示的图片,以便用户快速浏览。
展开
2
#青训营笔记创作活动#
无需代码编辑就可以生成小程序、H5页面和网站的开源项目:MtBird。
MtBird是一款开源的低代码可视化页面生成工具。可以帮助我们以可视化的方式搭建个人企业网站、小程序、网页等应用,降低开发的成本,提高项目迭代效率。
展开
评论
#挑战每日一条沸点#
TCP协议特点
TCP是面向连接的传输层协议,TCP连接是一条逻辑连接。

每一条TCP连接只能有两个端点,每一条TCP连接只能是点到点的(一对一)

TCP提供可靠交付的服务,保证传送的数据无差错、不丢失、不重复且有序。

TCP提供全双工通信,允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接受缓存,用来临时存放双向通信的数据

TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅视为一连串的无结构的字节流

展开
评论
#挑战每日一条沸点#
Pug 最初是用于服务端的模板引擎,随着一些用于Pug的 loader 出现,它也有了在前端发力的机会。 Pug 可以灵活地生成 HTML 代码,使用方式在一定程度上相似于 JSX ,而又比 JSX 更加强大。
Pug 的能力非常出众。在 Vue3 中,无论是常规的 HTML 形式的 template ,还是 JSX ,在 Pug 面前都显得笨重且冗余。 Pug 支持行内 JS 语法。而且,JS 代码在这里分为 缓冲代码( Bufferd Code ) 、 无缓冲代码 ( Unbuffered Code ) 以及 不转义无缓冲代码 ( Unescaped Buffered Code ) 

展开
评论
#挑战每日一条沸点#
TypeScript 5.0 的主要更新:

全新装饰器

const 类型参数

extends 支持多配置文件

所有枚举都是联合枚举

--moduleResolutionbundler

自定义解析标志

--verbatimModuleSyntax

支持 export type *

JSDoc 支持 @satisfies

JSDoc 支持 @overload

编辑器中不区分大小写的导入排序

完善 switch/case

优化速度、内存和包大小

其他重大更改和弃用

展开
评论
#挑战每日一条沸点#
Go语言优点
自带运行环境Runtime,且无须处理GC问题
快速编译,且跨平台
天然支持高性能高并发,且语法简单、学习曲线平缓
丰富的标准库、完善的工具链
展开
评论
#挑战每日一条沸点#
大屏适配方案
vw, vh
按照设计稿的尺寸,将px按比例计算转为vw和vh
1.可以动态计算图表的宽高,字体等,灵活性较高
2.当屏幕比例跟 ui 稿不一致时,不会出现两边留白情况
1.需要编写公共转换函数,为每个图表都单独做字体、间距、位移的适配,比较麻烦
scale
通过 scale 属性,根据屏幕大小,对图表进行整体的等比缩放
优点:1.代码量少,适配简单
2.一次处理后不需要在各个图表中再去单独适配
缺点:1.因为是根据 ui 稿等比缩放,当大屏跟 ui 稿的比例不一样时,会出现周边留白情况
2.当缩放比例过大时候,字体和图片会有一点点失真.
3.当缩放比例过大时候,事件热区会偏移。
rem + vw vh
操作方法:1.获得 rem 的基准值
2.动态的计算html根元素的font-size
3.图表中通过 vw vh 动态计算字体、间距、位移等
优点:1.布局的自适应代码量少,适配简单
缺点:1.因为是根据 ui 稿等比缩放,当大屏跟 ui 稿的比例不一样时,会出现周边留白情况
2.图表需要单个做字体、间距、位移的适配
展开
评论
#挑战每日一条沸点#
小程序开源项目

wechat-app-mall 微信小程序商城
github.com

vant-weapp 移动端组件
github.com

iView Weapp UI组件
github.com

Bee 餐饮点餐
github.com

awesome-wechat-weapp 微信小程序开发汇总
github.com

展开
评论
#挑战每日一条沸点#
github上有趣的小游戏

hextris 六边形俄罗斯方块
github.com/Hextris/hextris

adarkroom 小黑屋 文字冒险类游戏
github.com/doublespeakgames/adarkroom

liferestart 人生重来模拟器
github.com/VickScarlet/lifeRestart

lila国际象棋
github.com/lichess-org/lila

proxx黑洞 类扫雷游戏
github.com/GoogleChromeLabs/proxx

open-golf 迷你高尔夫
github.com/mgerdes/Open-Golf

pinball 弹珠台
github.com/flutter/pinball
展开
评论
#挑战每日一条沸点#
408数据结构表达式求值
中缀表达式,后缀表达式(逆波兰式),前缀表达式(波兰式)
后缀表达式:运算符在操作数的后面。a+b => ab+
前缀表达式:运算符在操作数的前面。a+b=>+ab
展开
评论
#挑战每日一条沸点#
Auto-gpt本地部署
1.进入auto的github(github.com)
2.按照要求下载python和vscode
3. 申请openai密钥
4.申请松果的密钥
5. 下载压缩包并解压
6. 在解压目录里打开cmd安装依赖项
7. 更改环境文件.env输入自己的密钥
展开
评论
#挑战每日一条沸点#
npm2和yarn的缺点

npm2的依赖是嵌套存在的,如果同样的依赖引入多次会浪费磁盘空间;还会导致文件路径过长

yarn通过扁平化,将依赖平铺,解决了依赖重复和路径过长的问题。但是,会出现幽灵依赖(没有出现在dependencies里面的依赖,在代码中可以直接引用)和结构不确定性问题
展开
评论
下一页
个人成就
文章被阅读 1,803
掘力值 230
收藏集
0
关注标签
8
加入于