标签: gquery

GWT仍然适用于新项目吗?

问题为什么我应该使用jQuery而不是GWT?可能已经过时(作为答案).和大多数 其他SO相关问题,也可能是当今过时.所以,让我们更新最先进的约GWT相关的新项目.

GWT现在更加成熟

自2009年问答以来,GWT已经发展,一些JS框架可以用Java:

甚至更多,Java代码可以转换为独立的JS库:gwt-exporter

但是低级JS框架可能就足够了

但是我阅读的内容越来越多,我看到Web开发人员建议他们退回GWT并直接使用JS框架(Firebug,JS框架的IDE插件......).

生产率

但是,我喜欢使用相同的IDE(Eclipse,Netbeans,IntelliJ IDEA ......)进行开发和调试的想法.我我会更有成效......我也应该考虑文档和社区(论坛反应性,这个SO问题)......

问题

  1. 对于什么样的新2014项目GWT应该(或不考虑)?
  2. 是否有相关的 GWT替代方案可以轻松实现AJAX Web应用程序的开发和部署?
  3. 目前的模式和趋势是什么?

我的具体情况

我刚刚完成了基于Python3(http.server.HTTPServer)调用(POST)bash脚本(在C++中的一些处理)和检索JSON数据的POC(内联网Web应用程序).网页中的一些JS(无框架)用于渲染.所以我想知道下一次迭代的最佳选择.

但是也请回答关于其他案件的这个问题.我希望一般性问题/答案对更多人有用.


2015年10月更新

GWT看起来不太活跃,因为自11个月以来没有新发布.但是在版本2.4和2.5之间的过去直到13个月.在Git的回购镜仍然非常活跃.此外,GWT是可扩展的,并且新功能可以来自GWT库而无需新的GWT框架发布.例如,参见最常见的移动GWT库以及相应的发布周期.与此同时,趋势是在任何地方使用Node.js!新项目采用GWT实际上取决于开发人员的技能/动力和项目生命周期(周转/培训/维护).还可以考虑其他一些标准,如重用可用的源代码和上市时间......请参阅下面的优秀答案.

jquery gwt extjs gxt gquery

47
推荐指数
2
解决办法
2万
查看次数

在GWT中通过CSS选择器查找元素

我正试图在GWT中使用CSS选择器(例如"#someId .className a")来获取任意元素.

我正在构建一个可以在第三方网站上生活的JS小部件,并且希望能够与页面上的元素进行交互.通过JavaDocs搜索我没有看到任何可以通过选择器找到元素的东西.我确实遇到过GQuery,但似乎项目可能已经死了,我不确定它是否适用于GWT 2.

我考虑过的一个选项是将现有的库(jQuery,Mootools,Prototype等)包装到GWT类中,并通过JSNI公开所需的行为.看起来这可能非常庞大.

任何人都有使用GWT中的通用CSS选择器的经验?

gwt css-selectors gquery

15
推荐指数
2
解决办法
2万
查看次数

如何开始使用GwtQuery?

我几个月前潜入GWT世界并发现它非常有趣.我目前正在开发一个内部使用的Web应用程序,因此我们需要调整浏览器窗口的大小,这只能由JSNI完成.击球后的一些问题 有关JSNI有人建议我看看jquery,我发现它的对手在GWTGwtQuery.我已经尝试在项目页面上搜索和谷歌搜索教程,但我似乎无法找到一个明确的初学者教程如何使用GwtQuery,GWT但我一直找到它是如何非常相似的参考jquery.我认为重要的是说我不是一个js开发人员,而是一个喜欢这个想法的java开发人员GWT,我只需要GWTQuery在我的应用程序的一小部分中使用.

提前感谢任何线索或链接.

以太

javascript jquery gwt gwtquery gquery

7
推荐指数
1
解决办法
2175
查看次数

使用AppEngine(python)上的IN查询最小化子查询

是否有任何聪明的方法可以避免在以下情况下使用IN子句进行代价高昂的查询?

我正在使用Google App Engine构建Facebook应用程序,并且在某些时候我(显然)需要查询数据存储区以获取属于给定用户的任何facebook朋友的所有实体.

假设我有几个实体建模:

class Thing(db.Model):
    owner = db.ReferenceProperty(reference_class=User, required=True)
    owner_id = db.StringProperty(required=True)
    ...
Run Code Online (Sandbox Code Playgroud)

class User(db.Model):
    id = db.StringProperty(required=True)
    ...
Run Code Online (Sandbox Code Playgroud)

在某些时候,我查询Facebook以获取给定用户的朋友列表,我需要执行以下查询

# get all Thing instances that belong to friends
query = Thing.all()
query.filter('owner_id IN', friend_ids)
Run Code Online (Sandbox Code Playgroud)

如果我这样做,AppEngine将为每个id执行子查询friend_ids,可能超过任何查询可以生成的子查询的最大数量(30).

有没有更好的方法来做到这一点(即最小化查询数量)?我知道使用数据存储区没有任何关系和连接,但是,特别是,如果它有助于使事情变得更容易,我会考虑向UserThing类添加新字段.

python google-app-engine gql gquery google-cloud-datastore

6
推荐指数
1
解决办法
1292
查看次数

GwtQuery最佳实践

使用GwtQuery构建大型应用程序(真正大型)的最佳方法是什么?

  • 与Gwt Mvp即活动/场所一起使用吗?
  • 使用它与Mvp4G或Gwtp类似的框架?
  • 单独使用它?

任何指针都会有所帮助

gwt gwtquery gquery

2
推荐指数
1
解决办法
377
查看次数

如何使用GQuery将元素包装为已知元素的父元素

说我有一个div:

<div id="myDiv"> </div>
Run Code Online (Sandbox Code Playgroud)

我有一个GQuery对象,我使用

GQuery mydiv = GQuery.$("#myDiv");
Run Code Online (Sandbox Code Playgroud)

使用这个,我想创建一个新的父元素,它将div元素包装在其中.例如,如果父级是另一个div,则以下是我想要的:

<div id = "parentDiv"> 
   <div id="myDiv"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

虽然这听起来很简单,但我无法获得理想的结果.

注意:我已经为这个问题标记了JQuery,因为如果JQuery中存在一个简单的方法,它很可能也存在于GQuery中.

jquery gwt gquery

0
推荐指数
1
解决办法
393
查看次数