WEB高性能实践
文章平均质量分 81
性能是个尝谈问题,如何高性能,就需要多思考,做思想提升的实践
刺头拾年
公众号:刺头拾年。喜欢编程
展开
-
HTTPS理解
假设第三次A发的ACK,B没有收到,这个时候B就要犹豫了:会不会A不知道我同意了,如果A不知道我同意那么它可能不会去攻打了,然后我去了就得被灭了。:正常的连接是用户和服务器传输数据,中间人攻击了,用户的服务器就会经过一个中间人,这个中间人可以窥探用户的数据或者篡改用户的数据后再发给服务器,相反也可以把服务器的数据修改了之后再发给用户。例子:有三个山头:A、B、C,A山头要联合B山头晚上8点去攻打C山头,因为如果只有一个山头的人去攻打C的话会阵亡,所以A和B需要进行握手。中间人攻击的方式(常见的有以下两种)原创 2024-07-10 22:43:49 · 956 阅读 · 0 评论 -
理解JS与多线程
一个CPU有几个核它就可以跑多少个线程,四核四线程就说明这个CPU同一时间最多能够运行四个线程,四核八线程是使用了超线程技术,使得单个核像有两个核一样,速度比四核四线程有多提升。由于四核四线程的CPU同一时间只能运行四个线程,所以有些线程会处于运行状态,而大部分的线程会处于中断、堵塞、睡眠的状态,所以这里就涉及操作系统的任务调度。原创 2024-07-08 22:47:21 · 599 阅读 · 0 评论 -
准备好知道这十二个问答吗?
有一个坑就是在安卓上,通过外链引入的图标字体的加载经常会慢于HTML的加载,字体没加载好,安卓上会先使用一个默认字体来替代无法显示的字体,而图标字体的编码可能刚好就是某一个繁体字的编码,导致了刷新页面的时候先图标变成繁体字然后在变成正常图标的问题。但是早在2008年的IE8等浏览器都支持了一个叫做“推测加载”的策略—在遇到一个JS的时候,虽然DOM停止构建了,但是会去分析后面的标签有哪些资源需要加载,提前放到加载队列里面,而不用等到堵塞的JS完成了。如果你加了一个不好的效果,画蛇添足,那还不如不加。原创 2024-06-27 00:36:43 · 976 阅读 · 0 评论 -
用HTML/CSS怎么优化项目性能?
有些交互不用JS就能完成,如果用户JS控制,在脚本加载好之前,当前页面还不可以交互,或者还没有什么效果。这类场景的实践,一般要把隐藏的对象如子菜单、信息框作为hover目标的子元素或者相邻元素,才方便CSS控制。可以用JS控制,同时用一点CSS就可以达到,而不需要使用JS。第二种:借助table的自适应特性,每个div都是一个td,td肯定是等高的。(3)HTML5的input:使用不同的input会弹出不同的键盘。能使用HTML/CSS解决的问题就不要使用JS,为什么?原创 2024-06-23 23:02:39 · 512 阅读 · 0 评论 -
项目页面优化,我们该怎么做呢?
避免页面卡顿 怎么衡量页面卡顿的情况呢? 失帧和帧率FPS 页面渲染流程 掉帧分析 拆分代码段 减少layout 简化DOM结构 加快页面打开速度 页面的打开速度对网站的优化有极大的意义原创 2024-07-05 01:10:09 · 839 阅读 · 0 评论 -
为什么JavaScript要书写优化?
我们写代码是给机器看的,也是给程序员看的,那我们到底优化JS有什么作用呢原创 2024-06-22 00:21:27 · 907 阅读 · 2 评论 -
真的了解面向对象吗?
真的了解面向对象吗? 面向对象的英文为英文Object Oriented,其中Object的牛津词典第一个翻译名词解释为“物体”,所以它的准确翻译应该为“面向物体”,而不是“面向对象”原创 2024-06-25 23:57:03 · 1367 阅读 · 0 评论 -
常用的CSS居中,你真嘟学会了吗?
居中无疑是切图经常遇到的问题,一方面根筋不同的场景使用合适的居中方式,另一方面能使用简单的居中方式就使用简单的兼容性好的,而不是动不动就用JS算一下。原创 2024-06-27 23:07:13 · 970 阅读 · 0 评论