你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
用事实说话!AJAX应用程序开发的七宗罪(2)
 
4.用内容控制替代控制—如果你正在寻找动态的内容控制,那么对传统的客户服务器交互作用的突破对你来说可是件好事。但这也是一项罪过:在重写一个页面的某精确位置上的内容以调整用户的交互式体验时确实确实能够很好的控制,但这也将使你的页面不完整。通常,我们专注于处理页面的某一部分,而忘记服务器不刷新页面。这会导致页面凌乱,用户体验降低,当他们察看页面时可能看到过时的页面!把你的注意力放在整个页面; 确保出现动态页面的内容都得到更新。

  5.累死蜘蛛 –AJAX的优势在于无需重装就可以提供给页面的大量的文本;AJAX的缺陷在于无需重装就可以提供给页面的大量的文本。如果应用被设置为对搜索引擎友好,那么,你能够想象会出现什么情况。无论页面中出现了什么,请务必在最上面植入足够稳定的文本,为蜘蛛们去玩耍吧。

  产生乱码文本—AJAX不支持很多字符集。这不是涉及生死的局限性,但忘记它能够产生真的问题。最基本的字符集是UTF-8。不论JavaScript发送什么,别忘记正确地编码,并且根据内容设置服务器端的字符集。

  没有为使用不支持JavaScript的浏览器的用户提供提示--有些浏览器不支持JavaScript,用户一时不能明白出了什么状况。请给他们提供提示。

  实话实说,其中大部分是常识性问题。真正的问题都很容易让人忽视的。

  造成内存泄漏—任何长期从事开发工作的人都知道循环引用,并了解其给内存管理带来的危害。

  AJAX所使用的JavaScript是内存管理的语言。这意味着JavaScript具有内置的信息包收集功能,因此能够抽取不再有引用路径使用的变量并重新分配这些变量所使用的内存。

  作为基本工作原理这很好,但是在模型对象和察看元素之间互相引用时,由于这些循环引用,你就不能依靠这个功能来实现你的内存使用最优化。从原则上讲,对象为零,则元素为零,但是如果这时从元素到对象的向后引用,那么信息包搜集器不会动这些对象。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089