随笔分类 -  IT技术

摘要:一,理解 Git1,分布式版本控制Git 版本控制系统的设计思想是"去中心化"。传统的 CVS 、SVN 等工具采用的是 C/S 架构,只有一个中心代码仓库,位于服务器端。而一旦由于服务器系统宕机、网络不通等各种原因造成中心仓库不可用,整个 CVS 、SVN 系统的代码检入与检出就瘫痪了。为了摆脱对... 阅读全文
posted @ 2015-10-07 01:28 李熠诚 阅读(196) 评论(0) 推荐(0) 编辑
摘要:先来个最原始的页面,比如下面的index.html中,引入了css和js资源写完后,部署上线。然而我们要考虑充分利用浏览器缓存,我们的目标是资源文件直接读取浏览器缓存,于是给它设置 Cache-Control/Expires 和 Last-Modified/ETag。Cache-Control/Ex... 阅读全文
posted @ 2015-09-06 01:07 李熠诚 阅读(837) 评论(0) 推荐(0) 编辑
摘要:之前对于浏览器的缓存一直是一知半解,可能这块前端涉入较少,主要是由后端在控制。这两天看Nodejs,于是重点研究了下,在此做个总结。缓存必要性: 浏览器打开一个网页,通常需要加载HTML、Javascript、CSS 等够成网页界面和逻辑的文件,加载这些东西是非常耗时的。而且这些内容在大部分情况下不会经常变更。因此浏览器提供了一种本地缓存机制,用户再次进入这个页面时,不需要再去向服务器端请求这些文件,而是直接从本地读取。这种机制减少了带宽浪费,同时也大大提高了用户体验。作为前端人员,研究下它的工作原理,还是很有必要的。缓存实现方案: 方案一: If-Modified-Since 和 Las.. 阅读全文
posted @ 2014-01-16 20:15 李熠诚 阅读(412) 评论(0) 推荐(1) 编辑
摘要:什么是跨域?当两个域具有相同的协议、相同的端口、相同的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) 编辑
摘要:首先介绍下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) 编辑
摘要:规范目的 为提高团队协作效率,便于后台人员添加功能及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有不对或者不合适的地方请及时提出,经讨论决定后方可更改.基本准则 符合web标准,语义化html,结构表现行为分离,兼容性优良.页面性能方面,代码要求简洁明了有序,尽可能的减小服务器负载,保证最快的解析速度.文件规范 1.html,css,js,images文件均归档至约定的目录中; 2.html文件命名:英文命名,后缀.htm.同时将对应界面稿放于同目录中,若界面稿命名为中文,请重命名与html文件同名,以方便... 阅读全文
posted @ 2011-10-06 00:40 李熠诚 阅读(194) 评论(0) 推荐(1) 编辑