240
收录了358篇文章 ·3837个问题 · 8人关注

web前端开发识问答社区,提供包括html5css3JavaScriptvue.jsnode.js、APP、小程序等内容分享。

0

所谓DNS污染和劫持是什么?

所谓DNS污染和劫持是什么?大家平时在上网的时候,有没有遇到过网站访问不了的情况呢?页面上显示的dns错误是什么情况呢?网站为什么访问不了 显示dns错误是什么情况所谓DNS,其实是Domain Name System的缩写,翻译过来就是域名系统。作为将域名和IP地址相互...

0

normalize库

今天我们一起来聊一聊如何处理CSS兼容性问题。因为浏览器厂商众多,采用的浏览器内核各不相同,所以对CSS语法支持的程度也各不相同,有的可能是语法不支持,有的可能是语法支持但是效果表现形态不同,反正都是因为浏览器不同所造成的。以下我们举两个IE浏览器...

0

JQuery选择器、JQueryDOM遍历和事件处理、JQueryDOM完全操作和动画总结

JQuery总结一:选择器归纳1、基本选择器选择符 匹配元素* 所有元素id 给定ID的元素element 给定类型的所有元素.class 给定类的所有元素a,b 与a或b匹配的元素a b a的后代元素中与b匹配的元素a>b a的直接子元素中与b匹配的元素a+b a的...

0

重写JavaScript中的join()和find()方法

一、join()相关介绍 1.方法介绍: arr.join(separator ):方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。如果省略,则数组元素用逗号分隔。 2.重写思路使用如下:(1)可以先判断数组中是否存在null或者undefined,若存在对...

0

HTML5画布Canvas

1、什么是canvas?Canvas 是H5的一部分,允许脚本语言动态渲染图像。Canvas 定义一个区域,可以由CSS属性定义该区域的宽高,JavaScript代码可以访问该区域,通过一整套完整的绘图功能(API),在网页上渲染动态效果图。Canvas本身没有绘图功能,初始化的Canvas...

0

javascript快速排序算法详解

JavaScript实现的常见排序算法有:冒泡排序,选择排序,插入排序,谢尔排序,快速排序(递归),快速排序(堆栈),归并排序,堆排序。今天我们来详细分析下快速排序算法。快速排序是对冒泡排序的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所...

0

grid网格布局

1、CSS Grid(网格) 布局CSS Grid 网格布局可以将网格元素放置在与这些行和列相关的位置上,进而快速、便捷的对页面结构进行布局,提高工作效率。flexbox 是一维的布局,是因为一个 flexbox container 一次只能处理一个维度上的元素布局,一行或者一列...

0

同样是开源,微软为何选择了 Chromium,而不是 Firefox?

微软本来就不在意浏览器开源,虽然firefox要求开源,但微软对edge的目标是占有市场,闭源并不是必须的。所以因为开源协议原因放弃firefox并不是核心的理由。因为微软在浏览器上的真正对手是chrome,而在浏览器上微软已经渐渐干不过谷歌了,谷歌已经控制了生态...

0

为什么都在说 React 比 Vue 难?

react有无数种模式和反模式,如果你晒了自己的代码出来,别人会疯狂地指责你的代码,然后不让你做两件事:这也不让,那也不让。这个问题到了hooks出现以后变本加厉,API就那么几个,模式和反模式一大堆,谁都不认可别人的最佳实践。react的生态引以为...

0

Django 多线程问题是怎么回事?

对于初学Web开发,理解一个web server如何能同事处理多个请求很重要。当然更重要的是,理解你通过浏览器发送的请求Web server是怎么处理的,然后怎么返回给浏览器,浏览器才能展示的。我到现在还记得大概在2010年左右,看了tomcat源码之后,那种豁然开朗的感...

0

如何通俗易懂的理解 Redux?

首先需要明白 Redux 的单一状态树的概念,所谓的单一状态树,就是指所有的 state 都以一个对象树的形式储存在一个单一的store中。Redux最基础的概念:页面中的所有状态or数据,都应该用这种状态树的形式来描述;页面上的任何变化,都应该先去改变这个状...

0

Docker制作镜像的完整过程

以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓库的过程,步骤都比较简单可以快速上手。一、创建CentOS基础镜像创建构建目录和Dockerfile,在Dockerfile中编辑镜像相关设置。格式为docker build -t <镜像名>:<镜像版本号> <Dockerfile所在目...

0

webpack中的热更新

自动刷新和热更新项目自动刷新并不是在Webpack中才提出的,在之前WebStrom等开发工具就已经借助了浏览器提供的接口实现页面自动刷新。除了利用浏览器接口实现,还有向开发的网页中注入代理客户端,通过代理客户端去刷新整个页面。还可以把开发的网页装进一个i...

0

达到物理网卡上限,突然几十万的请求访问Redis的某个key如何解决

(2)hotkeys参数,redis 4.0.3提供了redis-cli的热点key发现功能,执行redis-cli时加上–hotkeys选项即可。但是该参数在执行的时候,如果key比较多,执行起来比较慢。方法五:自己抓包评估Redis客户端使用TCP协议与服务端进行交互,通信协议采用的是RESP。自己...

0

前端如何给 JavaScript 加密(不是混淆)?

如果是从知识产权保护角度来看,脱离混淆的js加密是伪命题,无论怎么加密,如果不加以混淆手段保护,都没有意义。如同传统软件的加壳保护,js混淆给底层的加密算法加了最基本的保障,在js层面来说,混淆和加密一定是相辅相成的。1、为什么需要js混淆显而易见...