# 未整理的

# 2020.10.28

# 1. session和JWT的区别

  • JSON Web Token(JWT)是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以将各方之间的信息作为JSON对象进行安全传输。该信息可以验证和信任,因为是经过数字签名的。
  • JWT基本上由.分隔的三部分组成,分别是头部,有效载荷和签名。 Header.Payload.Signature
  • 太多了不想整理了,以后弄吧,插个眼聊一聊JWT与session

# 2. git

  • git commit:提交
  • git branch
    • git branch <name>:创建分支
    • git branch -f <name> HEAD~<num>:强制name分支指向HEAD的第num级父提交
  • git checkout
    • git checkout -b <name>:创建新的分支,并且切换到新的分支上
    • git checkout <branch-hash>:指向具体的提交记录
    • git checkout <name>:切换到新的分支上
      • <name>^:向上移动 1 个提交记录
    • git checkout HEAD~<num>:向上移动num个提交记录
  • git merge:合并分支,新的提交记录会引用被合并的两个分支
  • git rebase <name>:线性合并分支,将当前分支合并到name分支下,但是新的提交记录并不引用旧的(当前的)记录
  • git log:查看提交记录的哈希值
  • git reset HEAD~<num>:撤销变更,把分支移回到向上num个提交记录,但是对多人共用的远程分支无效
  • git revert HEAD:撤销变更,并且分享给别人,但本质上是新增了一个节点,可能进行了回滚操作
  • git cherry-pick <publish-id>:复制多个提交记录到当前提交记录的下面(创建新的提交记录)
  • git tag <tagname> <branch hash>:给提交记录指定标签名,便于查找
  • git describe <ref>:找到最接近于ref的提交记录,ref可以是任何能被Git识别为提交记录的引用,默认为HEAD,即当前所检出的位置
  • git fetch:单纯的下载操作,并不会改变本地仓库的状态,也不会更新远程的分支
  • git pull:= git fetch + git merge

一种比较常见的场景:你的新代码准备push的时候,你的新代码是基于v1版本的,而现在仓库里的代码已经被别人更新为了v2版本,解决方案:

  1. git fetch:从远程拉取最新的v2代码,但是并不修改本地的代码
  2. git rebase o/master:合并一下分支
  3. git push:这个时候就可以提交了

# 2021.01.19

# 1.命名规范

# 1.1 JavaScript 命名规范

  • 变量:小驼峰
  • 函数:小驼峰,建议的开头:canhasisgetsetload
  • 常量:纯大写 + 下划线
  • 类名:大驼峰
    • 公有属性和方法:小驼峰
    • 私有属性和方法:下划线开头 + 小驼峰

# 1.2 CSS命名规范

  • class、id都需小写

  • 命名使用英文,禁止使用特殊字符

  • 样式名不能包含adguanggaoadsgg是广告含义的关键词,避免元素被网页拓展、插件屏蔽

  • 名称间隔使用-符号

  • 涉及数据、交互等需要联调的部分,禁止通过id选择器定义样式,以免开发过程中id名变化,引起页局错乱

  • 类名命名需要语义化,参考下面的示例:

    .wrap{}                 //外层容器
    .mod-box{}              //模块容器
    .btn-start{}            //开始
    .btn-download-ios{}     //ios下载
    .btn-download-andriod{} //安卓下载
    .btn-head-nav1{}        //头部导航链接1
    .btn-news-more{}        //更多新闻
    .btn-play{}             //播放视频
    .btn-ico{}              //按钮ico
    .btn-lottery{}          //开始抽奖
    .side-nav{}             //侧栏导航
    .side-nav-btn1{}        //侧栏导航-链接1 
    .btn-more{}             //更多
    

# 2021.08.08