在公共页面上使用Ajax的优点和缺点

时间:2012-04-09 10:26:41

标签: ajax zend-framework jquery

我想制作像WebMD这样的症状检查程序 WebMD Symptom Checker  我不想登录用户与之互动。

我不想像在webmd中那样在FLASH中创建它,我想使用JQuery和Ajax来实现它,

使用Jquery和Ajax做这样的项目有什么优点和缺点,我将使用Zend框架实现它

像这样的项目及其在公共页面上的Ajax请求是否会影响网站的安全性?它对SEO有影响吗?在这个项目中使用Ajax的缺点是什么

1 个答案:

答案 0 :(得分:1)

嗯,我不知道你的意思究竟是什么意思,但我认为你的意思是你希望它用HTML5而不是Flash实现。

Flash强项:

  • Flash无处不在(大多数桌面用户)。
  • Flash开发人员社区规模庞大且成熟。
  • 开发人员工具非常强大并得到很好的支持。
  • 设计师在使用闪光灯时更舒服。
  • 2D和3D API比Canvas更成熟,更实用。
  • Flash可让您更好地访问网络摄像头和录音。
  • Flash更好地支持流媒体,安全和直播 视频。

Flash弱点:

  • Flash中嵌入的信息通常对搜索引擎不可见。
  • 有关Flash导航的网站报告存在问题且繁琐。
  • Flash打破了网络可用性标准。
  • 缺乏一致的跨平台支持(并非所有设备都安装了相同的版本)。
  • 代码嵌入Flash对象未通过w3c验证。
  • 有些用户禁用Flash以避免基于Flash的广告。
  • 网站更新不断需要Flash技能。
  • Flash会破坏搜索引擎网站预览。
  • Flash与Mac OSX不兼容,而Apple的移动设备也可以 不支持Flash内容。

HTML5优势:

  • 更适合移动设备(降低电池消耗)。
  • HTML5使用DOM和HTML支持,因此插件和第三方程序 视频和音频嵌入是不必要的。
  • HTML5元素的网站在内容方面具有更高的一致性 用于对一个网站上的网页进行编码的HTML。
  • 更具描述性的语义
  • 更富媒体元素
  • HTML5是未来。

HTML5弱点

  • 只有现代浏览器支持它。
  • 语言本身被视为正在进行的工作
  • 富媒体必须以多种格式进行压缩才能实现 兼容大多数浏览器。
  • 您必须使用JavaScript

当然你会发现许多图书馆可以帮助你使用html5。除了JQuery之外,还有很多很棒的库,比如Modernizer

我认为Zend框架可能会导致HTML5的唯一问题是它仍然不支持新的HTML5输入。

<强>更新

与安全的http请求相比,AJAX在安全方面没有区别。几乎所有可以通过正常的http请求显示的安全风险都可以使用AJAX来完成,因此缓解这些漏洞的方法是相同的。

作为一般规则,搜索引擎不会抓取JavaScript或Ajax生成的内容。最值得注意的例外是Google的可抓取Ajax。但这仅适用于Google,即便如此,a bad idea.

为了让您的游戏更适合搜索引擎,您需要通过静态链接提供内容。没有这些,你基本上有一个单页网站很难排名很好。 但是 可以如果你获得了足够的传入链接,如果你的游戏非常好就可以。