图片懒加载

    • 获取浏览器视口高度
      • const viewPortHeight = window.innerHeight || document.documentElement.clientHeight
    • 获取图片离顶部的距离
      • getBoundingClientRect()
      • 或者 IntersectionObserver
    • Astro - > 300K - > 30K 看不到的组件就不加载 极致的加载体验 也是采用 intersectionObserver

    DataURL

    • base64

    HMR 热更新

    Websocket

    • 轮询
    • 定时器 、 短轮询
    • 区别
      • 性能 (DOM / Network)
      • 连接数
      • Payload
    • 及时性
    • Websocket 报文格式
      • Frame

    轮询缺点

    • 实时性不够
    • 频繁的请求会给服务器带来压力

    HTML5

    • 语义化标签
      • 代码结构清晰,方便阅读,有利于团队合作开发
      • 方便其他设备解析(屏幕阅读器)以语义的方式来渲染网页
      • 有利于搜索引擎优化(SEO)
    • 标签
      • header 页眉通常包括网站标志、主导航、全站链接以及搜索框。
      • nav标记导航,仅对文档中重要的链接群使用。
      • section定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分
      • aside:侧栏、文章的一组链接、广告、友情链接、相关产品列表等
      • article定义外部的内容,其中的内容独立于文档的其余部分。
      • footer页脚,只有当父级是body时,才是整个页面的页脚。
    • 语义化标签
    • 表单功能增强
    • 音视频标签
    • Canvas + SVG
    • 拖放功能
    • 本地存储
    • WebWorker
    • 地理位置