han's bolg - 年糕記

2019-07前端月报

新闻

技术

  • 前端团队代码评审 CheckList 清单
    • 浮点数转换成整型时,应该使用Math.floor()或者Math.round(),而不是使用parseInt()
    • 使用多态替换条件语句
    • Vue中script 标签内部声明顺序:data > prop > components > filter > computed > watch > 钩子函数(钩子函数按其执行顺序)> methods
  • 彻底理解服务端渲染原理(8千字汇总长文)
    • 从一个基础的react组件SSR开始实现
    • 同构项目中引入Redux(客户端、服务端与store的连接–都通过react-redux中的Provider来传递store)
    • 异步数据的服务端渲染方案
    • Preload, Prefetch And Priorities in Chrome
  • JS变量生命周期:为什么 let 没有被提升
    • 先使用,再声明,这样会造成混淆
    • 提升的原理:变量生命周期(声明阶段;初始化阶段;赋值阶段)
    • 提升在let生命周期中无效的原因:提升是变量在作用域顶部的耦合声明和初始化阶段。然而,let生命周期分离声明和初始化阶段。解耦消除了let的提升期限

面试

工具