1

我想制作一个像 WebMD 这样的症状检查器这样的项目 WebMD Symptom Checker 我不想登录用户与之交互。

我不想像 webmd 那样在 FLASH 中制作它,我想使用 JQuery 和 Ajax 制作它,

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

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

4

1 回答 1

1

嗯,我不知道你所说的优点和缺点到底是什么意思,但我认为你的意思是你希望它在 HTML5 而不是 Flash 中实现。

闪光强度:

  • Flash 更为普遍(大多数桌面用户)。
  • Flash 开发者社区庞大而成熟。
  • 开发人员工具功能强大且得到很好的支持。
  • 设计师更喜欢在 Flash 中工作。
  • 2D 和 3D API 比 Canvas 更成熟和可用。
  • Flash 让您可以更好地访问网络摄像头和录音。
  • Flash 更好地支持流式传输、安全和实时视频。

闪光弱点:

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

HTML5 的优势:

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

HTML5 的弱点

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

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

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

更新:

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

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

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

于 2012-04-09T13:35:22.867 回答