# 未整理的
# 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版本,解决方案:
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{} //更多