2022/6/6

2022/6/6 23:21:48

本文主要是介绍2022/6/6,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

为什么你们项目组中使用WebSocket技术

当我们在处理页面数据自动更新的时候,在使用js不断的请求服务器,查看是否有新数据,如果有就获取到新数据,进行对页面信息的跟新,但是当页面长时间没有更新数据时,这样就会存在资源浪费的情况,所以才会使用WebSocket来解决。

http和webSocket的区别

http协议是短链接,因为请求之后,都会关闭连接,下次重新请求数据,需要再次打开连接。WebSocket协议是一种长连接,只需要通过一次请求来初始化链接,然后所有的请求和响应都是通过这个TCP链接进行通信。

传入setState函数的第二个参数的作用是什么

  • setState() 的第二个参数为可选的回调函数,它将在 setState 完成合并并重新渲染组件后执行。通常 (我们建议使用 componentDidUpdate() 来代替此方式)
  • 作用: 可以确保得到 state 已经修改之后的结果, 调用this.state.property可以取到刚刚设置的最新的值 。也就是重新渲染之后执行的内容。
  • 该函数会在 setState 函数调用完成并且组件开始重渲染的时候被调用,我们可以用该函数来监听渲染是否完成:

浏览器兼容问题

css兼容性问题:

①不同浏览器的标签默认的外补丁和内补丁不同,解决方案:用通配符*来设置各个标签的内外补丁是0(即设置margin和padding为0);

②div的垂直居中问题 vertical-align:middle;文字居中:将行距增加到和整个div一样,高line-height=行高;

③margin加倍问题:设置为float的div在ie下的margin会加倍。解决方案:为这个div设置样式:display:inline;

js兼容性问题:

①在标准的事件绑定中绑定事件的方法函数为addEventListener,而IE使用的是attachEvent;

②事件处理中event属性的获取不同。标准浏览器是作为参数带入,然后通过e.target获取目标元素;而IE是通过window.event方式获得,通过e.srcElement获取目标元素;

html中form里action方法的get和post有什么区别?

  • 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
  • 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,而各个变量之间使用"&"连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
  • 3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
  • 4、Get传输的数据量小,这主要是因为受URL长度限制。而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
  • 5、Get限制Form表单的数据集的值必须为ASCII字符。而Post支持整个ISO10646字符集。
  • 6、Get是Form的默认方法。

谈谈以前端角度出发做好SEO需要考虑什么?

  • 1、了解搜索引擎如何抓取网页和如何索引网页。
  • 2、Meta标签优化。
  • 3、如何选取关键词并在网页中放置关键词。
  • 4、了解主要的搜索引擎。
  • 5、主要的互联网目录
  • 6、按点击付费的搜索引擎。
  • 7、搜索引擎登录。
  • 8、链接交换和链接广泛度(Link Popularity)。
  • 9、标签的合理使用。


这篇关于2022/6/6的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程