我在哪里可以获得有关如何构建完整的Ajax Web应用程序的建议?

时间:2010-11-20 03:45:33

标签: javascript css ajax web-applications

我正在构建一个完全ajax的web应用程序(这是我创建的第一个Web应用程序)。我不确定我是否正确地采取行动。我可以去寻找建议的任何建议或地点吗?

更新

我目前正在使用jQuery。我正在努力学习这一点。我几乎完全设计了一个UI。我在某些方面苦苦挣扎,试图平衡良好的用户体验,良好的设计和适合我想要适应的所有选项。

我已经开始设计了。我目前正在努力决定是否使用绝对定位,如果不是,我如何使用浮动等来做相同类型的事情。我试图让它有一个液体布局(我讨厌固定布局页面),并试图找出我应该使用什么使它在大多数屏幕尺寸看起来相同。

4 个答案:

答案 0 :(得分:3)

  1. 了解JavaScript。了解闭包是什么,JavaScript的事件处理如何工作,JavaScript如何与DOM交互(除了简单地使用jQuery),原型继承等等。当您的代码无效并需要修复时,它会对您有所帮助。

  2. 保持可用性。如果用户无法弄清楚如何使用它,那么您添加的所有AJAX魔法都是无用的。保持简单,不要给用户带来他不需要知道的信息(隐藏不太重要的信息,允许用户点击链接显示),如果可能的话,用实际用户测试你的应用程序确保界面对他们来说很直观。

  3. 安全编码。不要让服务器被黑客入侵。 Web应用程序中有许多不同的types of security flaws,包括跨站点脚本(XSS),跨站点请求伪造(CSRF)和SQL注入。你需要充分了解这些和其他陷阱以及如何避免这些陷阱。

答案 1 :(得分:1)

一个起点是查看Javascript库并决定使用哪一个:

http://code.google.com/apis/libraries/
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

您可能不希望在没有任何库的情况下执行原始Javascript代码。一旦您决定使用库,您就可以在线查看其文档或使用它们的书籍。 jQuery确实有很好的文档。

答案 2 :(得分:1)

定义“正确的方式”。 编写应用程序有很多“正确的方法”。

要记住的是尝试设计一个漂亮的界面。界面可以创建或破坏应用程序,研究表明,如果你做得对,它甚至可以使它看起来更快。 jQuery对此有好处。

要考虑进入的另一件事是您想要支持哪些浏览器? Firefox确实表现不错,谷歌Chrome的市场份额正在增长,所以你肯定会想要那些支持。 IE是一个艰难的,因为它没有最好的标准支持,但如果你在销售产品,你真的会想要这个。

答案 3 :(得分:1)

关于ajax Web应用程序的结构,我遇到的最好的文章之一是this one。有点过时,因为它将XML称为主要数据交换格式,现在是JSONjQuery是一个javascript框架,包含DOM操作和AJAX调用的出色功能。两者都是任何AJAX驱动的Web应用程序中必须的。