美文网首页
2020-04-09

2020-04-09

作者: 雪小博 | 来源:发表于2020-04-09 22:49 被阅读0次

JavaScript篇

  1. 各司其职
    例:直接使用CSS类的切换(避免直接使用js改变css样式)
  2. 使用CSS代替JS
    例:使用input[type="checkbox"]及label<for>实现页面状态的转换
  3. 设计复杂的UI组件(数据、行为驱动)
    例:轮播图设计
    • 图片结构为列表型结构,主体用<ul>

    • 使用css绝对定位将图片重叠同一位置

    • 轮播图切换的状态使用修饰符(modifier)

    • 轮播图切换动画使用css transition

    • API设计: API设计
    • 控制结构:加入自定义事件new CustomEvent('slide', …)

    • 函数改进:剥离子控件,解耦合(使用依赖注入)

    • 集成HTML代码:改进插件/模板化 HTML模板化
    • 组件模型抽象 组件模型抽象
  4. 局部细节控制:
    • 函数的防抖:addEventListener('click', ()=>{}, {once: true})或及时注销事件
    • 异步请求获取数据:过程抽象为只能处理一次->高阶函数once()
    • 函数的节流
    • 设计异步队列,将任务暂时缓存处理,之后取出执行
  5. 声明式编程vs指令式编程(做什么vs怎么做)
  6. reduce(function)
    iterative高阶函数
  7. toggle状态切换函数的拓展



Web标准篇

IETF

HTTP协议版本更迭

W3C

  1. BOM浏览器对象模型
    • window对象:ES定义的Global对象,网页上所有的全局对象,变量和函数均暴露在此对象上
    • location对象:以编程的方式操纵浏览器的导航系统
    • navigator对象:提供关于浏览器的信息
    • screen对象:保存客户端显示器信息
    • history对象:提供操纵浏览器历史记录的能力
  2. DOM文档对象模型

ECMA

ES版本更迭

whatwg




HTTP基础篇

网络结构图

属于应用层协议

常见请求类型

状态码


常见状态码



cookie

响应头中可以有多个Set-Cookie
Set-Cookie: <name>=<value>……
cookie安全策略相关:

  1. path
  2. domain(hostonly*)
  3. expires(max-age)
  4. secure
  5. httponly
  6. SameSite
    存在问题:
  7. XSS漏洞盗取cookie->设置httponly
  8. CSRF漏洞,设置token/SameSite
  9. 服务器端对应位session,基于cookie存放用户信息
  10. cookie有效期为session:随浏览器进程退出而失效

Content-Type

常用:

  • application/x-www-form-urlencoded
  • multipart/form-data
  • application/json
  • text/xml, text/css

http性能优化

  • keep-alive
  • 减少网络传输大小(gzip,deflate,br)
  • 缓存
  • http2/http3

相关文章

  • 2020-04-10

    2020-04-09 菜菜_d868 字数 349 · 阅读 1 2020-04-09 22:45 2020-04...

  • 2020年书单+剧单

    2020-04-09,《人生的智慧》,叔本华 2020-04-09,《绝对笑喷之弃业医生日志》,亚当·凯 2020...

  • 使用kotlin自定义dialog详解

    ``` /** * author:CQ * Date:2020-04-09 * Description:调拨出入库...

  • 成功路上并不拥挤,因为坚持的人不多NO.145

    2020-04-09 星期四 晴 成功路上并不拥挤,因为坚持的人不多NO.145 成功路上并不拥挤,因为坚持...

  • 晚间日记1

    今天是2020-04-09 起床:07:00 就寝:24:00 天气:超级无敌好天气,晚上还有星星 心情:无敌爆炸...

  • 《高效演讲》3

    Day24 2020-04-09 《陶峻:随时随地高效表达的三大策略》 【字数】 “书中自有黄金屋。”--阅读让我...

  • targetSdkVersion 升级到 28,并迁移到 And

    更新日志 2020-04-09 首次发布 前言 由于目前大部分应用市场要求新上架应用应基于 Android 8.0...

  • Git ! [rejected] master ->

    什么情况 今天(2020-04-09)维护一个iOS项目,增加完需求走完测试流程后准备在gitlab上做个版本,结...

  • hey~你还记得我吗?

    2020-04-09,那天我下定决心开始日更。 2020-05-19,即将坚持日更的第40天,我断更了。 那天,我...

  • 2020-04-09

    写往天堂的信 张永霖 互相关注 字数 806 · 阅读 9 2020-04-09 19:35 在天堂上的老爷爷老奶...

网友评论

      本文标题:2020-04-09

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