我正在寻找一个轻量级的JavaScript框架,其主要目的是抽象出浏览器差异。 我主要使用它来创建新的UI元素,除了能够提供与平台无关的语言和DOM之外,我不需要太多东西。
什么是最好的轻量级JavaScript框架? [关闭]
What is the best lightweight JavaScript framework? [closed]
===============>>#2 票数:5
我使用jQuery - 它简单而小巧,最重要的是:非常简单:)
===============>>#4 票数:4
mooTools也是我最喜欢的。 它们的界面允许你随意或多或少地使用,所以如果你想在你的工具包中添加更多技巧,那么这样做很容易。
===============>>#6 票数:2
尝试DOMAssistant 。 它只有7 KB gzip压缩,非常快,并且支持Unicode。
===============>>#7 票数:2
我更喜欢JQuery。 它也有很好的文档。 JQuery的
===============>>#8 票数:2
我也喜欢jQuery,因为强大的选择器函数“$”,并希望提供一个替代文档的链接: Visual jQuery
===============>>#9 票数:2
这是一张比较图表,我曾用它来帮助评估那里的一些不同的库。
它绝不是列出每个库的每个功能,而是为您提供一个很好的概述,以便将您的选择范围缩小到您应该深入研究的框架,以确定它是否满足您的需求。
===============>>#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
===============>>#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为您托管:
===============>>#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
===============>>#26 票数:0
midori是一个轻量级的JavaScript框架(只有45K未压缩)。 它支持大多数CSS2和CSS3选择器来访问DOM元素,并且不需要您学习全新的API。 除了标准的DOM,事件和Ajax功能之外,它还支持基本的视觉效果,拖放,弹出菜单和自动完成等功能。
===============>>#27 票数:0
jQuery非常好。
如果我们可以将我们的框架添加到这里建议的框架列表中并允许其他人对他们最喜欢或使用的框架进行投票 - 即动态民意调查/调查,那将是非常酷的。
===============>>#29 票数:0
对于我的口味,YUI太大而且复杂。 我曾经是一个Prototype粉丝,但是当我在新项目中使用jQuery时,它已经失去了光彩。 我喜欢jQuery的是一致的心理模型:找到一些东西,对它采取行动。
我非常喜欢jQuery,我构建了一个Dashboard小部件,用于离线访问docs: jQuery Reference Widget