问题为什么我应该使用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问题)......
问题
我的具体情况
我刚刚完成了基于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实际上取决于开发人员的技能/动力和项目生命周期(周转/培训/维护).还可以考虑其他一些标准,如重用可用的源代码和上市时间......请参阅下面的优秀答案.
我正试图在GWT中使用CSS选择器(例如"#someId .className a")来获取任意元素.
我正在构建一个可以在第三方网站上生活的JS小部件,并且希望能够与页面上的元素进行交互.通过JavaDocs搜索我没有看到任何可以通过选择器找到元素的东西.我确实遇到过GQuery,但似乎项目可能已经死了,我不确定它是否适用于GWT 2.
我考虑过的一个选项是将现有的库(jQuery,Mootools,Prototype等)包装到GWT类中,并通过JSNI公开所需的行为.看起来这可能非常庞大.
任何人都有使用GWT中的通用CSS选择器的经验?
我几个月前潜入GWT世界并发现它非常有趣.我目前正在开发一个内部使用的Web应用程序,因此我们需要调整浏览器窗口的大小,这只能由JSNI完成.击球后的一些问题
有关JSNI有人建议我看看jquery
,我发现它的对手在GWT
中GwtQuery
.我已经尝试在项目页面上搜索和谷歌搜索教程,但我似乎无法找到一个明确的初学者教程如何使用GwtQuery
,GWT
但我一直找到它是如何非常相似的参考jquery
.我认为重要的是说我不是一个js开发人员,而是一个喜欢这个想法的java开发人员GWT
,我只需要GWTQuery
在我的应用程序的一小部分中使用.
提前感谢任何线索或链接.
以太
是否有任何聪明的方法可以避免在以下情况下使用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).
有没有更好的方法来做到这一点(即最小化查询数量)?我知道使用数据存储区没有任何关系和连接,但是,特别是,如果它有助于使事情变得更容易,我会考虑向User
或Thing
类添加新字段.
使用GwtQuery构建大型应用程序(真正大型)的最佳方法是什么?
任何指针都会有所帮助
说我有一个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中.