美文网首页
前端杂谈

前端杂谈

作者: Lethe35 | 来源:发表于2020-07-19 18:43 被阅读0次

1. SPA优缺点?

  • 缺点:
    不利于SEO ----> 服务端渲染 SSR
    首屏渲染时间长 ----> 预渲染
  • 优点:
    减轻服务器端压力;
    无刷新切换内容,用户体验高;
    后端接口数据可复用

2. 浏览器缓存?

image.png

3. 如何在数据库中存储密码更安全?

image.png

4. React的HOC和render props

  • HOC:高阶组件 ,(静态组合方式)在组件外部执行,感知不到组件的生命周期。可能导致JSX嵌套地狱、props属性命名冲突和被篡改问题
  • render props:(动态组合方式)更加高效和简洁的代码复用方式。但可能导致callback嵌套地狱问题,以及与react purecomponent产生冲突引发性能问题

5. 如何设计秒杀服务的限流策略?

image.png

6. 为什么React要声明key?

原则:稳定和唯一

  • key属性是在启发算法中被用来唯一标识组件,能够提升React的渲染性能并避免组件的状态丢失
  • 启发算法对React组件作了假设和预判,将React的算法复杂度由O(n^3)降到 O(n)
  • 假设 -> 若组件或者DOM的类型不同,将会渲染出完全不同的数;预判 -> 任意一个父组件每一次渲染,相同key属性值的子组件应该是稳定的
    不建议使用数组下标作为key,除非以下场景:
    【数据和组件都是静态的,首次渲染后不会再变化】
    【列表不会重排或筛选】

7. 如何实现前端Router?

依赖三个特性:

  • 在修改url时,浏览器不正真发起请求重新加载页面
  • 浏览器中需要保存历史记录,可以前进后退
  • 有相应的事件来监听url的变化

我们所了解的hash和history API都具备这三个特性,但是:

  • hash:有#,看上去比较丑;刷新浏览器后端收到的都是同一个地址,跳转到同一个页面
  • history:刷新浏览器,后端接收到不同的路径,需要服务端配合将路径重定向到同一个html资源

相关文章

  • 前端杂谈: 如何实现一个 Promise?

    前端杂谈: 如何实现一个 Promise? 首先, 什么是 Promise? A promise is an ob...

  • 前端杂谈

    1. SPA优缺点? 缺点:不利于SEO ----> 服务端渲染 SSR首屏渲染时间长 ----> 预渲染 优点...

  • 前端杂谈: Attribute VS Property

    前端杂谈: Attribute VS Property 第一个问题: 什么是 attribute & 什么是 pr...

  • 面试杂谈(前端)

    写在前面 其实关于面试一直是一个老生常谈的话题,尤其是前端岗位的面试。个人自己的面试和被面试经验来说,大部分情况下...

  • 杂谈:前端Web通信

    Web2.0以来,Ajax的出世,解决了传统表单提交页面跳转,闪烁白屏等问题。使得Web页面可以实现局部更新,不仅...

  • 前端文件上传杂谈

    1,简单的file对象文件上传 2.文件数据流上传文件

  • 前端杂谈: CSS 权重 (Specificity)

    css 权重想必大家都听说过, 一些简单的规则大部分人也都知道: 较长的 css selector 权重会大于较短...

  • 数字前端设计杂谈

    今天突然想从一个数字电路设计工程师入门者的角度来分析下目前我所看到的东西,以及自己的展想推测。芯片设计是一个巨大的...

  • 软件杂谈(4)- 前端记事

    前端发展史一直是大叔想写的,苦于话题多且杂,实在无从下手,也就一拖再拖。 前端技术从诞生至今有二十多年,说长不长说...

  • 前端杂谈: DOM event 原理

    DOM 事件是前端开发者习以为常的东西. 事件的监听和触发使用起来都非常方便, 但是他们的原理是什么呢? 浏览器是...

网友评论

      本文标题:前端杂谈

      本文链接:https://www.haomeiwen.com/subject/eslrkktx.html