分类目录归档:Posts

Vue/React 到底会不会对 SEO 有影响?

开始这个话题前先说明一下,这里肯定不包括使用了 SSR 直接生成了前端页面的情况。

最近一直再考虑使用 Vue/React 的组件概念来重构网站,但这是否会影响搜索引擎的收录,网上一直找不到让人信服的结论,本来国内这个话题讨论的也不多,百度搜到的文章也很少。

继续阅读

关于 OAuth2.0 安全性你应该要知道的一些事

当前已是 2017 年,似乎现在还来说 OAuth 2.0 的话题有点过时了,不过很多新人在使用 OAuth 2.0 的时候,也就是照着微信、微博的文档按部就班,不求甚解。而很多细节,微信微博之类的文档自然也是不多说。但如果不了解 OAuth 2.0 的美妙之处,该注意的地方不注意,可是会有安全风险的哦。

继续阅读

Margin-top 为百分比时为什么是以父元素的宽度计算而不是高度?

先说一个有意思的事情,在一个国外对前端工程师的测试里,问给子元素设置 margin-top 是 10%,请问是谁的 10%?选项有

  1. 父元素的宽度
  2. 父元素的高度
  3. 子元素的宽度
  4. 子元素的高度

结果只有 13% 的人答对,答错的不乏 Google 的前端工程师之类……为什么大部分人都打错了,我想是因为 W3C 的定义,的确是很违背正常人的『直觉』啊:

The percentage is calculated with respect to the width of the generated box’s containing block. Note that this is true for margin-top and margin-bottom as well.

继续阅读

PHP M3U8 2.0 发布,以及我为什么要做这些修改

在 2015 年因公司要涉及视频相关业务,我开始和 m3u8 格式接下了『梁子』,到 2016 年 2 月底,我开源了能读写 m3u8 文件格式的核心代码,也就是现在的 PHP M3U8,本来只是抱着把自己的知识保存一份在网上这个想法才做开源这件事情,没想到还真的有人使用这个库,并且后来陆续对更多的 m3u8 格式的标签做了支持。目前我在公司已经不负责视频相关的业务,但这个项目就像有生命一样并没有停止成长,从 1.0.0 到 1.6.0,这让我感到欣慰,也让我觉得有责任把此项目做得更好。

继续阅读

一句 CSS 让 fontawesome 图标字体变细

自从 iOS 某个版本发布之后,前端的流行趋势是什么都越来越细…字体越来越细…图标线条也越来越细。而很久之前就以发布的 fontawesome 很显然已经跟不上流行的趋势了,不过在现代的浏览器里,倒是可以让 fontawesome 改头换面,重获青春。

继续阅读

PHP 里实现『是否由某个字符串开头』最快的方式

最近在做开源项目 php-m3u8 的时候,为了提高解析 m3u8 文件内容的速度,需要实现『字符串是否是另外某个字符串的开头』的需求。不过在 PHP 里实现这个需求可以实现的方法实在是太多了,所以我这里做了一个测试,列出各种实现方式的速度数据,以供参考。

继续阅读