Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
一个成功的GWT开发者需要在多大程度上成为一个成熟的';web开发人员';? 我所说的“web开发者”是指一个软件开发者有一个健全的 了解web基础知识(HTTP、HTML、CSS、JavaScript和 Ajax) 我所说的“成功的GWT开发者”是指能够生产 高质量和抛光外观的GWT应用程序,及时时尚_Gwt_Extjs - Fatal编程技术网

一个成功的GWT开发者需要在多大程度上成为一个成熟的';web开发人员';? 我所说的“web开发者”是指一个软件开发者有一个健全的 了解web基础知识(HTTP、HTML、CSS、JavaScript和 Ajax) 我所说的“成功的GWT开发者”是指能够生产 高质量和抛光外观的GWT应用程序,及时时尚

一个成功的GWT开发者需要在多大程度上成为一个成熟的';web开发人员';? 我所说的“web开发者”是指一个软件开发者有一个健全的 了解web基础知识(HTTP、HTML、CSS、JavaScript和 Ajax) 我所说的“成功的GWT开发者”是指能够生产 高质量和抛光外观的GWT应用程序,及时时尚,gwt,extjs,Gwt,Extjs,我的部门正在准备一个项目,该项目将需要开发一些单屏幕RIA网络应用程序。这些将是用Java实现的企业服务器组件的前端。我们的UI原型是使用开发的,并且是成功的(就开发速度和生成专业的、外观精美的UI而言,它与使用+实现的面向服务的API很好地集成)。然而,在准备开发实际产品的过程中,我们意识到我们部门的技能配置文件并不适合ExtJS。我们在Java方面很强,但在web开发人员方面相对较弱。UI原型的开发表明,您确实需要有经验的web开发人员掌握ExtJS,因为他们将花费大量时间处理CSS和Jav

我的部门正在准备一个项目,该项目将需要开发一些单屏幕RIA网络应用程序。这些将是用Java实现的企业服务器组件的前端。我们的UI原型是使用开发的,并且是成功的(就开发速度和生成专业的、外观精美的UI而言,它与使用+实现的面向服务的API很好地集成)。然而,在准备开发实际产品的过程中,我们意识到我们部门的技能配置文件并不适合ExtJS。我们在Java方面很强,但在web开发人员方面相对较弱。UI原型的开发表明,您确实需要有经验的web开发人员掌握ExtJS,因为他们将花费大量时间处理CSS和JavaScript问题。因此,出现了这样一个问题:使用GWT(结合一个提供与ExtJS相当的波兰语水平的库,例如)是否会更好。显然,这假设GWT在web开发技能方面的要求要低得多。GWT+SmartGWT在多大程度上允许我们的Java开发人员开发出高质量的RIA,而他们只需要对上面列出的web基础知识有一个基本的了解


如果我们决定进一步探索GWT,我们将制作另一个原型,但与此同时,听取经验丰富的GWT开发人员的意见将是非常有趣的。

我的经验是,如果没有高级web技能,你可以摆脱很多问题,但最终的结果是一个相当平淡的应用程序,但更糟糕的是,你会发现自己在努力实现你想要的所有动态效果

例如,我的应用程序在主选项卡上有一个DataGrid。使用纯GWT很容易做到这一点。但是我想在DataGrid小部件下面放一个复选框,用户可以用它来选择“单行模式”,在这种模式下,行每行一行——单元格中任何需要包装单词的数据都会在单元格边缘消失。点击复选框,行折叠为每行一行,然后再次点击,行高度扩展到显示单元格中所有数据所需的大小。没有办法做到这一点。您需要做的是调整DataGrid的行样式,以添加或删除CSS元素“whitespace:nowrap;”。因此,您将ValueChangeHandler添加到一个复选框小部件(GWT技能),该小部件修改DataGrid小部件(web技能)的CSS样式

如果没有网络技能,你会发现自己在尝试实现你想要的外观和感觉(甚至动态行为)时遇到了麻烦。话虽如此,你可以在网上很容易地找到这些答案。要记住的关键一点是,仅仅因为GWT似乎没有解决某个问题的方法,这可能真的是一个web问题,而不是GWT问题,并且您必须记住,要想解决您的问题,就必须跳出GWT的框框(不要举手指责GWT缺乏功能,希望SmartGWT之类的东西能解决所有问题)


事实上,每个GWT小部件都有大量的设置、添加和删除样式的方法,以及通过ClientBundles和UiBinder等进行的非常丰富的集成,这意味着这始终是我们的目的。

GWT是一个非常有能力的框架,可以用来产生巨大的结果,例如,但作为Pictarine的开发人员:

当我们开始使用GWT时,另一件对我们来说并不明显的事情是,如果java开发人员想要超越GWT小部件提供的基本用户界面,他/她需要对HTML/CSS有深入的了解

我引用这句话并不是为了劝阻任何人。GWT确实可以提供基本的界面,而不需要太多的HTML/CSS知识。然而,GWT依赖于web语言,因此在一个不平凡的应用程序中,熟悉JavaScript、HTML和CSS会很方便。就我个人而言,使用GWT一直在不断地加深我的JS/HTML/CSS技能n寻找增强我的GWT项目的方法,这最终是非常有益的