哪个JavaScript框架适合我?

哪个JavaScript框架适合我?,javascript,ajax,frameworks,Javascript,Ajax,Frameworks,这不是一个主观问题;它也无意发动一场宗教战争 哪个JavaScript框架适用于me 到目前为止,我还没有编写任何JS(没什么大不了的,它只是另一种语言)。我一直按照自己的方式设置,避免使用任何客户端代码,以免用户关闭JS,或者尝试“稍微更改一下,看看会发生什么”——然后期望我支持它 因此,到目前为止,它都是服务器端的,使用PHP和符合ODBC的数据库。然而,我开始看到客户端输入验证的优势,以及用户更好的图形体验,这将帮助我生成更专业的基于web的应用程序 我正在寻找一个框架: 没有陡峭的学习

这不是一个主观问题;它也无意发动一场宗教战争

哪个JavaScript框架适用于me

到目前为止,我还没有编写任何JS(没什么大不了的,它只是另一种语言)。我一直按照自己的方式设置,避免使用任何客户端代码,以免用户关闭JS,或者尝试“稍微更改一下,看看会发生什么”——然后期望我支持它

因此,到目前为止,它都是服务器端的,使用PHP和符合ODBC的数据库。然而,我开始看到客户端输入验证的优势,以及用户更好的图形体验,这将帮助我生成更专业的基于web的应用程序

我正在寻找一个框架:

  • 没有陡峭的学习曲线
  • 功能齐全,但这并不意味着功能最多的人获胜(记住80/20规则)
  • 成熟是否稳定(即使仍在开发中)
  • 如果可能,可以很好地与通用IDE集成。我在PHP中使用NetBeans(偶尔在C#中使用MS visual studio(我似乎已经脱离了Eclipse))
  • 允许我为移动设备开发网站/应用程序
  • 对Goggle图表(或其他图表)的支持将是一种奖励
  • 有很好的AJAX/JSON支持,但我想他们都有
考虑到这一点,我是否有一个“正确”的框架,或者这真的无关紧要

我简单地看了一下JQuery和JQueryGui,并喜欢我所看到的,但由于截止日期的关系,我真的没有时间尝试它们,看看哪一个适合我,因为我知道我应该这样做



谢谢大家。Jquery就是这样。我买了几本书并开始玩它,我确信这是正确的选择

根据你的标准,我认为大多数“大玩家”都会满足你的需要

我个人是jQuery的粉丝,我觉得jQuery周围有一个比其他一些更大的生态系统

它功能丰富,支持AJAX,有很多插件,有一个很好的扩展系统,可以添加新的插件

编辑

jQuery中的选择器为您提供了对访问DOM元素的惊人控制。需要一点时间来适应,一些比较模糊的可能需要你参考文档。也就是说,这些文档通常也很好

第二次编辑


公平地说,我刚刚了解到,选择器对于jQuery并不是特别独特的,Prototype和Dojo都有选择器,可能还有其他选择器。请参阅Ken对此答案的评论。

jQuery可能就是您想要的

  • jQuery是最容易使用的框架,imho
  • 这些方法非常简单,很有意义
  • 选择器API是genius,选择HTML元素的方式非常简洁,例如$('body')
  • 选择器和原型方法的组合使它非常易于使用,例如
    $('body').hide()
  • 该API覆盖了大量的注释和示例,并且非常成熟,因为它可能拥有最大的JS LIB社区
  • ajax的使用可以说是目前框架中最简单的
  • 它解决了成百上千的跨浏览器差异
  • Microsoft/.NET支持它100%,它已成为事实上的web标准JS库

不过我建议先学习,因为你会有更好的准备,并且会立即了解事物的工作方式,而且你不会被高级主题所迷惑。

过去几年JQuery变得非常流行

Microsoft将JQuery包含在ASP.NET和ASP.NET MVC项目模板中

有很多插件,也得到了微软和谷歌的官方支持

JQuery托管在Microsoft Ajax内容交付网络(CDN)和Google Ajax CDN上

事实证明它的目的是“少写多做”

我认为JQuery是一个不错的选择,但也有一个非常流行的js库,叫做Mootools

这里是比较Jquery和Mootools的好资源
我也会选择jQuery。除了jQuery之外,我没有使用过其他框架,但在决定使用jQuery之前,我做了很多研究。这并不难,而且应用广泛。不要在jQuery UI上浪费太多时间,除非您真的需要它。不仅仅是验证和动画,它还可以真正改进web应用程序,而不必担心兼容性问题和简单javascript的复杂性

现在你只有两个选择:老练的还是好的

这两个框架都擅长于它们努力实现的目标Mootools通过增强javascript的面向对象性使编写javascript变得“有趣”,而Jquery通过其几乎即插即用的脚本使开发变得更容易


对于您,我推荐Jquery,因为它易于使用,而且社区庞大。但是如果你想更深入地研究javascript,可以试试Mootools。

尽管OP的意图可能很高尚,但这肯定会得到主观(或至少是自以为是)的答案

话虽如此,我也会投票支持jQuery,特别是“易用性”这一点。它并不是最流行的免费库——它之所以流行是因为它很容易进入,即使对于不懂JavaScript或甚至缺乏编码背景的人来说也是如此。然而,如果您继续在JS中成长,并最终发现自己处于一个大型客户端项目中,您可能最终会发现这是一把双刃剑

通常,架构最周全、功能最丰富的工具包也是最难使用的,尤其是Dojo和YUI。我喜欢Dojo,但我不会否认,你最好花点时间把自己的脑袋绕起来