分类“设计”的存档
- 2010.0608
-
- 在服务端合并和压缩JavaScript和CSS文件
Web性能优化最佳实践中最重要的一条是减少HTTP请求,它也是YSlow中比重最大的一条规则。减少HTTP请求的方案主要有合并JavaScript和CSS文件、CSS Sprites、图像映射(Image Map)和使用Data URI来编码图片。CSS Sprites和图像映射现在已经随处可见了,但由于IE6和IE7不支持Data URI以及性能问题,这项技术尚未大量使用。目前大部分网页中的JavaScript和CSS文件数量和开发时一致,少量的网页会根据实际情况采取本地合并,这些合并中相当多的是有选择地手动完成,每次新的合并都需要重新在本地完成并上传到服务器,比较的随意和繁琐,同样文件的压缩也有类似的情况。而利用服务端的合并和压缩,我们就可以按照开发的逻辑尽可能让文件的颗粒度变小,利用网页中URL的规则来自动实现文件的合并和压缩,这会相当的灵活和高效。
- 标签:Combo Handler, Minify, YUI, 性能
- 在1:50发表于Apache & MySQL & PHP, Javascript & DOM & AJAX,有评论25条
- 2010.0529
-
- 启用Mod Rewrite和.htaccess
Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配合使用。比如本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一起实现的,即所谓的固定链接(Permalinks)。
- 标签:apache, htaccess, mac, rewrite
- 在20:09发表于Apache & MySQL & PHP, Apple,有评论13条
- 2010.0509
-
- 在Mac OS X中配置Apache + PHP + MySQL
Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:
启动Apache
有两种方法:
- 打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
- 打开“终端(terminal)”,然后
- 运行“
sudo apachectl start”,再输入帐号密码,这样Apache就运行了。 - 运行“
sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号:Server version: Apache/2.2.14 (Unix) Server built: Feb 11 2010 14:40:31
- 运行“
这样在浏览器中输入“http://localhost”,就可以看到出现一个内容为“It works!”的页面,它位于“/Library(资源库)/WebServer/Documents/”下,这是Apache的默认根目录。
- 标签:apache, mac, mcrypt, MySQL, php, phpMyAdmin
- 在2:37发表于Apache & MySQL & PHP, Apple,有评论13条
- 2010.0421
-
- 《高性能网站建设进阶指南》译者序和样章
经过大半年的努力和等待,口碑网前端团队5位成员共同翻译的《高性能网站建设进阶指南(Even Faster Web Sites):Web开发者性能优化最佳实践》终于面市了。翻译的过程本身就是学习的过程,又经过了在口碑网的实践,我们深刻地感受到本书内容不仅和每个Web开发者的日常工作结合得非常紧密,而且对于每个开发者都有着重大的指导意义。在此,我们诚恳地向所有的Web开发者推荐本书,欢迎大家就本书内容进行交流、批评和指正。
本书的主要作者Steve Souders是《高性能网站建设指南(high Performance Web Sites):前端工程师技能精髓》的作者,Web性能优化领域的权威,前Yahoo!首席性能工程师,现在Google负责Web性能和开源组织。他是Firebug的性能分析扩展YSlow的创建者,也是O’Reilly Web性能与运作会议Velocity的联合主席。通过他的个人网站http://stevesouders.com/能了解全球最新的Web性能动态和技术发展。
- 标签:Steve Souders, WEB, 前端, 性能
- 在23:30发表于web2.0 & so on,有评论16条
- 2009.1122
-
- 默认Web字体样式
通常用户看到的页面的样式会受到三层控制,第一层是浏览器的默认样式,第二层是网页定义样式,第三层是用户自定义样式。和CSS一样,后面的优先级高于前面的,也就是说网页定义样式可以覆盖浏览器的默认样式,而用户自定义样式优先级最高。实际情况是虽然浏览器都或多或少提供了用户自定义样式的功能,但是极少数会有用户去自定义,一般用也是高级用户。而浏览器默认的样式往往在不同的浏览器、不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏览器的默认设置保证各个浏览器样式一致性的做法。
拿字体来说,各个浏览器默认的字体种类、字体大小和字体行高都不一样,比如IE8的中文版在Windows XP下显示网页时默认字体是宋体,而英文版肯定不会如此。所以我们需要统一设置默认的字体样式,以便实现一致的显示效果来保证设计的一致性和提高开发效率。
以后准备使用如下默认字体样式:
body{ font: 12px/1.5 arial; }- 标签:arial, CSS, font, font-family, 宋体
- 在18:36发表于HTML & CSS,有评论34条
- 2009.1105
-
- 动态加载JavaScript的小实践
动态加载JavaScript文件和CSS资源为Web前端开发提供了巨大的灵活性,同时也实现了lazy load和按需加载,相比XMLHttpRequest而言其没有跨域的限制使其广泛应用。其基本原理是:在页面DOMReady后,利用JavaScript把指定文件路径的script和link元素插入到页面中,然后判断其加载状态再进行继续操作。
- 标签:JavaScript, Loader, YUI
- 在0:56发表于Javascript & DOM & AJAX,有评论19条
- 2009.0910
-
- IE中选择符的4095限制
去年曾总结了《IE对CSS样式表的限制和解决方案》中限制的第4条写道“一个CSS文件的不能超过288kb?”,这是一个疑问句,当时没有重现出来且参考来自Internet Explorer CSS File Size Limit。今天终于看到了IE在CSS上的另一个限制:IE中每个style标签或css文件的选择符个数不能超过4095。其实style属性也应该有这个限制,但是几乎不可能发生。这个限制在IE6、IE7和IE8中存在。请看IE关于4095个选择符限制的DEMO。
- 标签:4095, addRule, CSS, cssText, IE
- 在23:42发表于HTML & CSS,有评论19条
- 2009.0906
-
- CSS实现HTML元素透明的那些事
CSS3草案中定义了
{opacity:<length> | inherit;}来声明元素的透明度,这已经得到了大多数现代浏览器的支持,而IE则很早通过特定的私有属性filter来实现的,所以HTML元素的透明效果已经无处不在了。首先看看A级浏览器所支持的用CSS实现元素透明的方案:- 标签:-ms-filter, CSS, filter, hasLayout, IE, jQuery, Mootools, opacity, YUI
- 在23:44发表于HTML & CSS, Javascript & DOM & AJAX,有评论32条
- 2009.0815
-
- Data URI 和 MHTML
Data URI
Data URI是由RFC 2397定义的一种把小文件直接嵌入文档的方案。通过如下语法就可以把小文件变成指定编码直接嵌入到页面中:
data:[<MIME-type>][;base64],<data>- 标签:base64, datauri, MHTML, 性能
- 在0:54发表于HTML & CSS,有评论29条
- 2009.0727
-
- 在HTML中获取正确的URL属性值
在HTML中,常见的URL有多种表示方式:
相对URL: example.php demo/example.php ./example.php ../../example.php /example.php 绝对URL: http://dancewithnet.com/example.php http://dancewithnet.com:80/example.php https://dancewithnet.com/example.php同时HTML中有大量的元素属性值为URL,一般利用JavaScript获取这些URL属性值有两种方法:
- 标签:getAttribute, HTML, URL
- 在23:57发表于Javascript & DOM & AJAX,有评论13条


