代码改变世界

细嗅Promise

2014-09-29 20:39 by Barret李靖, 11127 阅读, 23 推荐, 收藏, 编辑
摘要:读完这篇文章,预计会消耗你 40 分钟的时间。Ajax 出现的时候,刮来了一阵异步之风,现在 Nodejs 火爆,又一阵异步狂风刮了过来。需求是越来越苛刻,用户对性能的要求也是越来越高,随之而来的是页面异步操作指数般增长,如果不能恰当的控制代码逻辑,我们就会陷入无穷的回调地狱中。ECMAScript... 阅读全文

PC远程调试移动设备

2014-08-29 00:15 by Barret李靖, 4008 阅读, 12 推荐, 收藏, 编辑
摘要:我们在移动端进行前端开发时,会遇到一个让人头痛但不得不面对的问题——调试。在 PC 机器上,我们有功能强大的 Chrome DevTools、Firebug,即便是老版本的 IE ,我们也可以安装微软提供的插件,对网页样式和请求信息轻松进行调试。但在手机、平板上,很多人就无招可施了,一个劲的 ale... 阅读全文

如何让你的JavaScript代码更加语义化

2014-08-20 23:07 by Barret李靖, 10056 阅读, 25 推荐, 收藏, 编辑
摘要:语义化这个词在 HTML 中用的比较多,即根据内容的结构化选择合适的标签。其作用不容小觑:赋予标签含义,让代码结构更加清晰,虽然我们可以在标签上添加 class 来标识,但这种通过属性来表示本体的形式会显得不够直接,而且在一定程度上也有冗余。优化搜索引擎(SEO),结构良好的网页对搜索引擎的亲和力是... 阅读全文

谈谈前后端的分工协作

2014-08-03 01:06 by Barret李靖, 17485 阅读, 8 推荐, 收藏, 编辑
摘要:前后端分工协作是一个老生常谈的大话题,很多公司都在尝试用工程化的方式去提升前后端之间交流的效率,降低沟通成本,并且也开发了大量的工具。但是几乎没有一种方式是令双方都很满意的。事实上,也不可能让所有人都满意。根本原因还是前后端之间的交集不够大,交流的核心往往只限于接口及接口往外扩散的一部分。这也是为什... 阅读全文

学习和面试,这两件事儿

2014-08-01 00:04 by Barret李靖, 6661 阅读, 15 推荐, 收藏, 编辑
摘要:公司上班之后,可支配的时间少了,不能说学习的时间少了,在公司这个环境中,我们学到更多的不一定是技术,还有人和人之间的交往,也有职场的潜规则。技术学习和技术分享需要持之以恒,希望以后可以做到这点! 阅读全文

个人网站架构设计(三) - 从设计到前端到后台

2014-07-04 18:06 by Barret李靖, 12454 阅读, 14 推荐, 收藏, 编辑
摘要:网站地址:http://barretlee.com在五月份,写过两篇博客,提到了要给自己做个网站,当时人在实习,没太多的时间,只是把大概的思路捋了一番,顺道也买了个云主机(配置比较低,内存才500M)。接着返校处理毕业事宜,于是六月也随着同学之间挥泪告别的声音渐渐远去。七月,家里呆着,中旬回公司。想... 阅读全文

个人网站架构设计(二)

2014-05-15 01:32 by Barret李靖, 5609 阅读, 4 推荐, 收藏, 编辑
摘要:网站地址:http://barretlee.com昨天对网站的架构做了一个简要的分析,有些人不太理解,有了 NodeJS 还要 php 干啥?我推荐了几篇文章给这位童鞋看了:也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)基于前后端分离的模版探索Midway-ModelProxy —... 阅读全文

个人网站架构设计(一)

2014-05-13 23:13 by Barret李靖, 10820 阅读, 17 推荐, 收藏, 编辑
摘要:网站地址:http://barretlee.com从大二开始,坚持每月3到8篇的技术分享,到现在差不多两年了。一直在分享之中跟着大家一起进步,从最开始的点点网,到github,再到现在的博客园。分享是一件有趣的事情,能够收到很多的反馈,渐渐地,已经把写博当成一种习惯。在不同的平台上写博客会有不同的感... 阅读全文

Etag缓存在PHP和NodeJS中的实现

2014-05-11 19:26 by Barret李靖, 5809 阅读, 4 推荐, 收藏, 编辑
摘要:HTTP 提供了许多页面缓存的方案,其中属 Etag 和 Last-Modified 应用最广。本文会先介绍 Etag 的应用场景,然后说说他在 php 和 node 中的使用。本文地址:http://www.cnblogs.com/hustskyking/p/etag-in-node.html,转... 阅读全文

git版本管理策略及相关技巧(A)

2014-05-07 21:00 by Barret李靖, 4897 阅读, 15 推荐, 收藏, 编辑
摘要:公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题。经过三个月的踩坑和填坑, git 操作颇显成熟。仅以此文回忆学习 git 的历史。本文地址:http://www.cnblogs.com/husts... 阅读全文

ECMAScript 6入门

2014-05-02 21:42 by Barret李靖, 5926 阅读, 4 推荐, 收藏, 编辑
摘要:预计在2014年底,ECMAScript 6将会正式发布,他的草案在13年3月份被冻结,后续提出新特性将会移至ECMASript 7中。目前还没有哪款浏览器实现了ES6的全部内容,兼容性最强的一款要数FireFox了。具体情况可以在这里查看。关于 ECMAScript 6 草案,我在博客里头复制了一... 阅读全文

XSS零碎指南

2014-05-01 12:59 by Barret李靖, 7582 阅读, 12 推荐, 收藏, 编辑
摘要:该文章是本人两天的学习笔记,共享出来,跟大家交流。知识比较零散,但是对有一定 JS 基础的人来说,每个小知识都有助于开阔你的 Hack 视角。首先声明,本文只是 XSS 攻击的冰山一角,读者自行深入研究。本文地址:http://www.cnblogs.com/hustskyking/p/xss-sn... 阅读全文

NodeJS写个爬虫,把文章放到kindle中阅读

2014-04-28 01:41 by Barret李靖, 7785 阅读, 7 推荐, 收藏, 编辑
摘要:这两天看了好几篇不错的文章,有的时候想把好的文章 down 下来放到 kindle 上看,便写了个爬虫脚本,因为最近都在搞 node,所以就很自然的选择 node 来爬咯~本文地址:http://www.cnblogs.com/hustskyking/p/spider-with-node.html,... 阅读全文

深入浅出NodeJS——数据通信,NET模块运行机制

2014-04-22 02:11 by Barret李靖, 10882 阅读, 5 推荐, 收藏, 编辑
摘要:互联网的运作,最根本的驱动就是信息的交互,NodeJS 在数据交互这一块做的很带感,异步编程让人很惬意,关于 NodeJS 的数据通信,最基础的两个模块是 NET 和 HTTP,前者是基于 TCP 的封装,后者本质还是 TCP 层,只不过做了比较多的数据封装,我们视之为更高层。本文先述说 NodeJ... 阅读全文

换个标签写前端模板

2014-04-13 14:21 by Barret李靖, 3291 阅读, 4 推荐, 收藏, 编辑
摘要:前端模板中,我们通常使用 script/textarea 来存放模板代码,然后使用 innerHTML/value 属性来获取模板内容进行解析和拼装。关于 tplEngine 这个 Javascript 模板引擎,之前也写了篇 文章 介绍过,这里就不赘述了。除了使用 script 标签,textarea 也可以达到同样的效果,但是本文叙述的重点并不是如何去解析一个 JavaScript 模板。W3C工作组在 HTML 中加入了一个新的标签 ——TEMPLATE。他提供了一个可以定义 HTML 代码片段的机制,下面就来详细说说这个 TEMPLATE 标签。本文地址:http://www.cnbl 阅读全文