最好的轻量级JavaScript框架是什么?

时间:2020-03-05 18:56:25  来源:igfitidea点击:

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

解决方案

回答

我是Yahoo的忠实粉丝!用户界面(YUI)库。它具有一组很好的DOM操作资料,以及一个非常可靠的小部件框架。另外,我们可以混合和匹配我们要使用的内容。

回答

就个人而言,当我做客户端工作时,我爱上了具有15k版本的JQuery。学习曲线略有变化,但是非常光滑。

回答

尝试使用DOMAssistant。压缩后只有7 KB,速度非常快,并且支持Unicode。

回答

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

回答

我们可以打包任何JavaScript代码以使其更轻量,因此问题可能归结为我们更喜欢哪个?我选择Prototype,有一个可用的版本称为protopacked,我认为它的大小约为20 KB。

回答

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

回答

我建议MooTools :-)

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

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

回答

MooTools非常热。如今,它的大小有所增加(基本为60 KB),因此可能无法触及。

但是,如果我们真的只追求基本DOM,那么jQuery可能是理想的选择。

回答

另请参阅问题我们将为新项目选择哪个JavaScript库,为什么?

看来jQuery是最近才发展起来的。 (请参阅此演示文稿,幻灯片4)

回答

我也喜欢jQuery,因为它具有强大的选择器功能" $",并希望提供指向替代文档的链接:Visual jQuery

回答

我相当广泛地使用了Prototype。默认软件包为28 KB,而jQuery为90ish *。

http://www.prototypejs.org

*未压缩

回答

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

MooTools在其站点上具有一个不错的功能,该功能使我们可以仅使用所需的模块来构建自定义的压缩.js文件,从而使其轻巧,具体取决于工作。 jQuery拥有更高的粉丝群,并因此获得了更好的支持。

在这3种中,我建议使用jQuery,但是看看所有可用的选项可能不是一个坏主意。

回答

我已经投入多年了,但与他人一起玩时,请远离dojo + jquery。关于mootools(我见过的最好的js ani)+ gui或者yui套件的组合,我只好说些好话

回答

我同意JQuery是轻便,可扩展,功能强大的选项。我的公司目前正在使用Extjs,它规模庞大,而且我们正在做的事情变得更加复杂。如果我们需要一个不涉及设计人员的快速站点,Extjs就是很棒的选择(它附带了用于创建所需内容的所有图形和样式),但它约为6MB,最终使简单的任务变得更加繁琐:)

如果可以全部完成(可能会发生),我将使用JQuery。

回答

jQuery放手...

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

Web开发人员趋势

回答

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

回答

jQuery非常好。

如果将我们的框架添加到此处建议的框架列表中,并允许其他人对他们最喜欢的框架或者使用动态投票/调查进行投票,那将是非常酷的事情。

回答

我同意Akselsson的观点:DOMAssistant似乎正是我们所要求的-轻量级DOM交互框架,以消除浏览器差异。自己测试一下...

回答

jQuery的另一张选票。快速,轻巧,我们学得越多,代码就会变得更快,更简洁。

回答

这是一个比较表,我用来帮助评估其中的各种库。

Javascript框架

它绝不是列出每个库的每个功能,而是为我们提供了一个很好的概述,将选择范围缩小到应该进一步挖掘哪些框架以查看其是否满足需求。

回答

jQuery非常精巧,非常易于学习。我过去曾使用Moo进行一些基本的DOM操作。它占用的空间更少,但功能却更少。最佳选择绝对取决于要求。

回答

mooTools也是我的最爱。它们的界面允许我们随意添加或者删除任意内容,因此,如果我们想在工具包中添加更多技巧,那么这样做很容易。

回答

YUI的基本代码-yahoo-dom-event.js是31KB,可以很好地工作。我们获得了各种不错的事件处理和DOM操作,然后在需要时添加更复杂的-和更重的-东西非常容易。

回答

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

命名库文件时,请确保使用唯一的文件名。例如,根据库的版本命名库。当我们需要升级到该库的新版本时,只需从相关页面引用新文件名(版本)即可。这样一来,我们就可以缓存这些文件而无需短期的到期日期。

我们还可以使用许多其他缓存技术来解决库文件的大小并提高性能。我建议使用"高性能网站",ISBN:0596529309. 尽管可以在网上找到本书中的所有信息,但该书很好地完成了将我们需要的信息收集到一个地方的工作,并将各种概念粘合在一起(我有而不是这本书的经济利益)。

回答

我喜欢jQuery,因为它重量轻但功能强大。

还有出色的文档和教程可以入门。

回答

无论我们选择什么,都可以考虑让Google为我们托管:

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

回答

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

我们将在这里得到一百万个答案。简短的是:有几个,而不是一个。它们在某些方面都是不同的,而在其他方面则相似,通常,它们都不是错误的选择。我建议的主要框架是(按字母顺序排列,以免出现任何偏差):

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

它们每个都有不同的风格,不同的社区和不同的重点。我们应该选择哪一个主要取决于将这些框架的样式与我们自己的样式相匹配。花一些时间阅读每个教程和演示,然后选择最适合一个。

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

回答

我先尝试了原型和脚本语言,但后来切换到了jquery,没有回头路了。如果我们想要漂亮的用户界面,那么YUI很好,但是jQuery是我认为简单的一种。

回答

对于我来说,YUI太大而又复杂。我曾经是Prototype fanboi,但是当我开始在新项目中使用jQuery时,它就消失了。我喜欢jQuery的是一致的心理模型:找到一些东西,然后对它采取行动。

我非常喜欢jQuery,因此我构建了一个Dashboard小部件以供离线访问文档:jQuery Reference小部件

回答

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

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

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