Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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 日常开发中的RIA库/框架_Javascript_Web Applications_Gwt_Ria - Fatal编程技术网

Javascript 日常开发中的RIA库/框架

Javascript 日常开发中的RIA库/框架,javascript,web-applications,gwt,ria,Javascript,Web Applications,Gwt,Ria,我需要使用Java作为服务器端语言,开发具有Ajax功能和GUI组件的非常简单的web应用程序。对我来说,主要的目的是学习一些关于设计网络应用的知识,当我开始找工作的时候可以利用这些知识。我遇到了很多框架(,等等),还有和。我开始阅读有关GWT的文章,一开始它似乎很棒,但视觉组件的数量有限。如果您错过了一个,那么使用GWT编写它似乎比使用JavaScript/JQuery(例如)要困难得多。 此外: 如果JavaScript很容易,为什么要学习API来进行翻译呢? 主要的论点似乎是GWT是为那

我需要使用Java作为服务器端语言,开发具有Ajax功能和GUI组件的非常简单的web应用程序。对我来说,主要的目的是学习一些关于设计网络应用的知识,当我开始找工作的时候可以利用这些知识。我遇到了很多框架(,等等),还有和。我开始阅读有关GWT的文章,一开始它似乎很棒,但视觉组件的数量有限。如果您错过了一个,那么使用GWT编写它似乎比使用JavaScript/JQuery(例如)要困难得多。 此外:

  • 如果JavaScript很容易,为什么要学习API来进行翻译呢? 主要的论点似乎是GWT是为那些不喜欢它的开发人员提供的 非常了解Java脚本,但是JS比GWTAPI和 要使用的配置

  • GWT还提供了非常好的远程过程调用和转换 对象转换为JS,但是有很多类似的库

  • 您还需要使用标准servlet,例如将文件流发送到 用户,所以您还需要将其保存到数据库或作为隐藏的XHTML文件,以使其可供servlet使用


那么我应该开始学习GWT吗?它真的广泛传播吗?或者,支持Ajax的JSF实现在可用性方面优于GWT?我遇到的最大问题是,我无法想象如何在GWT中解决简单的问题,而JQuery几乎是完整的解决方案。将JavaScript本机代码与GWT混合似乎也不是一个好的选择

在使用GWT时,最好现在就知道后面发生了什么。所以你必须学习HTML、CSS和JavaScript。也许你可以从对浏览器前端技术了解较少开始。但是你会到达你需要知道发生了什么的地步

所以问问你自己。您的应用程序是否足够大,值得从复杂的GWT应用程序开始。此外,如果您在一个大型团队中,并且熟悉JAVA、Maven和Junit,那么这也很有意义

另一方面,有很多小的(使用jquery)、中的()或大的()JavaScript框架来构建RIA

我从未使用过JSF,但所有使用它的人都不是很满意

毕竟,我认为根据应用程序的当前功能集选择框架不是一个好主意。由于这可能会随着时间的推移而改变,所以您以后必须使用您不熟悉的技术来实现它


注意,GWT也有一个表排序库:

使用GWT时,最好现在就知道后面发生了什么。所以你必须学习HTML、CSS和JavaScript。也许你可以从对浏览器前端技术了解较少开始。但是你会到达你需要知道发生了什么的地步

所以问问你自己。您的应用程序是否足够大,值得从复杂的GWT应用程序开始。此外,如果您在一个大型团队中,并且熟悉JAVA、Maven和Junit,那么这也很有意义

另一方面,有很多小的(使用jquery)、中的()或大的()JavaScript框架来构建RIA

我从未使用过JSF,但所有使用它的人都不是很满意

毕竟,我认为根据应用程序的当前功能集选择框架不是一个好主意。由于这可能会随着时间的推移而改变,所以您以后必须使用您不熟悉的技术来实现它


注意,GWT还有一个表排序库:

GWT包含几个独特的特性,这使得它很难与其他框架进行比较。关键的一点是GWT不仅仅是一个框架或库——它是一个工具包。考虑:

  • 能够在开发过程中使用Java IDE和调试器
  • 自动生成针对不同浏览器优化的编译脚本
  • java对代码库组织的好处:OOP、包系统、检查的异常、编译时类型检查等

  • 这些特性使GWT适合由大型团队构建的大型项目,这些项目应该在较长的时间内得到增强和维护。当然,许多项目并没有这样的要求,因此开发人员应该更多地考虑其他因素,比如小部件库和学习曲线

    GWT包含几个独特的特性,这使得它很难与其他框架进行比较。关键的一点是GWT不仅仅是一个框架或库——它是一个工具包。考虑:

  • 能够在开发过程中使用Java IDE和调试器
  • 自动生成针对不同浏览器优化的编译脚本
  • java对代码库组织的好处:OOP、包系统、检查的异常、编译时类型检查等

  • 这些特性使GWT适合由大型团队构建的大型项目,这些项目应该在较长的时间内得到增强和维护。当然,许多项目并没有这样的要求,因此开发人员应该更多地考虑其他因素,比如小部件库和学习曲线

    了解CSS+HTML+JavaScript不是问题。我想让用户按顺序设置项目。GWT甚至不提供开箱即用的拖放功能(仅适用于HTML5浏览器)。有一个插件用于此,但一般来说,此类组件没有任何最新的项目。有一个用于此的库:。我们在一个大型项目中使用它,效果很好。但你是对的,GWT缺乏对其他框架本机或插件提供的功能的支持,尤其是最新的html5功能。了解CSS+HTML+JavaScript不是问题。我想让用户按顺序设置项目。GWT甚至不提供开箱即用的拖放功能(仅适用于HTML5浏览器)。有一个插件用于此,但一般来说,此类组件没有任何最新的项目。有一个用于此的库:。我们在一个大型项目中使用它,效果很好。但你是对的,GWT缺乏对其他框架本机提供的特性的支持