|
发表于 2011-8-2 22:02:45
|
显示全部楼层
一般大家做应用前端、后端都是用同一种编码吧,如果用两种编码,岂不是自找麻烦。楼主说的json有可能需要gbk和utf-8之间进行转码,这是什么个情况呢?难道前端的数据不是自己的应用发送过来的?
不就是生成个category嘛,我认为做缓存的时候,既不用xml,也不用json,用php做缓存是最简单高效的方法。首先你查询数据库,然后将查询的数据写入一个php文件,假设叫catetory.php,里面就保存一个数组。
PHP复制代码
$catetory = array(
array('id' => 1,
'title'=>'主分类1',
'children' => array(
array('id'=>2,'title'=>'子分类11'),
array('id'=>3,'title'=>'子分类12')
)
),
array('id'=>4,'title'=>'大分类2')
);
复制代码
你每次修改了分类的数据库,就重新生成这个catetory.php,你每次想在页面上更新分类的界面的时候。你可以解析这个数据,生成html返回给界面,也可以将数组转化为json,让js来生成html。
我认为可以使用xml的场合:第一种,你要和其他的语言进行交互,要给这门语言发送复杂数据,但是这门语言默认只支持xml形式,例如actionscript,它的api中是不支持json的(虽然你可以通过第三方json类库来获得支持),这种情况下当然要首选xml。第二种,你的系统足够复杂,复杂到你的系统要接入各种应用,而且你跟这些应用间传递的数据信息的结构来比较复杂,这种情况下推荐使用xml,因为xml的可读性好,你在调试的时候可以直接在浏览器中看到交互的xml信息。而且这些应用是有可能是跨平台的,xml在不同平台间的支持程度要好于json。 |
|