5

我已经用 PHP 编程有一段时间了,我想开始学习如何使用 AJAX 创建更多动态网站。

问题是——我从哪里开始?这是我正在考虑的:

  • 原型 + script.aculo.us
  • dojo(有/没有 Zend 框架)
  • jQuery

我应该买什么书?这些不同的库,还是相同的?另外,我应该使用什么 IDE?(我在 OSX 上)。阿普塔纳?科莫多?我目前正在使用 Zend Studio,是否有更多所见即所得的编辑器?

谢谢!

4

3 回答 3

4

它们是不同的,但本质上或多或少做相同的事情......抽象出浏览器的不一致,添加额外的有用功能等......

我会选择 jQuery,因为它似乎是使用最广泛的并且接近标准库。如果有帮助的话,微软和诺基亚已经采用了它。

Visual Studio 有 jQuery 的智能感知,但我不能评论它,因为我不是 .net 开发人员。否则我的 IDE 只是 Mac 的 Coda,它没有 jQuery 智能感知,但只需点击几下即可获得文档。

jQuery的在线文档非常好,但我知道那里有一些书。我没有读过,所以我不能推荐。这似乎是一个有用的入门网站。

如果您只使用 AJAX(不是动画或任何其他功能),您可能想尝试仅使用 AJAX 的库。

于 2009-04-20T02:11:37.047 回答
3

其他一些 SO 主题解决了同样的问题:

我对此的看法如下

说真的,没有人能告诉你哪个框架最适合你。只有一种方法可以找出答案:尝试使用您正在考虑的所有不同库。这是个人喜好的问题。

请参阅这个出色的JavaScript 库概述,John Resig(他恰好是 jQuery 的首席开发人员)的演示文稿。它包含所有列出的框架的小代码示例。在查看了这些之后,您可能会知道选择哪个框架,具体取决于您喜欢哪种编码风格。

于 2009-04-30T05:52:47.713 回答
0

我不想引发一场激烈的战争,但我会完全避免使用 Prototype 和 MooTools,尽管两者都有好处。(披露:我使用的第一个 Ajax 库是 Prototype。)一些非常聪明和深思熟虑的程序员在使用做出不安全假设的库时遇到了大麻烦。一个明显的不安全假设是某些变量不会被其他脚本定义。(我想到的例子是一个媒体网站,它集成了许多不同的 3rd 方脚本。)许多库,尤其是 Prototype 的最大罪行是假设修改像 Array(或 Object! )。当我将原型添加到我的项目时,我的 for-each 循环遍历数组,因为突然间它们都有十几个额外的函数,每个函数都被认为是一个成员(对象只是散列)。

我和其他人一样喜欢面向对象的语法,但是修改核心对象根本不安全。$是邪恶的。:-)

所以对我来说,YUI 是唯一真正安全的图书馆。jQuery 将是我的第二选择。

于 2009-05-07T00:49:44.560 回答