您的位置: 首页 / PHP / Ajax 习作:iReader

Ajax 习作:iReader

Published at Oct 4, 11pm / Keywords: , , , ,

iReaderAjax 虽然不是一种什么新技术,但自从 Google 开始广泛采用 Ajax,特别是 Gmail 的成功,将这一曾经不被看好的技术重新时髦起来。当今,使用 Ajax 的网站越来越多,特别是最近各种个人门户类网站、在线即时通信网站,基本上都是以 Ajax 技术为核心的。

Ajax 原理就是通过浏览器的 XMLHTTP 对象(各种浏览器有所不同),通过 Javascript 在不刷新页面的情况下向服务器提交页面信息,接收服务器反馈并呈现的一种技术。Ajax 最大优势就在于“无刷新”。这就意味着我们在提交页面信息时不需要刷新浏览器页面。通过这种方式,可以根据用户的浏览行为,实时变更页面上的信息,提供用户最佳的浏览体验。Gmail 就是一个非常出色的 Ajax 程序,Gmail 借助于浏览器,给我们带来接近传统邮件客户端的体验,离开 Ajax 是很难做到的。

实现 Ajax 的方法很多,大家可以自己 Google 一下。如果用 PHP 的话,开源项目 xajax会大大降低开发工作的负担。xajax 有非常好的跨浏览器支持,据我测试对同时发出的多个 XMLHTTP 请求的处理情况也令人满意。

学习一种技术,实践是最好的方法。题图中就是我的第一个 Ajax 作品:iReader。iReader 是一个在线的 RSS 阅读器。借助于 Ajax 技术,使页面在无刷新的情况下便可以实时读取 RSS Feed 并将其格式化好并呈现给用户。仿照 Gmail,我也做了一个类似“应用软件”的界面,没想到做这个界面还是费了一番周折。纯 CSS 很难实现这种效果,最后还是借助了 Javascript 来实现效果。这个程序存储 Feeds 的文件为 OPML 格式,为此我还写了一个小小的 OPML 解析的类。

值得一提的是,写这个程序我只有很少的代码是自己写的,其余均使用开源代码。Ajax 使用 xajax,RSS 读取和解析使用的是 MagpieRSS。此外我还使用了一个开源的 Tree 控件。写程序的整个过程就像搭积木一样,感觉有点从前用 Visual Basic 写程序的感觉。

最后,提供 iReader 代码的下载:iReader 0.1 Alpha,基于 GNU/GPL 协议发布,演示

ps: 谁能推荐一款国内外的 CPanel 空间?现在用这个太慢了,无语了……

发表您的观点或推荐本文 Loading...