由JQuery的优化想到…

昨天,再看JQuery的资料的时候,在Learning jQuery的网站中,最新的文章叫到了关于JQuery优化的小技巧。

由于JQeruy的$非常强大,有多种查询条件,由于不同的查询条件,在速度上是不一样的。里面主要对三种查询方式做了说明:

  1. ID : $(’#some-id’)
  2. Element : $(’div’)
  3. Class : $(’.some-class’)

上面的顺序是从快到慢的。显然通过ID查找是最快的,然后是元素,再就是Class。怎样在页面中合适布局ID,Element,Class是非常有讲究的,估计这是前端架构师的工作了。不过,就现在的状况能注意到这方面的人才很少。

希望能够认识一些这样的朋友,Laughing

移植到Zend Framework 0.6

今天,终于把移植到ZF0.6了。还好,基本改动的并不多。主要还是改index.php。

  1. 如果你使用RewriteRouter的话,那么可以使用新的addConfig方法。通过一个.ini文件来进行配置重写路由规则。
  2. 这个setRewriteBase方法被移除,被setBaseUrl方法替代。setBaseUrl需要在Zend_Controller_Front或Zend_Controller_Request_Http里面设置。
  3. 假如说你不使用RewriteRouter,直接使用Zend_Controller_Front::run(控制器的目录)就OK了。

还有一些新的东西,慢慢来吧。 

Zend Framework 0.6

今天Zend Framework的0.6版发布了。这一版主要改进MVC,这样MVC基本上已经向最终版靠齐了。

由于MVC作了调整,好像原来的代码要进行移植才能用。刚才看了下调整了的东西,改动还是有点大的。

由于中文文档还没有跟进,所以,现在只能看下英文的。有点慢啊Innocent

一个理解XPath的好地方

最近,我想把某些信息以XML的格式组织进行,这就需要一种查询方法。XPath可以用来查询XML文档中的节点,语法并不难,但非常灵活。找到一个很直观的介绍语法的中文站点。

XPath而且这个站点有丰富的关于XML的资源。ZVON

Zend Framework的MVC组

在不止一个地方看到有人说,ZF像PEAR2的这种说法。就ZF本身确实包含了很多的东西,难免被人称为PEAR2。其实社区里面分的还是很清楚的。

ZF社区里面把一些功能划在了一起。MVC组,DB组,Auth组等。像MVC组就包含:Controller,Router,Request,View & View Helper,Dispatcher。这个月ZF0.6就会发布,新的MVC已经成型,应该很更成熟。

希望这个框架早一点到来吧。 

Plone的CSS文件

Plone本身是一个Power的产品,在页面的兼容性上面做的相当好,而且容易多种浏览器,非常老的都有,但这样也造成了许多冗余的样式,不过Plone的CSS文件设定的很好,每个文件代表了不同的意思。

 base.css:这个样式表主要是对所有的html标记进行重新定义,已确保所有浏览器默认值是相同的。

 public.css:这个样式表是最重要的,基本上页面所有的版块都是在这里定义的。

columns.css:定义栏目面布局,左右的portlet和中间的总体结构。

authoring.css:这个文件就是有编辑权限时的绿框框。

portlets.css:portlet的样式表。

presentation.css:这是用于Opera的那种全屏模式的样式表。

print.css:用于打印的样式表。

mobile.css:用于移动设置的样式表。

deprecated.css:在下一个版本中将被移除的样式表。

generated.css:这个是站点地图生成所需要的样式表。

member.css:显示类型状态的样式表,登陆后才有效。

RTL.css:从右向左浏览时所需要的样式表。

textSmall.css:小字体的样式表。

textLarge.css:大字体的样式表。 

kupustyles.css,kupuplone.css,kupudrawerstyles.css:Kupu编辑器的样式表。

这些默认的样式表加起来差不多有100K,是非常大的。有时需要去掉不需要的。可以根据需要去掉部分样式表。