玩玩React,撸一个pwa版本的知乎日报
前言
看了一眼上一篇博客,已经有一年多没有写博客了。为了证明博客还活着,赶紧更新一篇。
太久没写博文,不知道写什么。因为我自己一直看知乎,很多段子都是上面学习的,近两年业务开发一直写的Vue,所以我决定写一个React的知乎日报。
看了一眼上一篇博客,已经有一年多没有写博客了。为了证明博客还活着,赶紧更新一篇。
太久没写博文,不知道写什么。因为我自己一直看知乎,很多段子都是上面学习的,近两年业务开发一直写的Vue,所以我决定写一个React的知乎日报。
使用vscode也有大半年时间了,从一开始的各种问题到现在渐渐好用。插件维护比sublime好,速度能秒atom,这大概就是现在离不开vscode的原因吧。虽然它还有不少问题,比如代码高亮和智能提示,尤其是在vue这种template文件中,完全没有用!
Github或者Gitlab的Webhooks,允许用户订阅特定的事件,如commit, push,两者不尽相同,但本质差不太多。Github的可以参看github webhooks,Gitlab可以参看gitlab webhooks。
本文后续都以Github为例进行讲解,Gitlab相关可以参考相关内容。
Firekylin博客是一个基于ThinkJS的博客系统,本身对博客的优化已经非常不错,很多资源都已经进行了压缩或者缓存策略。
但是本着能缓存就要缓存的策略,Firekylin还是有一点优化空间的,下面就是优化的要点。
The compiler for writing next generation JavaScript.
官网是这么说的,翻译一下就是下一代JavaScript 语法的编译器。
作为前端开发,由于浏览器的版本和兼容性问题,很多JavaScript的新的方法都不能使用,等到可以大胆使用的时候,可能已经过去了好几年。Babel就因此而生,它可以让你放心使用大部分的JavaScript的新的标准的方法,然后编译成兼容绝大多数的主流浏览器的代码。
公司项目需要开发2.0版本,在原来仓库的基础上,checkout出来一个新分支,记为origin/v2
,大家都从v2
分支checkout出feature分支进行开发。
部分同事完成自己的feature分支之后,提交了几个commit,为了方便记为commit-1, commit-2, commit-3
,并merge到了origin/v2
分支。
而我checkout出的feature分支,叫feature-xxx
。开发完了之后,进行commit,记为commit-4
操作。此时,我的commit history是没有commit1-3的纪录的,所以进行rebase操作。
前几天把博客从Ghost迁移到了FireKylin。FireKylin是一个基于ThinkJS2.0,ReactJS和ES6+的博客系统,与Ghost相比,优点还是很多的。