我正在考虑在未来的项目中使用GWT。我几乎没有问题:
如何定义网址结构?它是否允许我通过数据库中的某些信息识别URL的各个部分?如何定义?直接用Java或XML吗?
是否支持HTML5历史记录工具来更改网址而无需使用哈希值?
数据库中项目的表单和编辑 - 是否允许按定义生成表单并生成验证,而无需手工编写所有内容?
是否有任何工具可以在iframe中上传文件(图片),以便不需要重新加载页面? Drag'n'drop上传?是否有任何工具可以简单地操作上传的图像?调整大小,裁剪......
原生是否可以创建类似的悬停信息,就像它可以在上面看到的那样(当你在左侧悬停一个项目时,右侧会出现一个信息气泡): http://goout.cz/theatre/prague/
本地是否可以在页面http://goout.cz上创建类似的搜索对话框 - 对于inst。当你输入'a'时,它会开始用数据库中的项目建议。
我发现的所有GWT应用程序都是在浏览器中运行而不是作为JS应用程序运行 - 但是javascript禁用浏览器是否可以使用它们?搜索引擎可以通过它们吗?
由于
答案 0 :(得分:3)
1。如何定义URL的结构?它是否允许我通过数据库中的某些信息识别URL的各个部分?如何定义?直接用Java或XML吗?
由您自己编写代码all(或almost all),用Java编写。
2。它是否支持HTML5历史记录工具来更改URL而无需使用哈希值?
可以这样做(实际上quite easily)但GWT不提供内置支持。
3。数据库中项目的表单和编辑 - 是否允许按定义生成表单并生成验证,而无需手动编写所有内容?
没有。 Editors将样板切成两半,但你仍然需要手工制作你的表格(但这不是一件坏事:生成的东西看起来或行为都不像你想要的那样)。 UiBinder有助于创建用户界面。
4。是否有任何工具可以在iframe中上传文件(图片),以便不必重新加载页面?
Drag'n'drop上传?
不直接。支持native drag-and-drop,但不支持访问已删除的文件并上传它们。尽管如此,这并不难。
是否有任何工具可以简单地操作上传的图像?调整大小,裁剪......
支持canvas API,但您必须“手动”完成所有操作(尤其包括将图像绘制到画布上,然后上传画布内容)
5。是否可以在本机上创建类似的悬停信息(例如,当您将鼠标悬停在左侧时,右侧出现信息气泡):http://goout.cz/theatre/prague/
是
6。是否可以在页面http://goout.cz上创建类似的搜索对话框 - 对于inst。当你输入“a”时,它会开始用数据库中的项目建议。
7。我发现的所有GWT应用程序都在浏览器中运行,而不是作为JS应用程序运行 - 但是javascript禁用浏览器是否可以使用它们?
没有
搜索引擎可以通过它们吗?