哪个JavaScript框架适合我?
这不是一个主观问题;它也无意发动一场宗教战争 哪个JavaScript框架适用于me 到目前为止,我还没有编写任何JS(没什么大不了的,它只是另一种语言)。我一直按照自己的方式设置,避免使用任何客户端代码,以免用户关闭JS,或者尝试“稍微更改一下,看看会发生什么”——然后期望我支持它 因此,到目前为止,它都是服务器端的,使用PHP和符合ODBC的数据库。然而,我开始看到客户端输入验证的优势,以及用户更好的图形体验,这将帮助我生成更专业的基于web的应用程序 我正在寻找一个框架:哪个JavaScript框架适合我?,javascript,ajax,frameworks,Javascript,Ajax,Frameworks,这不是一个主观问题;它也无意发动一场宗教战争 哪个JavaScript框架适用于me 到目前为止,我还没有编写任何JS(没什么大不了的,它只是另一种语言)。我一直按照自己的方式设置,避免使用任何客户端代码,以免用户关闭JS,或者尝试“稍微更改一下,看看会发生什么”——然后期望我支持它 因此,到目前为止,它都是服务器端的,使用PHP和符合ODBC的数据库。然而,我开始看到客户端输入验证的优势,以及用户更好的图形体验,这将帮助我生成更专业的基于web的应用程序 我正在寻找一个框架: 没有陡峭的学习
- 没有陡峭的学习曲线
- 功能齐全,但这并不意味着功能最多的人获胜(记住80/20规则)
- 成熟是否稳定(即使仍在开发中)
- 如果可能,可以很好地与通用IDE集成。我在PHP中使用NetBeans(偶尔在C#中使用MS visual studio(我似乎已经脱离了Eclipse))
- 允许我为移动设备开发网站/应用程序
- 对Goggle图表(或其他图表)的支持将是一种奖励
- 有很好的AJAX/JSON支持,但我想他们都有
谢谢大家。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,但我不会否认,你最好花点时间把自己的脑袋绕起来