摘要: 作为一个互联网前端老鸟,这么些年下来,做过的项目也不少。从最初的`我的QQ中心`、`QQ圈子`,到后面的`QQ群项目`、`腾讯课堂`。从几个人的项目,到近百号人的项目都经历过。 这期间,实现了很多的产品需求,也积累了一些经验。这里稍作总结,希望能给新入行的前端小伙伴们一些参考。阅读全文
posted @ 2016-10-20 12:32 程序猿小卡 阅读(4699) 评论(19) 编辑
摘要: 为什么需要https HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。 举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 代理服务器(做手脚) 阅读全文
posted @ 2016-03-02 13:31 程序猿小卡 阅读(8833) 评论(62) 编辑
摘要: 最近陆陆续续面试了几个同学,有社招的,也有实习生,整体来看,面试结果不是特别的理想,至少没有达到自己的预期。这里简单分享下社招的一些感受,至于校招的,后面有机会再分享下。 投实习生简历的,大部分是大三的同学,考虑到这部分同学的实际情况(学校教的都是基础课程,如C、C++、java、数据结构等,而前端...阅读全文
posted @ 2014-03-24 01:36 程序猿小卡 阅读(8368) 评论(75) 编辑
摘要: 前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西。突然我意识到,若放在几年前,我写作的过程中随口提到的Node,pnm,Homebrew,git,测试还有产品构建,会把我魂都吓没了。 曾经有段时间,一个前端开工程师基本的工作流程是:编辑文件,本地测试下(尽我们可能做到最好),然后通过FTP上传到服务器。我们评价一个前端工程师的水平,是通过他是否能够兼容IE6,或者取得跨浏览器的像素级的一致。很多社区的成员——包括我在内——缺少传统的编程经验。HTML、CSS和Javascript——通常指jQuery——是自学的技能。阅读全文
posted @ 2013-04-25 02:27 程序猿小卡 阅读(3999) 评论(10) 编辑
摘要: 上个星期天晚上约11点半,左耳朵耗子在新浪微博上吐槽QQ安全中心密码修改的问题,引来不少围观。QQ安全中心的兄弟收到用户反馈后,第一时间fix bug并发布,其高效着实令人佩服。 当时也围观了下,问题并不复杂,是由于业务代码对于url的不恰当处理导致的(详见本文第3点),涉及url fragment(#)的内容,于是顺便重温了下这块的内容。 文章主要参考了httpwatch博客的一篇文章:《6 Things You Should Know About Fragment URLs》 其中1-5点的内容比较基础,6-7点的内容对于ajax应用的开发有不错的指导意义,可以了解下。阅读全文
posted @ 2013-03-31 20:23 程序猿小卡 阅读(6085) 评论(37) 编辑
摘要: note:本文主要参考了Stoyan Stefanov的文章《When is a stylesheet really loaded?》 在之前的文章《CSS文件动态加载》中,我们提到了在动态加载CSS文件的时候,如何检测加载是否完成。注意,这里的加载完成包含了两种情况: 1)加载成功 2)加载失败 ...阅读全文
posted @ 2013-03-03 01:02 程序猿小卡 阅读(10831) 评论(53) 编辑
摘要: 前段时间研究了下JS动态加载和执行顺序依赖的东东,把LABJS的源码从头扒了下:LABJS浅析。对于JS加载执行以及下载监控这,项目组在这块做的东西不少,但对于CSS加载这块的质量监控,力度就小得多了。原因很简单:JS下载失败或出错,这个页面基本就废了。CSS下载失败,大部分情况下页面还是可用的,虽...阅读全文
posted @ 2013-03-01 01:17 程序猿小卡 阅读(6203) 评论(7) 编辑
摘要: 本文主要内容归纳如下: 一、离线存储的作用; 二、如何实现离线存储; 三、applicationCache对象,及属性、事件、接口 四、访问缓存应用,相应触发事件,及其对应状态; 五、如何更新离线缓存 六、demo演示:update后是否调用swapCache的区别; 七、写在后面 一、离线存储的作阅读全文
posted @ 2012-12-01 13:25 程序猿小卡 阅读(6665) 评论(9) 编辑
摘要: 想了解 2018 前端前沿技术和发展趋势?想挖掘前端更深远的价值?就在这个秋季,第七届 IMWebConf 大会重磅来袭,我们邀请您一起参加这场盛宴,与前端大神们一起碰撞技术的火花,寻找你心中关于技术的答案。阅读全文
posted @ 2018-09-17 09:16 程序猿小卡 阅读(145) 评论(0) 编辑
摘要: 笔者前年开始撰写的《Node.js学习笔记》 github star 数突破了1000,算是个里程碑吧。 从第一次提交到现在,1年半过去了。突然有些感慨,想要写点东西,谈谈这期间的收获、心路历程,以及如何学习Node.js。阅读全文
posted @ 2018-06-06 07:35 程序猿小卡 阅读(1444) 评论(3) 编辑
摘要: babel-preset-env是非常重要且常用的一个插件预设,掌握它的用法以及实现原理非常有必要。 本文主要内容包括:babel-preset-env是什么、入门实例、如何配置以支持特定版本的 node/浏览器、实现原理等。 本文所有例子可以在 笔者的github上 找到。阅读全文
posted @ 2018-06-05 08:15 程序猿小卡 阅读(1678) 评论(2) 编辑
摘要: 主要包括:Babel如何进行转码、插件编写的入门基础、实例讲解如何编写插件。 阅读本文前,需要读者对Babel插件如何使用、配置有一定了解,可以参考笔者之前的文章。 本文所有例子可以在 笔者的github 找到,欢迎访问笔者博客获取更多相关文章。阅读全文
posted @ 2018-06-04 08:16 程序猿小卡 阅读(373) 评论(0) 编辑
摘要: babel只负责语法转换,比如将ES6的语法转换成ES5。但如果有些对象、方法,浏览器本身不支持,比如全局对象Promise、WeakMap等、静态函数Array.from、Object.assign等,实例方法Array.prototype.includes 等,此时需要使用babel-polyfill来模拟这些对象、函数、方法的实现。本文主要内容包括:什么是babel-polyfill,如何使用,如何通过按需加载进行性能优化。 此时,需要引入`babel-polyfill`来模拟实现这些对象、方法。阅读全文
posted @ 2018-06-01 08:17 程序猿小卡 阅读(1785) 评论(4) 编辑
摘要: NGINX从1.13.9版本开始支持HTTP/2服务端推送,上周找时间升级了下NGINX,在博客上试验新的特性,升级工作主要包括:1、升级NGINX 2、修改NGINX配置 3、修改wordpress主题阅读全文
posted @ 2018-05-30 09:10 程序猿小卡 阅读(428) 评论(1) 编辑
摘要: 最近在折腾wordpress博客,连接MySQL数据库时提示拒绝访问。经过排查,解决了问题。这里记录下解决问题的方案,以及解决的思路。如有遇到类似问题的读者可以参考下。阅读全文
posted @ 2018-05-25 08:33 程序猿小卡 阅读(2078) 评论(1) 编辑
摘要: TCP是TCP/IP协议栈的核心组成之一,对开发者来说,学习、掌握TCP非常重要。 本文主要内容包括:什么是TCP,为什么要学习TCP,TCP协议格式,通过实例讲解TCP的生命周期(建立连接、传输数据、断开连接)阅读全文
posted @ 2018-05-21 08:14 程序猿小卡 阅读(677) 评论(0) 编辑
摘要: multer是常用的Express文件上传中间件。服务端如何获取文件上传的进度,是使用的过程中,很常见的一个问题。这里整理出来,有同样疑问的同学可以参考一下。文章主要介绍如何利用progress-stream获取文件上传进度,以及该组件使用过程中的注意事项。阅读全文
posted @ 2018-02-05 08:39 程序猿小卡 阅读(1553) 评论(1) 编辑
摘要: cookie-parser是Express的中间件,用来实现cookie的解析。不少人在使用过程中遇到问题,一般都是因为对cookie-parser的签名、验证机制不了解导致的。本文深入讲解cookie-parser的签名和验证机制,以及cookie签名是如何增强网站的安全性的。阅读全文
posted @ 2018-02-01 08:34 程序猿小卡 阅读(2358) 评论(2) 编辑