标签归档:框架

一起学Yii—-Hello world

注:题目是一起学!表示我不是什么高手,我说的也不一定对。我只是用博客的形式来记录一下个人学习的经历,希望对大家有所帮助。当然,如果你看了本系列文章,有什么想法,可以给我留言,或者给我发邮件。I will be very glad to hear from you !

Yii是什么?Yii是一个PHP的框架,如果在百度或者谷歌里搜一下,PHP的框架排名,应该可以搜到一篇叫做《国外十大最流行PHP框架排名》的文章,排在最前边的就是Yii,然后紧跟在他后边的是CodeIgniter(以后简称CI),作者以前用的是CI,如果大家有一些关于CI方面的问题,也可以联系我讨论一下。然后剩下的框架就没有用过了。

下边介绍一下个人对于CI和YII的看法。

CI中个人认为最好用而且做的最好的地方就是helper函数,只要加载一次,那么就可以直接运行了,不需要new出一个对象,然后调用他的方法。实际上helper就是一堆函数库,加载辅助函数也就是将函数库文件包含进来。还有很有意思的Loader机制,不管你的东西是什么,都可以通过load进来,类库也好,辅助函数也后,核心也好,数据库也好,总之所有的一切一切只要load进来就好了。CI是将所有的东西,用loader集中在了一起,然后彼此协作完成了整个的请求过程。可以说loader是整个框架的核心吧!有时间大家可以研究一下loader的源代码,一定会大有收获的。当然作者过段时间也许会写一些关于CI源码学习的文章,来和大家分享和讨论。 继续阅读

自己写的一个轻量级javascript框架的设计模式(转)

公司一直使用jQuery框架,一些小的项目还是觉得jQuery框架太过于强大了,于是自己周末有空琢磨着写个自己的框架。谈到js的设计模式,不得不说说js的类继承机制,javascript不同于PHP可以轻松的实现类继承,不过javascript的类继承方法还是有的,常见的有构建函数、原型扩展、综合……,也有一些专门写类的函数,例如jQuery的作者有个类继承函数。关于类继承写法可以简单看看这篇文章

我自己写的框架也不知道叫什么名字,刚开始写的时候随手写了个W(姓拼音,之前写过jQuery弹出框插件wBox),现在写这篇文章重新整理了一下思想,换了YQ(名字拼音,你懂的~)。

核心代码

框架设计的时候尽量做到了支持链式写法,也就是返回

this

,可以$(selector).handler1().handler2()……无限写下去,只要不是有返回值的就可以继续。包括了event,dom,css,还有fadeIn,fadeOut动画(因为再重构爱墙[html5+css3]版,所有顺手加上了这个功能)。如果配合sizzle选择器就更牛了! 继续阅读