第3章 核心圈子(2/2)
林星石笑了笑:原理其实不复杂,就是通过javascript异步请求服务器数据,然后局部更新页面内容。就像我们平时打电话,不需要挂断重拨就能继续通话一样。
陈默听得入神,连饭都忘了吃:那这种技术什么时候能普及?如果真的像你说的那样,用户体验确实会提升很多。
应该很快了,国外已经有网站开始尝试这种技术,林星石夹了一筷子米饭,我觉得最多一两年,国内就会有大动作。毕竟谁不想让自己的网站更好用呢?
下午的计协活动室比上午安静了许多,阳光斜斜地照进来,在地板上投下斑驳的光影。林星石走到角落的电脑前坐下,陈默和赵阳一左一右站在他身后,眼睛都盯着屏幕。
我昨天做了个简单的ajax应用,林星石一边开机一边说,是一个模拟图书查询系统的原型,你们可以看看效果。
电脑启动后,林星石打开浏览器,输入本地地址,一个简洁的网页出现在屏幕上。页面中央是一个搜索框,下面是一排排图书的封面和简介。
你们试试在搜索框里输入书名,林星石把键盘往陈默那边推了推,随便输点什么。
陈默凑近屏幕,手指在键盘上敲了几个字母:《红楼梦》。几乎在他输入的同时,下面的图书列表就开始变化,相关的书籍实时显示出来,而整个页面却没有任何刷新。
这...这也太神奇了!赵阳瞪大了眼睛,忍不住伸手戳了戳屏幕,就像变魔术一样!页面都没动,内容就变了?
林星石笑着解释:这就是异步数据加载的魅力。用户在输入的时候,javascript会悄悄向服务器发送请求,获取匹配的数据,然后只更新需要改变的部分,页面其他内容保持不变。
陈默又试了几次,每次输入都能实时看到结果,他的眼睛越来越亮:这比传统的表单提交快太多了!用户体验简直不是一个级别的。
没错,林星石点头,而且这只是个开始。如果我们能用这种技术开发一个实用的网站,比如真正的图书管理系统,肯定能引起关注。
赵阳突然想起了什么,一拍大腿:对了!我听说钱博士最近在帮朋友找学生团队做项目,好像是给一个书店做管理系统。要是我们能拿下这个项目,既能练手又能赚点零花钱。
真的?陈默推了推眼镜,若有所思,书店管理系统确实是个不错的练手机会,如果能用上ajax技术,肯定比传统的系统好用得多。
林星石的眼睛也亮了起来:这倒是个机会。我们可以先做个简单的原型,然后去找钱博士谈谈。要是能参与真实项目,比在教室里做题有意思多了。
就这么定了!赵阳兴奋地说,咱们三个组队,林哥负责技术,陈默负责算法,我...我可以负责硬件和测试!
陈默笑了:你负责测试?别把我们好不容易做好的系统给拆了就行。
嘿,你这是小看人!赵阳不服气地反驳,我对硬件的熟悉程度,可不比你差。
林星石看着两人斗嘴,嘴角不自觉地上扬。他知道,一个新的开始就在眼前。