# 未整理的
# 2020.10.28
# 1. session和JWT的区别
- JSON Web Token(JWT)是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以将各方之间的信息作为JSON对象进行安全传输。该信息可以验证和信任,因为是经过数字签名的。
- JWT基本上由.分隔的三部分组成,分别是头部,有效载荷和签名。
Header.Payload.Signature - 太多了不想整理了,以后弄吧,插个眼聊一聊JWT与session
# 2. git
git commit:提交git branchgit 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版本,解决方案:
git fetch:从远程拉取最新的v2代码,但是并不修改本地的代码git rebase o/master:合并一下分支git push:这个时候就可以提交了
# 2021.01.19
# 1.命名规范
# 1.1 JavaScript 命名规范
- 变量:小驼峰
- 函数:小驼峰,建议的开头:
can、has、is、get、set、load - 常量:纯大写 + 下划线
- 类名:大驼峰
- 公有属性和方法:小驼峰
- 私有属性和方法:下划线开头 + 小驼峰
# 1.2 CSS命名规范
class、id都需小写
命名使用英文,禁止使用特殊字符
样式名不能包含
ad、guanggao、ads、gg是广告含义的关键词,避免元素被网页拓展、插件屏蔽名称间隔使用
-符号涉及数据、交互等需要联调的部分,禁止通过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{} //更多