10大Ajax开发守则

2016-02-19 19:21 0 1 收藏

下面图老师小编要跟大家分享10大Ajax开发守则,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

1.前、端后都要做好安全的把关工作

不能单靠前端做安全验证工作,后端也必须有过滤机制,检验前方传来的资料。由于Ajax也会接收后端传送来的资料,对这些资料都要采不信任态度,必须加以检查。

2.尽量以HTTP POST方法传输资料

使用GET方法容易让有心人士得到资料,虽然POST并非万无一失,但比起GET至少较为安全。

3.不要直接用eval函式唤起JSON物件

JSON是采用JavaScript物件实字的资料格式,从后端传到Ajax程式时,必须采用eval函式将它从字串转成物件,这时必须先行检查资料中是否有非法字元,以免非法程式借机启用。

4.限制使用者可用的HTML语法

许多Ajax网站允许使用者在留言中使用HTML语法,而某些特定语法应该严格限制,例如<plaintext>或是<!- -这类语法,都会让置于之后的程式码失效。

5.禁止可留言的网页页面使用JavaScript语法

虽然乍看之下觉得不可思议,不过的确在一些部落格平台上发生过,这让XSS攻击开了大门。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

6.使用Ajax框架,必须注意安全性问题

由于骇客利用JavaScript进行攻击手法日新月异,当网页开发人员利用Ajax框架时,必须注意框架本身是否对某些特定手法具有防治行为。

7.让使用者知道自己身处的状况

当Ajax载入资料量大时,有时会让使用者产生错觉,不确定刚刚按下的按扭是否发生作用。因此开发人员必须设计适当的提示,让使用者了解目前程式的执行状况。

8.保持小量传输

Ajax的灵活性在于动态改变局部资料量,因此小量传输资料才能达到最高效益。如果一大张资料表都要透过DOM的操作来改变,不如就由后端程式与资料库来操作,效益更高。

9.注意易用性与内容的平衡

Ajax虽然为使用者带来浏览时的易用性,不过如果将所有内容都透过Ajax来产生,会造成搜寻引擎无法索引资料的情况。因此与内容相关的部分,需谨慎使用Ajax。

10.执行优雅降级原则

网站如果并非全面性采用Ajax技术,而只是为了局部增加互动性,这时必须考量不支援JavaScript的使用者,设法在不使用这些功能的前提下,让他们还能正常地浏览网站。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1620791.html

延伸阅读
标签: Web开发
一些简单的代码简化 下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。 清单 1 :没有使用 jQuery 的 DOM 脚本 var external_links = document.getElementById('exte...
标签: Web开发
    在这篇文章里,你将建立一个简单的AJAX(Asynchronous JavaScript and XML,异步JavaScript和XML)。这个练习适合于大多数没有耐心从ASAP开始编码的读者,但是假定你已经熟悉JavaScript,PHP和XML。     你将创建一个名为quickstart简单的AJAX Web应用。在这个应用中,用户要填写他/她的名字,同时在用户填...
标签: Web开发
Ajax不只是创造炫丽效果的网页技术,企业也能用来改善ERP系统的操作效率与使用性。 Ajax不只是炫技 Ajax看似容易,其实背后需要网站开发与内容建置的整体配套,能够评估Ajax的最佳使用,才是提高效益的关键。本专题将告诉你如何评估Ajax的配套机制,让你善用技术框架快速上手,用十本书掌握全部关键运用。 Ajax技术随处可见 运用Ajax设...
备孕的七大误区 如果你真的准备好要做父母了,记住,不止是经济上的,包括生理上和心理上的,再问一次,你真的准备好了吗? 备孕的七大误区 误区一:只要停止避孕的话就能怀上孩子了。 许多女性都会觉得奇怪为什么停止了受孕后,每个月的好朋友还是会如期而至呢?其实对于大部分的夫妻来说,在他们开始尝试受孕的第一个月...
标签: Web开发
上周五,据参加PHP英国2006会议的一位发言人Harry Fuecks称:许多编写AJAX应用程序的编码者倾向于忘记网络延迟,导致终端用户的用户体验十分糟糕。 Fuecks自20世纪90年代早期就从事软件开发工作。他警告说,开发者只纯粹在一台本地机器上工作,不会象真正的互联网用户那样会遇到延时的问题。 Fuecks是JPSpan计划的创始人,该计划允许PHP开发...

经验教程

534

收藏

41
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部