混合(Hybrid)移动开发将Web开发与原生开发优势互补,之后应该是一个不错的方向。Phonegap是混合移动开发的一个方案, 开发者可以使用标准的Web技术进行开发,然后使用Phonegap打包成原生APP,也可以为Phonegap开发插件来扩展APP功能。 Cordova是Apache的顶级项目,起于Adobe贡献给Apache基金会的Phonegap源码,之后Phonegap官方貌似则专注于提供Phonegap应用的云构建服务 …
-
-
读书笔记:演讲之禅-一个技术演讲家的自白
大大小小的技术会议参加过不少,关于演讲,从一个听众的角度也有一些心得;随着技术积累能力提升,也希望能够在一些 …
-
读书笔记:高性能PHP应用开发
注:该书的部分内容过时了点 - 比如Opcode缓存:PHP 5.5之后内置一个用于缓存Opcode的组件Opcache,无需额外使用APC组件。所以需要“批判”地阅读。
高清无码大图:戳这里
-
Yii源码阅读笔记 - 应用模块化
概述
Yii框架有个“模块(Module)”的概念,与“应用(Application)”类似,模块必须归属于一个父模块或者一个应用,模块不能单独部署,一个应用不一定要分 …
-
Yii源码阅读笔记 - 缓存
概述
从之前的文章Yii源码阅读笔记 - 路由解析 及Yii源码阅读笔记 - Model层实现可以看到Yii框架对于解析好的路由规则及数据表的schema都会根据条件尝试读写缓存 来提高 …
-
Yii源码阅读笔记 - 模板引擎集成
概述
通常我们会使用模板引擎来渲染HTML页面,而不是使用HTML代码中插入PHP代码的方式来编写动态页面。Yii框架中模板引擎也是作为组件引入的,默认ID为viewRenderer, 但从Yii源码阅读笔记 - 组件集成可以看到Yii Web应用加载的核心组件中并没有viewRenderer,所以需要自己配置。 Yii提供了一个直接可用的模板引擎组件类CPradoViewRenderer(见 …
-
Yii源码阅读笔记 - Model层实现
概述
Yii中,对Model层的使用,有两种方式:
- 通过类CDbConnection和CDbCommand来操作
- 使用ORM形式:编写model类继承自抽象类CActiveRecord
第1种方式的示例如下:
<?php $connection = Yii::app()->db; // 或者Yii::app()->getComponent('db'); $queryResult = $connection->createCommand($sql)->queryRow();
第2种方式中编写的model类可能需要实现方法
getDbConnection
、model
、tableName
。在实现上,第2种方式是基于第1种方式的,即 …
-
Yii源码阅读笔记 - 组件集成
概述
Yii框架将各种功能封装成组件,使用时按需配置加载,从而提高应用的性能。内置的组件又分为核心组件与非核心组件,核心组件是任何Web应用和Console应用都需要的。 此外,应 …