最近的文章列表

PHP程序性能优化的50个方法

1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。

2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。

3、$row['id'] 的速度是$row[id]的 7 倍。

4、echo 比 print 快,并且使用 echo 的多重参数(译注:指用逗号而不是句点)代替字符串 连接,比如 echo $str1,$str2。

2014/11/29 Comments:
免费在线作图、实时协作 PROCESSON流程图制作工具

ProcessOn 是一个面向流程用户的专业社交网络,提供高效免费的作图工具和团队实时协作服务。使用它,用户可以在线轻轻松松制作出多种工作图,包括:Flowchart流程图、BPMN图、Org组织结构图、EVC企业价值链图、EPC事件过程链图等等等等。除此以外,你还可以随时邀请你的同事、客户以及咨询顾问参与创作,大家可以在作图的过程中一起讨论、修改、完善等,而这一切操作都将是平滑、实时所呈现的。另外,作为一款工具性质的互联网产品,ProcessOn还是坚持融入了很多社交媒体的元素,在ProcessOn,你不仅可以作图,更可以认识更多专业人士,关注他们,与他们进行互动,发现更多精彩。

2014/8/29 Comments:
使用Yeoman,Grunt和Bower开发AngularJS(译)
  • 使用Yeoman产生AngularJS的主要骨架
  • 使用Grunt加速开发和帮助执行
  • 使用Bower来加入第三方插件和框架——third party plugins/frameworks
2014/5/30 Comments:
js单元测试框架QUnit的详细介绍 qunitjs

一、什么是 QUnit

QUnit(http://qunitjs.com/) 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery 团队的成员写的,而且是 jQuery 的官方测试套装。但QUnit一般是足以测试任何常规 javascript 代码,它甚至可能通过一些 javascript 引擎比如 Rhino 或 V8 来测试服务器端 JavaScript。
如果你不熟悉“单元测试”的概念,请不要担心。这不是很难理解的:

2014/5/26 Comments:
分析影响网页性能的2个关键地方Reflow和Repaint

Yahoo!性能工程师Nicole Sullivan写了一篇非常值得一读的分析Reflow和Repaint的文章

repaint(重绘)是在一个元素的外观被改变,但没有改变布局的情况下发生,如改变visibility、outline、前景色。
“According to Opera , repaint is expensive because the browser must verify the visibility of all other nodes in the DOM tree.”
当repaint发生时,浏览器会验证DOM树上的所有其它结点的visibility属性。
reflow(回流)是导致DOM脚本执行低效的关键因素之一。页面上任何一个结点触发reflow,都会导致它的子结点及祖先结点重新渲染。Nicole举了个例子:
2014/5/7 Comments:
前端开发和部署的工具:CssGaGa 无损压缩图片工具 压缩合并优化css工具

无损压缩图片,我们知道,Yahoo!  http://smushit.com/ysmush.it/  CssGaGa这个.net开发的工具,也有这个功能(测试没有Yahoo!Smushit.it的效果好)

无损压缩工具常用有

  • jpg - jpegtran
  • gif - gifsicle
  • png比较多,比如PngOptimizer、optipng等
2014/5/7 Comments:
API管理 常用的平台有Firebase plivo mashape apigee GruntJS等

API 管理的目的就是通过扩大各大公司的 API 通道,增加开发者的使用率,实现流量控制,增加 API 的安全性等等手段,让某个公司的 API 变得安全性好,可扩展性高,并易于使用,获得更多的应用开发者青睐。

2014/2/13 Comments:
DNSPod是什么?DNS智能解析提高用户体验【前端优化方案之一】

DNS是:域名解析,主要用在网站上面,网站通过域名访问,但其实是域名绑定的一个空间IP,之间要进行DNS解析服务才能通过域名打开网站。

DNSPod 建立于2006年3月份,是一款免费智能DNS产品。

2014/2/13 Comments:
[数据结构]二叉树先序遍历的非递归算法具体实现(面试常考)

在前面一文,说过二叉树的递归遍历算法(二叉树先根(先序)遍历的改进),此文主要讲二叉树的非递归算法,采用栈结构

总结先根遍历得到的非递归算法思想如下:

1)入栈,主要是先头结点入栈,然后visit此结点

2)while,循环遍历当前结点,直至左孩子没有结点

3)if结点的右孩子为真,转入1)继续遍历,否则退出当前结点转入父母结点遍历转入1)

先看符合此思想的算法:

2014/1/20 Comments:
网站前端性能优化总结

摘要:网站优化的方面:

一、服务器侧优化(包括:添加 Expires 或 Cache-Control 信息头、压缩内容、设置Etags等)  

二、Cookie优化(包括:减小Cookie体积、对于页面内容使用无coockie域名等)

三、JAVASCRIPT 和 CSS 优化(包括:把 CSS 放到代码页上端、避免 CSS 表达式、从页面中剥离 JavaScript 与 CSS、精简 JavaScript 与 CSS、使用 <link> 而不是 @importChoose <link> over @import、避免使用CSS Filter、JS尽量放到页面最下端、页面展现尽量交给CSS完成等)

...

2013/11/27 Comments: