Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您选择的跨浏览器javascript GUI_Javascript_User Interface_Frameworks_Cross Browser_Widget_Extjs_Kendo - Fatal编程技术网

您选择的跨浏览器javascript GUI

您选择的跨浏览器javascript GUI,javascript,user-interface,frameworks,cross-browser,widget,extjs,kendo,Javascript,User Interface,Frameworks,Cross Browser,Widget,Extjs,Kendo,更新-截至2015年2月更新的综合比较如下: 2008年问题: 有很多优秀的和不太优秀的Javascript GUI框架。我看了一些(只是表面上看)。我对他们中的任何一个都拿不定主意 滚动到此问题的结尾,查看其他人说了什么 这是许多人显而易见的选择,因为它是最知名的框架之一。 优点:外观、大型社区、大量扩展/插件、GPL'ed 缺点:无法使用具有商业许可证的第三方扩展(其中一些扩展具有杀手级功能) 相对不太为人所知。XML和Javascript的奇妙混合让人想起XUL。但是,它已经是跨浏览

更新-截至2015年2月更新的综合比较如下:


2008年问题:

有很多优秀的和不太优秀的Javascript GUI框架。我看了一些(只是表面上看)。我对他们中的任何一个都拿不定主意

滚动到此问题的结尾,查看其他人说了什么

  • 这是许多人显而易见的选择,因为它是最知名的框架之一。
    优点:外观、大型社区、大量扩展/插件、GPL'ed
    缺点:无法使用具有商业许可证的第三方扩展(其中一些扩展具有杀手级功能)

  • 相对不太为人所知。XML和Javascript的奇妙混合让人想起XUL。但是,它已经是跨浏览器的
    优点:外观美观,可扩展性强,易于集成
    缺点:价格昂贵且CPU受限(尽管最多可在2个CPU上免费使用),论坛响应速度慢(尽管商业支持据说很快)

  • 也很受欢迎。
    优点:请填写
    缺点:代码凌乱(根据传闻)

  • 填写说明
    优点:组织良好的代码 缺点:许多小部件仍处于测试阶段

  • 填写说明
    优点:类的增量加载
    缺点:可能会觉得臃肿


  • 优点:小部件互不依赖
    缺点:在开发的早期阶段,小部件很少
    更广泛接受的可能趋势:jQuery将与ASP.NET MVC一起提供


你说呢?你用什么?为什么?你更愿意用什么?为什么?在任何类型的项目中


要使用您的输入进行更新

请看Sergey Ilinsky的文章,它很好地解释了当您只想提升页面时,应该选择哪个框架,构建一个具有丰富前端的应用程序(有多种选择,不少于此)

另一个线程中的一条有趣的评论比较了jQuery、Dojo、Prototype、Mootools和(问题已被删除)


StackOverflow上的很多人都使用jQuery,所以答案可能会偏向这个方向。此外,jQuery将与ASP.Net MVC一起提供,这使它成为使用Microsoft平台的开发人员的自然选择。

我认为可以肯定地说,jQuery最近已经成为最流行的javascript框架(请查看本幻灯片的第4张)


我的公司使用的,我喜欢的,似乎与prototype和jQuery(我没有使用过)非常相似,UI元素也非常整洁。

当考虑使用JavaScript库/框架时,你应该首先根据自己的目标定义。我曾经根据用途和架构将所有JavaScript库/框架分为三类:

  • 我想用一些真正“酷”的功能来提升我的页面。选择JavaScript库

    • jQuery
    • 泽努伊
    • 旧:原型、Mootools
  • 我想用丰富的前端构建一个应用程序。我喜欢用JavaScript定义UI,我也不介意使用这些库的定制API来编码我的应用程序逻辑。选择JavaScript后库/前框架

    • DHTMLX
    • 道场
    • 尤伊
    • Qooxdoo
    • jQuery用户界面
    • -生成窗口的精确外观
    • Spry(原始,内存泄漏严重)
  • 我想用丰富的前端构建一个应用程序。我喜欢用XML定义UI,我想根据标准API编写我的应用程序逻辑,并利用其他面向开发人员的基于标准的技术。选择JavaScript框架

    • 后台
    • 充足的SDK

  • 有关更详细的比较,请参见。YUI代码组织良好,注释良好,易于阅读。与大多数这些项目一样,人们往往会觉得从事这些项目的工程师手头有太多的时间


    在一个大项目中,简单易读、简单易用的代码要比gee whizbang小部件强大得多。我可以根据需要为自己找到糖果。调试JS已经够难了,而不必费力地阅读大量聪明的代码。

    Dojo的优点如下: 1.提供简单的DOM查询功能,如jQuery,例如:

  • 在我看来,最重要的是;支持DTL客户端模板。强制您模块化代码,并利用Dojo自己的构建和加载系统来定制小部件

  • 人们为Dojo编写的几乎所有内容都成为“官方”构建的一部分,位于dojox(实验)文件夹下。许多其他工具包都有许多相同小部件的变体,这使得用户很难选择正确的小部件

  • 干杯, 附言

    相反,我发现qooxdoo的语法和代码组织非常清晰。它很像swing或gtk。我也尝试过Dojo,但没有多大成功。我对RIAs的第一选择是qooxdoo。它内容丰富,代码编写人员友好,免费且有很好的文档记录

    我对任何其他(基于浏览器的)JavaScript工作的选择是jQuery。尽管其他库(prototype、mochikit等)都很有用,但jQuery现在是热门。拥有一个活跃的(大的)社区很重要。

    (富互联网应用程序工具包)是基于ajax的跨浏览器javascript小部件库。因为它与技术无关,所以可以封装在JSP、JSF、.Net、Python或PHP图形组件中。Rialto的目的是方便企业开发者访问富互联网应用程序开发。理想情况下,Rialto开发人员不需要编写或理解DHTML、Ajax或DOM代码

    Rialto的目标是企业web应用程序,而不是