ajax开发十大守则

介绍ajax开发十大守则,相信对开发人员会有用的。

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

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

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

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

5.禁止可留言的网页页面使用JavaScript语法
虽然乍看之下觉得不可思议,不过的确在一些部落格平台上发生过,这让XSS攻击开了大门。

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

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

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

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

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

时间: 2024-09-13 23:08:21

ajax开发十大守则的相关文章

使用AJAX的十大理由(译文)

ajax 保守来说,AJAX在现在是热得不能再热的技术.没有人能否认,它拥有大批的支持者.在CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初具雏形的技术.所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成长,并且在短的时间内迅速变得无处不在.所以,我用午夜谈话的风格,来给出 需要AJAX技术的十大理由.     使用AJAX的十大理由:     10.XAML, XUL, XForms...等等.       9.服务端技术的不确定性.       8.Web2.

使用AJAX的十大理由

ajax 保守来说,AJAX在现在是热得不能再热的技术.没有人能否认,它拥有大批的支持者.在CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初具雏形的技术.所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成长,并且在短的时间内迅速变得无处不在.所以,我用午夜谈话的风格,来给出 需要AJAX技术的十大理由.     使用AJAX的十大理由:     10.XAML, XUL, XForms...等等.       9.服务端技术的不确定性.       8.Web2.

喜欢Ajax的十大理由

ajax 保守来说,AJAX在现在是热得不能再热的技术.没有人能否认,它拥有大批的支持者.在CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初具雏形的技术.所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成长,并且在短的时间内迅速变得无处不在.所以,我用午夜谈话的风格,来给出需要AJAX技术的十大理由.  使用AJAX的十大理由:  10 XAML, XUL, XForms...等等.  9 服务端技术的不确定性.  8 Web2.0.  7 被软件工业领袖们强势采

建立正确的SEO观念:SEO的十大守则

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 SEO的做法和技巧有很多,有些手法乍看来很有效,但经不起时间的样,甚至导致比用Seo前更糟的结果.有些手法根本无效,却口沫横飞地说得让您误以为真,本文提供SEO十大守则让您建立正确的观念. 守则1:不要为Rank而Rank 许多网站很热衷于改善Pank,却忽略了网站是给人看的,不是给搜索引擎看的.遵守搜索引擎的游戏规则是很重要的,如果搜索引擎

韩社交游戏研讨会落幕总结SNG开发十大要点

本网(编译/psyche1004)本月18日至21日在韩国釜山BEXCO开幕的G★中,世界各知名社交游戏(SNG)高层及开发人员作为演讲者参加了特别举办的"SNG研讨会".Play Fish.Playdom.6 wave等SNG厂商巨匠向正在试图进入这个新领域的韩国本土社交游戏开发者提出了几点忠告,分享了许多宝贵的经验. 各知名厂商高层在研讨会上发表讲话 旧金山的社交游戏公司Second Wave总裁说道,社交游戏的特征就在于不需要像MMORPG游戏一样拥有多个世界观也不需要那么大的规

Web2.0岁月:使用AJAX技术的十大理由

ajax|web|web2 保守来说,AJAX在现在是热得不能再热的技术.没有人能否认,它拥有大批的支持者.在CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初具雏形的技术.所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成长,并且在短的时间内迅速变得无处不在.所以,我用午夜谈话的风格,来给出需要AJAX技术的十大理由. 使用AJAX的十大理由: 10.XAML,XUL,XForms...等等. 9.服务端技术的不确定性. 8.Web2.0. 7.被软件工业领袖们强

10个Ajax开发标准守则

分享10个AJAX开发标准守则,推荐ajax学习者收藏分享! 1.前.端后都要做好安全的把关工作 不能单靠前端做安全验证工作,后端也必须有过滤机制,检验前方传来的资料.由于Ajax也会接收后端传送来的资料,对这些资料都要采不信任态度,必须加以检查. 2.尽量以HTTP POST方法传输资料 使用GET方法容易让有心人士得到资料,虽然POST并非万无一失,但比起GET至少较为安全. 3.不要直接用eval函式唤起JSON物件JSON是采用JavaScript物件实字的资料格式,从后端传到Ajax程

避开十大错误 找到数据库开发捷径

尽管软件发展中的热点技术层出不穷,不断地变化,有一些东西却一直未曾改变,其中之一就是开发人员对数据库的使用和设计开发-- 你可能会兴奋地紧跟时尚创建一个AJAX Web界面,或者使用最近迷人的Windows用户界面,但是透过这些各种各样的外观界面,你可能依然需要从后台数据库中提取或存取所需要的数据--这一点就如同十多年以前人们对数据库的操作是一样的. 然而,令人吃惊的是,现在还有很多开发者依然在不断地重复着很多年以前就存在的数据库使用和开发上的错误.或许是有太多的开发者只是来学习如何使用一个数据

十大最佳Ajax教程收集(图文)_AJAX相关

由于它的灵活性.优美以及快速的响应时间可以提高开发体验等原因,Ajax在许多开发领域变得越来越流行.本文作者推荐了十大最佳Ajax教程,全文如下: 我承认Ajax有一个学习曲线,但一旦你把握要领认真学习并在项目中实施之,你就会享受到Ajax带来的开发乐趣.网上有成百上千的Ajax教程,你可以从头学习直至成长为高手. 我纵览网络收集了十大最佳Ajax教程,你可以从它们开始学习Ajax,也可以借助它们获得提高: 1.Easy Ajax with jQuery(http://articles.site