我正在寻找一个轻量级的JavaScript框架,其主要目的是抽象出浏览器差异。 我主要使用它来创建新的UI元素,除了能够提供与平台无关的语言和DOM之外,我不需要太多东西。

===============>>#1 票数:16 已采纳

我目前使用3个JS库: PrototypejQueryMooTools Prototype和jQuery是使用最广泛的。 jQuery和MooTools是最轻量级的。

MooTools在他们的网站上有一个很好的功能,它允许你构建一个自定义的压缩.js文件,只包含你需要的模块,根据你正在做的事情做最轻的。 jQuery拥有更高的粉丝群,并因此获得更好的支持。

在3,我推荐jQuery,但是看看所有可用的选项可能不是一个坏主意。

===============>>#2 票数:5

我使用jQuery - 它简单而小巧,最重要的是:非常简单:)

===============>>#3 票数:4

另请参阅问题您为新项目选择哪种JavaScript库?为什么?

似乎jQuery最近一直在增长。 (见本演示文稿 ,幻灯片4)

===============>>#4 票数:4

mooTools也是我最喜欢的。 它们的界面允许你随意或多或少地使用,所以如果你想在你的工具包中添加更多技巧,那么这样做很容易。

===============>>#5 票数:3

我是雅虎的忠实粉丝 用户界面(YUI)库。 它有一套很好的DOM操作东西,以及一个非常可靠的小部件框架。 此外,您可以混合搭配您想要使用的内容。

===============>>#6 票数:2

尝试DOMAssistant 它只有7 KB gzip压缩,非常快,并且支持Unicode。

===============>>#7 票数:2

我更喜欢JQuery。 它也有很好的文档。 JQuery的

===============>>#8 票数:2

我也喜欢jQuery,因为强大的选择器函数“$”,并希望提供一个替代文档的链接: Visual jQuery

===============>>#9 票数:2

这是一张比较图表,我曾用它来帮助评估那里的一些不同的库。

Javascript框架

它绝不是列出每个库的每个功能,而是为您提供一个很好的概述,以便将您的选择范围缩小到您应该深入研究的框架,以确定它是否满足您的需求。

===============>>#10 票数:2

我首先尝试了原型scriptaculous但后来切换到jquery并且没有回头看。 如果你想要不错的用户界面那么YUI是好的,但在我看来jQuery很简单。

===============>>#11 票数:1

就个人而言,当我做客户端工作时,我爱上了JQuery,它拥有15k版本。 有一个轻微的学习曲线,但它非常光滑。

===============>>#12 票数:1

您可以打包任何JavaScript代码以使其更轻量级,因此问题可能归结为您更喜欢哪个? 我选择原型 - 有一个名为protopacked的版本,我认为大约20 KB。

===============>>#13 票数:1

MooTools非常热门。 这些天它变得更大(基数为60 KB),因此可能超出您的范围。

但如果你真的只是在基本DOM之后,jQuery可能是理想的。

===============>>#14 票数:1

我非常广泛地使用Prototype 默认包是28 KB,而jQuery是90ish *。

http://www.prototypejs.org

*未压缩

===============>>#15 票数:1

这里再次投票给jQuery。 快速,轻便,学习的越多,代码的速度就越快,越简洁。

===============>>#16 票数:1

jQuery非常灵活,非常容易学习。 我过去曾使用Moo进行一些基本的DOM操作。 它占用的空间更少,但功能更少。 最适合您的选择取决于您的要求。

===============>>#17 票数:1

基础YUI代码 - yahoo-dom-event.js - 是31KB,非常好用 你可以获得各种不错的事件处理DOM操作 ,如果你需要的话,它可以很容易地添加更复杂,更重的东西。

===============>>#18 票数:1

只是一个建议,但我会寻找一个具有你想要的功能的框架,而不是在合理的范围内过分担心尺寸。 像PrototypeJS或JQuery这样的大多数现代框架都不是那么大,并且具有最小化版本(删除了空格等)。 此外,您应该将您的站点配置为缓存这些库。 用户需要下载库的唯一时间是第一次访问,或者在他们清除浏览器缓存后的任何访问。

命名库文件时,请确保使用唯一的文件名。 例如,根据库的版本命名库。 当您需要升级到新版本的库时,只需从相关页面引用新文件名(版本)。 这将允许您在没有短期到期日期的情况下缓存这些文件。

您可以使用许多其他缓存技术来绕过库文件大小并提高性能。 我推荐“高性能网站”,ISBN:0596529309。虽然书中的所有信息都可以在网上找到,但本书可以很好地在一个地方收集你需要的信息,并将各种概念粘合在一起(我有这本书没有经济利益)。

===============>>#19 票数:1

无论您选择什么,请考虑让Google为您托管:

http://code.google.com/apis/ajaxlibs/

===============>>#20 票数:1

这个问题实际上是这个问题的重复(我认为)。 我对这个问题的答案如下(也适用于此):

你会在这里得到一百万个答案。 简短的一个是:有几个,而不是一个。 它们在某些方面都有所不同,在其他方面也相似,而且一般来说,它们都不是糟糕的选择。 我建议的主要框架是(按字母顺序排列,以免显示任何偏见):

* Dojo
* jQuery
* MooTools
* Prototype (with Scriptaculous)
* YUI
* MochiKit

每个都有不同的风格,不同的社区和不同的焦点。 您应该选择哪一个主要是将这些框架的风格与您自己的风格相匹配。 花一些时间阅读每个教程和演示,并选择最适合您的那个。

作为免责声明,我会指出我是MooTools的开发人员,并写了一本关于如何使用它的书。 我不会说MooTools比任何其他框架更好; 只有不同。

===============>>#21 票数:0

如果您正在进行小型增强,jQuery是您的最佳选择,因为它是使用最广泛的框架,您将从其他用户那里获得大量反馈。 但是,我自己不是jQuery用户,因为我已经使用Ext开发了RIA。 因此,我使用Ext-core(Ext的一个子集),因为该框架具有更好的OO设计,并且它提供与jQuery(事件处理,DOM操作,Ajax)相同的基本功能。

http://www.extjs.com/products/core/

我从来没有使用过Prototype,因为它们会增加Object.prototype ,导致我们的代码中出现bug。

===============>>#22 票数:0

我推荐MooTools :-)

var theDiv = new Element('div', {
    'id': 'theDiv',
    'styles': {
        'backgroundColor': '#BF1942',
        'color': '#fff'
    }
}).toggleClass('someClass').inject($('someSibling', 'after');

我真的很喜欢它的代码的可读性。

===============>>#23 票数:0

多年来我一直在努力,但与其他人一起玩的时候离dojo + jquery很远。 关于mootools(我见过的最好的js ani)和gui或yui kit的组合我什么也没说好

===============>>#24 票数:0

我同意JQuery作为轻量级,可扩展,强大的选项。 我的公司目前正在使用Extjs,这对我们正在做的事情来说是庞大而复杂的。 Extjs非常棒,如果您需要创建一个没有设计人员的快速站点(它带有所有图形和样式来创建您需要的任何东西)但它大约6MB并最终使简单的任务更加繁琐:)

如果我可以做到这一点,可能会发生,我会使用JQuery。

===============>>#25 票数:0

Jquery放下手......

加上它很受欢迎,所以你知道它会在附近

Web开发者趋势

===============>>#26 票数:0

midori是一个轻量级的JavaScript框架(只有45K未压缩)。 它支持大多数CSS2和CSS3选择器来访问DOM元素,并且不需要您学习全新的API。 除了标准的DOM,事件和Ajax功能之外,它还支持基本的视觉效果,拖放,弹出菜单和自动完成等功能。

===============>>#27 票数:0

jQuery非常好。

如果我们可以将我们的框架添加到这里建议的框架列表中并允许其他人对他们最喜欢或使用的框架进行投票 - 即动态民意调查/调查,那将是非常酷的。

===============>>#28 票数:0

我喜欢jQuery,因为它很轻巧但非常强大。

还有一些优秀的文档教程可以帮助您入门。

===============>>#29 票数:0

对于我的口味,YUI太大而且复杂。 我曾经是一个Prototype粉丝,但是当我在新项目中使用jQuery时,它已经失去了光彩。 我喜欢jQuery的是一致的心理模型:找到一些东西,对它采取行动。

我非常喜欢jQuery,我构建了一个Dashboard小部件,用于离线访问docs: jQuery Reference Widget

  ask by community wiki translate from so

未解决问题?本站智能推荐:

4回复

轻量级Javascript框架

我正在尝试创建一个小的Javascript“框架”,我可以在我的greasemonkey脚本中使用它。 我只需要非常基本的功能,所以这就是我选择不使用mooTools或DOMAssistant的原因。 此外,我不会傻到把DOMAssitant放在一个20KB的Greasemonkey脚本中!
5回复

哪个JavaScript AJAX Framework最强大且非常轻量级?

我一直在使用jQuery在我的基于Web的应用程序中完成整个AJAX魔术。 但是我做出了一个决定,我不需要jQuery所有这些惊人的功能,除了它的AJAX函数(比如$.ajax() , $.get() , $.post , getJSON()和load(); ) 。 你能推荐一个轻量级的
6回复

轻量级UI框架,用于基于JS / HTML5 Webkit的移动开发,具有出色的列表性能

我的问题与寻找针对轻量级移动HTML5 / JavaScript框架的建议略有不同 我正在加入一个针对ipad的JS / HTML5项目,目前将Backbone.js用于MVC,将Zepto用于dom操作。 他们已经对jQuery mobile进行了试验,发现列表性能不高。 基本上
2回复

javascript css框架[关闭]

哪个是最好的开源javascript css框架来实现?
7回复

jquery是javascript库还是框架? [关闭]

这里,在框架类别下提到了jquery: http : //en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks jquery是javascript库还是框架?
1回复

JavaScript框架顺序? [关闭]

该网站上的第一篇文章,请耐心等待。 我在jQuery上有一个不错的手柄,但是后来我尝试跳到Backbone.js,这有点麻烦。 因此,我决定要通过缓慢的工作来简化自己的工作。 您以什么顺序学习框架?
4回复

什么JavaScript框架最不邪恶? [关闭]

我不是今天的JavaScript框架的忠实粉丝。 我认为很多库可以写得更好,因为偏袒而不是理解手头问题的要求而被选为项目,而且一些JavaScript开发人员过于依赖它们到jQuery或dojo程序员,而不是JavaScript程序员。 唉,这是一个人的意见,事实是JavaScript框架是
1回复

在Javascript中寻求仿真框架[关闭]

我需要一个Javascript仿真框架,该框架是开源的。 借助仿真框架可以创建概率分布。
1回复

带有HTML 5和ASP.NET的JavaScript框架[关闭]

什么是带有HTML 5(具有后备)项目和ASP.NET后端的合适JavaScript框架
3回复

JavaScript的类似Java的库/框架[关闭]

我喜欢Java的工作方式,尤其是this关键字的隐式作用域(绝对讨厌Java),名称空间,非原型继承以及JavaScript几乎没有的所有功能。 是否有任何框架可以减轻对冗长语句的需求,例如Function.prototype.x.call , function.bind , var th