AJAX Web开发的最佳技术

问题描述 投票:4回答:13

我在AJAX开发方面有一些经验,主要是在.NET和MooTools上。但是,我想了解更多信息,并了解其他人对可用的其他各种选择的看法。我正在寻找有关前端的更多建议。在后端,我很可能将使用c#和WCF服务在.NET中对其进行编码。

请随时向我提供尽可能多的信息。另外,我希望与资源建立任何链接。

选项列表(随意添加)

  • 写我自己的JavaScript

  • 使用MooTools,JQuery等框架。哪个更好?

  • 使用Google Web工具包。我是否将自己限制在GWT上?还是没有限制?

  • ASP.NET AJAX

  • WPF(这将在非IE浏览器上运行吗?)

  • Flash(学习动作脚本会很痛苦)

谢谢Jaspreet

javascript wpf ajax flash
13个回答
9
投票

编写自己的Javascript通常意味着在尝试实现跨浏览器兼容性时需要重新发明轮子。 jQuery和MooTools之类的框架为您完成了许多繁重的工作。

就个人而言,我建议选择一个Javascript框架或使用GWT,但实际上,那只是个人喜好,就像选择一种编程语言一样。选择最适合您的目的或最熟悉的一个。


1
投票

也有prototype.js



0
投票

选择一个图书馆学习,然后再挑选其他图书馆,但我不认为我会重新发明轮子。

我选择了MooTools,并从那时起选择了jQuery / Prototype。 (选择Mootools是因为当时他们的网站是唯一经过验证的网站,认为干净的html意味着干净的javascript)。

关于MooTools的附带说明:MooTools经常被忽略的功能是下载生成器。您可以下载足够的框架源来使AJAX正常工作,而无需其他任何操作。


0
投票

有BBC的开源JavaScript库,名为Glow


7
投票

我会使用jQuery。

jQuery将与Visual Studio的下一版本捆绑在一起。 Google使用jQuery。 jQuery在所有框架中都拥有最大的用户基础。.谈到不重新发明轮子:jQuery在所有框架中都拥有最大的插件存储库。包括其自己的官方UI库正在持续发展中。

..如果您是书籍迷,目前有3-4本关于该框架的书。

哦,是的!查阅Douglas Crockford's website,获得出色的原始JavaScript技巧和窍门。

仅是我的两分钱:)


6
投票

这些都将使您使用非常扎实的代码,通常这是提高您自己技能的最佳方法。并且不要忘记他们所有的扩展名/插件。


5
投票

我会推荐jQuery。与我见过的大多数其他JavaScript库相比,它具有更好的可扩展性和轻巧性(您可以使用AJAX API在Google缓存中将其缓存)。

对于基于Flash的AJAX Web应用程序,Flex是更好的解决方案。


5
投票

因为这是一个相当主观的问题,所以我会付2美分。

我已经使用Dojo工具箱进行开发,并且发现它非常全面。但是,如果您不对库进行自定义构建,则会降低所有速度。与其他框架相比,它的学习曲线更陡峭,但是似乎非常接近Javascript的核心。

但这不是dojo的广告。我目前正在使用Ajax Web应用程序,我的目标是尝试避免使用框架。为什么?几个原因。

最大的原因是对代码的完全控制。并不是说我不信任工具箱,而是喜欢自定义代码。我没有不使用的任何代码,并且我所有的抽象都是针对我的目的定制的。有时我实际上是在重新发明轮子*,但由于目的而定,它总是有些不同。

另一个重要原因是我获得的知识很多。我相信我可以更快地采用任何框架,因为没有在项目中使用任何框架。我比以前了解得多。以前更像是一个伏都教徒的神秘盒子,现在对我来说,甚至框架也变得更有意义。

事实是,如果您使用任何不平凡的javascript,最终都会得到一个框架(或一团糟)。实际上,这可能不是编写Web应用程序的最快方法,但是只要稍加练习就不会那么困难。您可能会惊讶于以前没有的创意可以提出。


*重新发明轮子是我们所有人都使用的可怕的类比。我们一直在重新发明轮子。首先用石头制成,然后用较轻的木头,轮胎等制成。我的卡车的车轮与轿车的车轮不同。


3
投票

[和其他响应者一样,我更喜欢使用框架,但是我最喜欢的是dojo -干净且设计良好的架构,好书(我最喜欢的是Matthew Russel's),以及使用浏览器扩展的一种特别令人印象深刻的方法(例如Google Gears或Microsoft Silverlight)(如果用户已安装它们),而如果没有合适的浏览器扩展(或具有HTML5支持的足够高级的浏览器),则进行适当的回退(例如,退回到Ajax接口的服务器端存储)。

Dojo ,目前,流行程度不如jquery(例如[jquery ajax]在Google搜索上的点击量为840万,而[dojo ajax]则为430万),但这仍然足以确保它不会获胜。” t很快就会消失;-)。


3
投票

必须选中ExtJS

我见过的大多数库都具有可用的核心,但缺少可相互融合的小部件/控件库。当然,您可以获得大量的jQuery控件,但是您是否有时间找出哪些控件具有预期的功能并调整其视觉外观以匹配其余控件? ExtJS就是给您的。核心就是核心。它有效,而且效果很好。但是compatible和功能丰富的控件的广泛选择是使您的生活更轻松的主要驱动力。

我已经将ExtJS与Asp.Net和WCF服务一起使用,总体而言,这是一个非常不错的体验。您将需要一些时间来了解ExtJS组件模型,以进一步扩展它(因为您需要对其他库进行同样的操作),但是当您这样做时,您会开始更加爱它。

[另外一件事:由于MS随MVC一起提供了jQuery,但这并不意味着它是最好的。这仅意味着它是最好的之一(并且比Microsoft内部的Ajax更好),但拥有最宽松的开源许可证。

Edit:既然Silverlight 3已经发布,显然它的脱机支持和丰富的图形支持将使事情有些动摇。以及独立桌面(如Web应用程序)。绝对值得考虑...


2
投票

请注意,WPF与ajax无关。

AJAX =异步javascript和xml

WPF =仅Windows UI显示技术。浏览器内唯一的选择是创建Xbap。最适合网络使用的是Silverlight(例如,类似于Flash,但来自Microsoft),因此也许您也应该研究一下……就像使用Flash,但使用熟悉的MS技术。


关于您关于在ajax情况下使用哪个框架的问题:我更喜欢jQuery。它的语法和链接简短,可让您以直观的方式快速实现目标。

另外,据我所知,GWT是一个Java框架,它还在客户端上呈现内容。因此,您将Java作为后端语言存在局限性...


2
投票

GWT在过去的7个月中取得了长足的进步。多种GWT小部件库受到了广泛的关注,并且Google在该库上的工作令人印象深刻。使用GWT将您限制为:

  1. 使用GWT小部件
  2. 可能成为GWT小部件开发人员

好处包括:

  1. Java编码
  2. 用Java调试
  3. 跳过JavaScript的各个部分,使您脱颖而出

GWT是超越AJAX的一步。它隐藏了HTML / JavaScript,因此您不需要处理它,但是还提供了访问权限,以防您确实要处理它。

总体上,您将花费较少的时间来尝试使小事情起作用,而将更多的时间添加到您的应用程序中去。

© www.soinside.com 2019 - 2024. All rights reserved.