论文部分内容阅读
Web 是一种典型的分布式应用架构。Web 应用中的每一次信息交换都要涉及到客户端和服务器端两个层面。随着Web的功能的强大,用户数量的激增以及服务器与客户端问交互的日益频繁使得服务器经常过载。如果将服务器的一部分负载转移到客户端来执行,那么对所有的客户端而言都是非常有好处的。
本文从客户端技术入手,对动态生成网页进行研究,把最终页面的生成交给了客户端。当用户向服务器发出请求时,服务器首先立刻返回一个含有良好结构但并不包括任何数据的页面给客户端。当页面加载完成后再由客户端向服务器发起JSON数据请求,若服务器正确返回数据则客户端根据数据的属性名称替换原网页中的数据标签,并最终显示给用户。通过一个实际的例子验证了这种方法的可行性。
接着本文将这种方法应用于一个具体的实际项目ITeX中。ITeX是一个基于排版系统TeX,能够把TeX的排版效果原封不动展示在浏览器中的项目。ITeX的排版效果是另人满意的,但同时也存在一些问题。利用JSON数据格式的优势以及客户端开发技术的强大功能,本文成功地减少了ITeX系统中服务器与客户端的信息传输量以及优化了ITeX系统中TeX文件编辑上传的功能。