html相关

303 阅读2分钟

1.seo方面

  • html语义化
  • 合理的title,keyword,description

2.从浏览器地址栏输入url到显示页面的步骤

  • DNS域名解析找到对应的ip,向服务端发送请求
  • 服务端返回文件,浏览器接受
  • 浏览器对接受的文件进行解析
  • 解析后地文件,渲染页面

3.如何进行网站性能优化

  • 内容方面:
    • 减少http请求(雪碧图)
    • 减少dom元素
  • css方面:
    • css文件放在头部引入(会先渲染css样式,主要在加载dom的时候就知道自己的样式,一次渲染成功;如果放在尾部,会先渲染dom,当css加载完后需要再一次渲染dom,两次渲染)
    • 不要使用css表达式
    • 少使用行内样式表
  • js方面
    • js文件在尾部引入(浏览器在将html渲染成dom的过程中,如果遇到引入的js文件们就会停止渲染,先执行外部的js文件,可以添加async属性,表示js文件不是同步加载的,不会阻止渲染)
    • 减少dom操作
    • 压缩js,css文件
  • 图片
    • 图片懒加载
    • 图片预加载

script标签的acync和defer属性的区别

  • acync:异步加载js文件,加载完js文件后立即执行js代码,执行过程会阻碍dom的渲染;并且不保证js文件的加载顺序
  • defer:异步加载js文件,渲染完dom才会执行文件,保证js文件的加载顺序

html5有哪些新特性

  • 新增的语义化标签 header nav footer等
  • video audio
  • 表单控件email url

cookies,sessionStorage 和 localStorage 的区别?

  • cookie会在同源的http请求中来回传递,sessionStorage 和 localStorage只会在本地保存
  • cookie的大小是4K,sessionStorage 和 localStorage是5M
  • cookie设置的有效期到了才会过期,sessionStorage浏览器关闭会丢失数据,不同页面无法共享,localStorage关闭浏览器数据不会丢失,相同浏览器的不同页面可以共享

h5 data-*

获取 dom.dataset.*

简述一下src与href的区别

  • src:替换当前元素,js引入时会暂停加载dom
  • href:当前文件和外部资源建立连接,不会阻碍dom加载