分类目录归档:Posts

Guard Authentication 在 Symfony 3.4 里的新改进

自从接手公司一个商派二开项目之后,跟 Symfony 的接触越来越少了,但我还是保持关注 Symfony 的进展,已经成为了一种习惯。不得不说很早接触 Symfony 是一件幸运的事情,对我来说它不仅是一个框架,或者一堆组件、它更是一本自己会不断成长的教程,教会我不少东西。

继续阅读

不要再用 rem 来做手机适配了

记得我几天前写了一篇博客说面试了一哥们儿大谈特谈利用 rem 做手机适配,其实在部门内部,rem 用来做手机适配也有很大部分簇拥者。我是一个比较纯粹的工程师,所以不太喜欢这个方案,『纯粹』的意思是指,我不爱用 hack 的方式,来实现某些目的或者效果。hack 是指利用一些『本来是用来实现 A 的功能,却用貌似看起来巧妙的方式实现了 B』。不爱是因为,以我的经验,hack 的方式总是需要更多的代码去弥补 hack 带来的副作用,破坏了『简洁』和『直接』的美。

继续阅读

如何优雅的调试微信、微博等基于 OAuth2.0 协议的第三方登录

今天一哥们儿问我,新项目的测试服务器什么时候搭配好,我说怎么了兄弟?他说,OAuth2 做测试得用一台能上外网的服务器啊……

这话听着耳熟,之前也有另外一个哥们儿,做一个微信登录花了两天多,问他时间都去哪了,他说,测试麻烦,写完代码,得先部署到测试机,才能测试……

继续阅读

不要再把 script 标签放 body 末尾了

作为一个前端工程师,你是不是经常听到,或者自己也认同一种说法,『为了加快页面的加载,script 标签得放在 body 标签的结尾处』。不知道大家是否真的有去搞明白这个说法的由来是什么,script 放在 body 结尾处就一定会加快页面的加载速度呢?

继续阅读

HTML5 script 标签的 crossorigin 属性到底有什么用?

最近 Bootstrap 4 已经正式发布了,可能已经有爱尝鲜的小伙伴在 alpha 阶段就尝试过 BS4。不过今天要说的不是 BS4,而是官网里引入 BS4 框架依赖的 jQuery 的代码:

继续阅读

到底 em 和 rem 是什么玩意儿

前段时间面试了一个前端工程师,侃侃而谈利用 rem 来做手机屏幕适配,我问他,rem 具体是什么单位呢?它本身是用来干嘛的?跟 em 有什么关系吗?这位哥们儿眼睛一歪,想了一会儿,摇摇头…… 我笑着跟他说,没关系,其实心里在想,这都不知道,还手机适配呢 =。=

继续阅读

优雅得使用 Vim + Ctags

这年头估计像我这种用 Vim 的老用户已经不多了,不过就我这个老头子来说,新时代依然没有一款我用的比 Vim 更顺手的编辑器。

而 Vim 最烦人,也是最好玩儿得地方,就是几乎什么功能都得自己折腾。Vim 的代码跳转功能我已经折腾了好几年了,羡慕那些默认就自带超好用的代码定义跳转自动补全功能的 IDE。可惜,一入 Vim 门深似海,我也不想换,不过就生成代码定义(专业术语叫 tags),我觉得应该是折腾到头了,是时候总结我的心路历程了。

继续阅读

使用 MPV 和 SVP 让播放更流畅

可能国内 MPV 播放器的用户还不多,MPV 也是一款多平台全能免费播放器。目前 github 上此项目的活跃度非常高,我感觉此项目非常有前途。

如果只是一个普通的多平台全能免费播放器,那目前市面上类似的不少,而且几乎都比 MPV 更成熟。而 MPV 之所以能从一帮播放器之中脱颖而出,一定有他特别之处。而我开始用 MPV,则是因为它的 interpolation 功能。此功能解决了什么,得先搞清楚下面的问题。

继续阅读

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

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

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

继续阅读