- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
2年前关闭。
Improve this question
我们正在尝试为 Web 应用程序的客户端开发选择一个框架。这些是我们应用程序的关键点。
1) 用户在客户端执行许多事件的富文本应用程序。
2) 我们正在寻求使用 Java 技术进行开发
3) 服务将在云端提供。
4) 需要移动支持。
5) 可扩展性也是主要关注点之一。
我通过此视频浏览了大量文档和信息 http://twit.tv/show/floss-weekly/187在线,现在已离开 瓦丁 和 普通 GWT .我在 GWT 开发方面有一些经验,但在 Vaadin 中没有(我只在 Vaadin 中编写了几个示例程序)。请帮助我理解一些事情。
1) 如果我必须在 Vaadin 中编写一个新的小部件,它的实现难易程度如何?
2) Vaadin 小部件或概念是否存在任何明显问题,可能会阻碍任何应用程序?
3) 如果明天我们决定只切换回 GWT,考虑到 Vaadin 与所有服务器代码逻辑一起工作,这是否可行?
4) Vaadin 每次访问服务器的方法是否对部署在云上的应用程序有影响?
5)最后但最重要的是,论坛支持和 future 发展如何?
非常感谢。请注意,我已经浏览了许多关于这些讨论的文章和链接,但是从一个至少在一段时间内对这些东西有实际经验的人那里了解是件好事。再次感谢。
最佳答案
我认为你应该根据每个人的架构做出这个决定,因为这是他们最大的不同点。
Vaadin 关注 Half-Object Pattern因此与 Eclipse RAP(和 ZK)相比,与 GWT 相比更具有可比性。你基本上有一个服务器应用程序,你可以从浏览器控制它。想想一个简单的按钮,它的状态保存在服务器上,在浏览器中你会看到它的表示。每次按钮的状态发生变化时,它都必须与服务器通信以更新其状态。因此,对于您拥有的每个小部件都是如此。
我必须说,我对 Vaadin 或 RAP 没有太多经验,但是想象一下,当您有许多小部件和许多用户同时使用它们时,您的服务器将不得不处理多少状态。这在云中可能不是一个大问题,但可能在资源有限的传统服务器上。
也就是说,您可以想象这种方法也不是很适合移动设备。每次状态更改都会导致服务器往返,但在移动设备上,您的连接可能很差,甚至根本没有连接。
在这里,我显然更喜欢纯 GWT,因为它可以完全在浏览器中运行,并且也可以“离线”使用。
你的另一个问题是关于小部件。确实,GWT 提供的小部件没有 Vaadin 多,但是有一些很好的小部件库可以补充现有的 GWT 小部件。问题是,您不能从 Vaadin 开始,然后再决定切换回 GWT,因为用 Vaadin 编写的小部件不能在普通 GWT 中使用。但反过来说,GWT 小部件和自写小部件可在 Vaadin 中使用。
我建议从普通的 GWT 开始,使用 UiBinder 编写自己的小部件,这非常容易。如果您想使用一些更复杂的小部件,请查看像 GWT-Bootstrap 这样的小部件库。或 Sencha GXT ,它们与普通 GWT 一起玩得非常好。
关于gwt - 用于 Web 应用程序开发的 Vaadin - 几乎没有疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15861391/
就在几周前,Google 更改了 Android LVL API(许可证验证库)。 在旧 LVL 中,许可证检查基于使用基于每个帐户生成的公钥/私钥进行的许可证验证。新的假设是对每个应用程序库使用公钥
我在代码中创建了下面的两个类,我不确定我是否以正确的 oop 方式创建了它。我将几何类和顶点设置为两个不同的类,或者它们可以是一个父亲和一个 child ,这很好吗?另一个问题是当我调用几何显示方法时
我正在尝试使用 POST 将变量从 try.htm 传递到 chat.php try.htm 的代码是: function yo() { var text = $("#m
我从未使用过代码源控制系统,我从 GitHub 开始,它看起来很棒! 我阅读了指南,我想我可以很好地理解它是如何工作的,而且我已经在使用它了,但我不清楚一些事情:GitHub 是否会自动将原始存储库中
我有这个函数insert() 该函数在表users中插入数据并发送电子邮件。 我需要在创建另一个状态之前终止前一个状态,对吗?因此,我需要将激活链接存储在另一个表中,即 activationLinks
目前正在为差异模块使用带有差异模式的 postgres。现在我计划切换到 oracle。但我听说在 oracle 模式中不存在..是真的吗..如果是这样我该如何迁移? 最佳答案 在 Oracle 中,
我有以下父对象: Context = { ContextModel: Backbone.Model.extend({ //model Code }), ContextLi
在 C++ 中,我了解到变量用于数据存储,对象是类的实例。但在 JavaScript 中,我看到人们将变量称为对象。为什么变量在 JavaScript 中被称为对象。我对此感到困惑。 最佳答案 在 j
我正在浏览有关 Play 的帖子! framework 并遇到了一些讨论 ecommerce 的帖子。由于我是两者的初学者,我想做一个练习。我写下了一些用例和一些要求如下。我会想听听您对此的看法,希望
人们说 asList方法将数组转换为列表并且不复制,因此“aList”中的每个更改都会反射(reflect)到“a”中。因此,在“aList”中添加新值是非法的,因为数组的大小是固定的。 但是,asL
我决定使用 React-Router 来管理使用 REACT JS 的 Meteor JS 应用程序的路由。 我已经让 React-Router “以某种方式”工作,但它有一些负面影响,我想在这里解释
Class Carro { String name String marca String matricula } Class CarroMovel{ String pro1 String prop2
我对如何设置我的 SVN 东西有一些疑问。 首先是我的情况:程序员独自处理大部分内容,不需要外部访问(目前)。 我要: 一个快速的 SVN,最好是免费的。 私有(private) 备份友好 比较轻松
我正在用 MVVM 做我的第一个 C# WPF 项目,我有几个问题。 第一,我想从我的模型中列出一些对象,当我点击其中一个时,屏幕上会显示一个表单(或默认情况下创建的表单)。在我的表单中,绑定(bin
我对mysql有疑问。我可以轻松地将字段限制为某些字符,例如姓氏,以及其他字段,例如包含特定事件的迷你日志,我认为该事件不再是 2 页(或更少的字符)。我知道这是一个相当常见的问题,我看到了很多关于这
我正在尝试实现 HDLC 帧格式类型 3,但我对帧的 Octets/Modulo 8 编码有一些疑问。 首先,HDLC帧是否全部以Octets传输? 一个帧的长度是 'n' 个八位字节是什么意思?请举
我正在开发一个 ASP.Net 电子商务应用程序。我使用 ASP.Net Web 表单。当我完成整个应用程序时,我考虑缓存一些数据,以便提高应用程序性能。 (坏主意......我必须从一开始就考虑到这
我知道下面的代码会产生编译错误: class A{ public : virtual void name(){cout(b); //Error : 'A' is an inaccessible bas
我是一名优秀的程序员,十分优秀!