websetup讨论贴:关于效率和系统开销
在[url=http://www.fleaphp.org/bbs/viewthread.php?tid=3266&extra=page%3D1]Websetup[/url]中,我几乎用上了所有我知道的可用的第三方插件,其中包括:[list][*]CSS框架yaml(另一个yaml)[*]jQuery和数量不少的jQuery插件[*]Smarty[*]……[/list]
这样做似乎很显然地会影响到效率或者系统开销,但我还是这么做了,原因如下,请大家共同讨论
1、先说说CSS框架:
很多人不愿意(或者不屑于)用这种东西,因为这种东西并不具备js框架、php框架这样的技术
含量,不过就是一套现成的CSS文件罢了。但我首先考虑到的是快速开发能力,使用CSS框架可以
用最短的时间完成页面的布局,并很好的解决IE浏览器的怪异行为,这些问题,即便是CSS高手也
很难在几分钟内解决。但我用Yaml完成这个后台界面的基本布局仅仅用了几分钟而已。
推荐:使用强大的在线布局工具yamlbuder ([url]http://builder.yaml.de/[/url]),可以生成超级规范的CSS及Xhtml代码
2、jQuery和jQuery插件:
界面上的交互动作,即便是用jQuery来完成,也是很累人的事情,虽然多引入了几款几十K的插件,但是
我估计自己写js来完成这些功能也少不了要写这么多的代码。
推荐:在你要完成什么UI交互功能的时候,先看看有没有现成的插件吧,绝对能让你省时省力
3、Smarty:
在后台使用Smarty绝对是最容易引发争议的事情了。系统后台的确不应该使用模板引擎,但我想Smarty
是个例外。因为Smarty其实不是模板,它其实就是PHP本身,它尝试将业务逻辑从表现中分离出来,而不是
PHP代码与HTML代码的分离(看看templete_c中的模板编译后的文件你就明白了),在应用执行过程中,唯一
需要为Smarty单独使用的开销,不过就是必须载入Smarty类文件造成的内存开销而已。这个开销对于Websetup
的目标用户来说显然可以忍受。
我希望每个Websetup使用者都能随心所欲地修改后台界面的样式,毕竟不是每个人都喜欢用同样的后台
界面。这样,规范的Smarty的威力就显现出来了。
还有一个原因,就是我一直鼓励前台使用Smarty,所以,在Websetup中使用Smarty可以帮助不喜欢在前台
使用Smarty的人使用它。
4、权限的继承
用户组从其上级继承权限,用户从用户组继承权限。这个功能我考虑了好几次要不要这样做。因为,如果
从一个很深的用户目录继承权限的话,势必会给用户登录造成不小的系统开销。事实也的确如此,整理一个用户
(5级用户组目录)的权限关系整整耗费了0.6秒的时间。但出于以下原因我还是做了继承:
[list][*]这个功能很酷;[*]能够让Websetup成为更复杂系统的脚手架(特别是具有特殊业务逻辑的企业内部的管理系统);[*]大量用户同时登录的可能性不大,而且在一段时间内,他们也不会再次登录;[*]5级用户组目录其实是很变态的测试环境,实际情况中不太可能发生;[/list]
TO FleaPHP 的初学者:
希望这个东西能成为大家学习FleaPHP的一个例子,也能让大家刚接触FleaPHP就快速上手做项目。
前几天我一直在给代码写注释,写了不少。如果觉得哪部分代码还需要更详细的注释,请通知我,我会抽时间写得更详细,便于大家读懂并修改。 受益了. 除CSS外,其它没有异议.:lito01
回复 3# jupop 的帖子
[url]http://builder.yaml.de/[/url] 你试试这个,真的是很爽的东西呀,用了一次忘不掉 [quote]原帖由 [i]dos2000[/i] 于 2008-5-17 14:59 发表 [url=http://www.fleaphp.org/bbs/redirect.php?goto=findpost&pid=18452&ptid=3271][img]http://www.fleaphp.org/bbs/images/common/back.gif[/img][/url][url=http://builder.yaml.de/]http://builder.yaml.de/[/url] 你试试这个,真的是很爽的东西呀,用了一次忘不掉 [/quote]
哈,刚看了下,确实强,我以为要引用一堆这个所谓框架的CSS文件呢:) 强人 其实 css FW 我推荐用 blueprint ,更小更强大!!!
我现在离不开他了:) 这个 yamlbuilder 太帅了! 受益匪浅 我用blueprint 使用yaml 这个css框架
在部署时该怎么解决引入大量css文件的问题?有没有配套的整合压缩工具? 特别大的css文件,可以用线上工具[url]http://www.cleancss.com/[/url]压缩一下
一般的差不了几个字节,懒得搞,算了吧,嘿嘿 主要不是文件大小的问题,是连接数的问题.
这个对速度的影响非常严重,在firebug里可以看得很明显 受益匪浅。
用过blueprint
大哥 blueprint太棒了页:
[1]