摘要: 一,理解 Git1,分布式版本控制Git 版本控制系统的设计思想是"去中心化"。传统的 CVS 、SVN 等工具采用的是 C/S 架构,只有一个中心代码仓库,位于服务器端。而一旦由于服务器系统宕机、网络不通等各种原因造成中心仓库不可用,整个 CVS 、SVN 系统的代码检入与检出就瘫痪了。为了摆脱对... 阅读全文
posted @ 2015-10-07 01:28 李熠诚 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域?当两个域具有相同的协议、相同的端口、相同的host时,那么我们就可以认为它们是相同的域。比如:http://www.example.com/a.html 和 http://www.example.com/b/c.html 就属于相同的域,数据访问可通过 ajax 解决。反之如果不符合上述三个条件中任何一个,我们称之为不同域。比如 http://www.example.com/a.html 和 http://example.com/b.html。由于javascript同源策略的限制,js 语言本身是不具备跨域访问能力的,但是很多时候业务需求,加之程序员们丰富的想象力,出现了各种解决 阅读全文
posted @ 2013-12-09 01:37 李熠诚 阅读(1468) 评论(4) 推荐(3) 编辑
摘要: 先来个最原始的页面,比如下面的index.html中,引入了css和js资源写完后,部署上线。然而我们要考虑充分利用浏览器缓存,我们的目标是资源文件直接读取浏览器缓存,于是给它设置 Cache-Control/Expires 和 Last-Modified/ETag。Cache-Control/Ex... 阅读全文
posted @ 2015-09-06 01:07 李熠诚 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 之前对于浏览器的缓存一直是一知半解,可能这块前端涉入较少,主要是由后端在控制。这两天看Nodejs,于是重点研究了下,在此做个总结。缓存必要性: 浏览器打开一个网页,通常需要加载HTML、Javascript、CSS 等够成网页界面和逻辑的文件,加载这些东西是非常耗时的。而且这些内容在大部分情况下不会经常变更。因此浏览器提供了一种本地缓存机制,用户再次进入这个页面时,不需要再去向服务器端请求这些文件,而是直接从本地读取。这种机制减少了带宽浪费,同时也大大提高了用户体验。作为前端人员,研究下它的工作原理,还是很有必要的。缓存实现方案: 方案一: If-Modified-Since 和 Las.. 阅读全文
posted @ 2014-01-16 20:15 李熠诚 阅读(412) 评论(0) 推荐(1) 编辑
摘要: 首先介绍下YUI的事件机制,很好理解,因为和浏览器事件机制差不多。看懂下面几个方法就可以了:publish: 创建自定义事件。第一个参数是事件类型,第二个参数是一个对象,里面可以设置默认动作on: 监听事件, 在默认动作触发前执行回调。第一个参数是事件类型,第二个参数是回调函数after: 监听事件,和 on 唯一不同的是在默认动作触发后执行回调fire: 触发事件,类似于在浏览器里进行一次点击操作。第一个参数是事件类型,第二个参数是传递给回调函数的参数。remove: 移除事件。第一个参数是事件类型,第二个参数是要移除的回调函数(如果为空,则移除该事件类型下所有的监听事件)流程出来了,当一个 阅读全文
posted @ 2013-11-28 19:06 李熠诚 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 看高性能javascipt 这本书时,看到这么一句话:Putting scripts at the top of the page in this way typically leads to a noticeable delay, often in the form of a blank white page, before the user can even begin reading or otherwise interacting with the page. 解释如下:将script脚本放在头部将导致一个明显的延迟,通常的表现为:页面打开时一片空白,用户不能阅读也不能有任何交互。我的 阅读全文
posted @ 2013-11-24 18:33 李熠诚 阅读(1721) 评论(4) 推荐(7) 编辑
摘要: 随着互联网应用越来越重,js代码越来越庞大,如何有效的去组织自己的代码,变得非常重要。我们应该学会去控制自己的代码,而不是到最后一堆bug完全不知道从哪冒出来。前端的模块化开发可以帮助我们有效的去管理代码,特别是多人开发的时候,提高开发效率。这篇文章主要介绍YUI模块化开发的原理,适合有一定基础的朋友阅读,如果对前端模块化开发不是很熟的话,可以先看看阮一峰的博文,http://www.ruanyifeng.com/blog/2012/10/javascript_module.html。YUI生成模块的方式是:YUI.add('module1', function (Y) { . 阅读全文
posted @ 2013-11-16 17:47 李熠诚 阅读(1566) 评论(4) 推荐(1) 编辑
摘要: 这是《超级演说家》节目里黄小山演讲的一篇稿子,讲的是婚姻和爱情,原演讲的主题是世界上最远的距离,我觉得非常赞,虽然看完之后依然没弄懂啥事爱情。原视频链接:http://tv.sohu.com/20130927/n387325181.shtml古代有一位美女,她嫁给了一个矮矬穷,她整天站在窗边,以泪洗面。终于有一天,她与从楼下经过的一个高富帅一见钟情,她认为,这才是她要找的爱情。她要摆脱旧的婚姻的枷锁。于是她一狠心,毒死了自己的丈夫。如果此时发生在今天,潘金莲大可不必去杀人,她只要委托我做她的律师,打一个离婚诉讼,即可解决。武大郎其实也用不着死了,兴许他还能得到一笔可观的分手费。潘金莲为什么要杀 阅读全文
posted @ 2013-11-12 21:53 李熠诚 阅读(293) 评论(0) 推荐(0) 编辑