jQuery、Prototype、Extjs、Mootools、Scriptaculous、Spry、YUI 和 DOJO 框架有什么区别?

3

如果您跟隨您提供的鏈接(順便說一下,ExtJS 的鏈接是錯的),我認為大多數框架的主頁都會告訴您它們的用途... - nnnnnn
@str_repeat('n', 6) ------ 每个框架都声称它是用于DOM、AJAX的 ------ 但我问的是USP。 - Jatin Dhoot
3个回答

12

以下是我基于我的经验和知识(以及个人意见)的简短描述:

jQuery -> 是目前最受欢迎的javascript库(在网络上有很好的支持并且有大量的插件编写支持),对所有人都非常简单易用(包括设计师)。它是操作DOM和快速编写代码的最佳选择(适用于前端)。

DOJO -> 高级js库,提供根据需要加载js“模块”的机制。

ExtJs -> 最先进和功能最强大的js库之一。它采用面向对象编程思想,提供了大量UI组件。它不适合设计师使用,代码比较复杂(源代码大小比较大)。它是高级后台UI的理想选择。

Prototype -> 简直就是个麻烦制造者!请避免使用这个库,它通过扩展默认的js对象会引起很多问题。

YUI -> 与ExtJS类似(ExtJS最初也是作为YUI的扩展而产生的,所以如果你必须在两者之间进行选择,那就选择ExtJS吧: P)

Mootools -> 我不知道 :P

Scriptaculous -> 据我所知,它是最好的js动画库之一(也是首批专为此任务编写的库之一)。

Spry -> 它引入了一些新的“概念”,如数据集。很少有人使用 :(


+1 - 卓越、简洁、直接的回答。 - Bojangles
只是为了其他人来到这里:jQuery适用于轻量级脚本编写,即前端网站和简单的东西。可以用于其他用途,但最适合操作已经创建的内容。ExtJs也是为设计师而设计的。Xero是一个很好的例子。任何人都可以使用SASS来主题化ExtJS。ExtJS旨在用于应用程序,并且由于其MVC结构和企业级数据包而成为更大型应用程序的最流行框架(拖放IDE和eclipse插件)。 - Dawesi

2
这些都是JavaScript库,它们或多或少共享相同的目标,尽管语法不同:
  • 处理跨浏览器问题
  • 动画效果
  • 自定义对话框和小部件
  • 能够编写更少的代码
  • 具体的选择器引擎
  • 创建/修改DOM
  • 事件处理
  • 实用函数
  • AJAX

以下文章也很有趣:


谢谢Sarfaraz——看一下这个链接。 - Jatin Dhoot

1

鉴于它们都是JS框架,它们几乎像jQuery一样提供了同样的用途,但它们在易用性、功能丰富性、UI组件、屏蔽浏览器特定功能、性能等方面有所不同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接