博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么我放弃了GWT
阅读量:6896 次
发布时间:2019-06-27

本文共 823 字,大约阅读时间需要 2 分钟。

  hot3.png

我有几年的Swing经验,从几年前第一次看到GWT就喜欢

Swing式的组件

避开了难以调试的javascript

跨浏览器

生成最优化的js

一定程度上保护了你的应用

避开了有点让人又爱又恨css

Ajax支持

Java的关键字native用的有点让人佩服的五体投地

以上所有的都只需用一种语言完成,那就是Java

从那以后,我就时不时关注,看它相关的新闻,论坛,demo,也会上stackoverflow搜出相关的问题随便翻翻

 

最近我开始真正用他做一个项目的时候,发现困难重重,一切都只是看上去很美。

devmode的编译慢的够呛

我的配置4G内存,4核的小PC,拖累的不行

我已经把编译的输出做了优化,只输出了ie兼容的版本,但还是慢的紧,不时还爆出内存溢出(这个应该是jvm的分配不足,不是我小气,我是不理解为什么会要这么多内存,我的页面中没有几个组件,刷新几次就爆了)

一个模块只有一个onModuleLoaded

不得不把所有的东西都一次性加载到浏览器中。找了好久都没有找到能够动态加载模块的方式。

布局真的有点让人抓狂

Layout嵌套了几次之后就彻底不听使唤了,最后还不得不回到CSS上,去调整元素的宽度,还不得不在GWT的代码中写setWidthsetHeightsetStyle

跟服务器的通讯也让人有点恼火

我的Model类都有自己的父类,有Playframework的注入方法,为了GWT,我不得不拷贝一个模型,提供给GWT使用。

有些时候还得用到点js

GWT巧妙地使用了native这个关键字,看起来这非常富有想象力;但是另一方面,就是还是需要让我回到js中去。

最后一点

GWT看起来屏蔽了htmlcss,让人远离了html5,这也是让我放弃的一个不成文的理由。

在两周的努力后,最后还是考虑放弃了,还是远远欣赏她的婀娜吧

转载于:https://my.oschina.net/nile/blog/54017

你可能感兴趣的文章
jQuery EasyUI 学习资料链接整理
查看>>
iOS textView 选中指向左上角
查看>>
OpenSSL学习(十二):基础-指令gendsa
查看>>
mac:python:pycharm:osx:可怕的case-sensitive硬盘格式
查看>>
MySQL备份与恢复
查看>>
Unsupported major.minor version
查看>>
PHP框架高级编程——应用Symfony、CakePHP和Zend
查看>>
读取xml节点值生成一个实体类,读取xml所有节点值,读取所有xml所有节点名称
查看>>
RAC 归档目录不同的备份
查看>>
配置管理小报100122:能者上、平者让、庸者下
查看>>
配置管理小报100204:产品路线图
查看>>
开发 Windows RT 桌面应用(来自 Surface RT)
查看>>
iOS 6版本与之前版本差异总结
查看>>
JNI编程(二) —— 让C++和Java相互调用(1)
查看>>
memcached简介
查看>>
Ubuntu 更改 Gun Make 版本
查看>>
Service学习笔记
查看>>
idea配置git、GitHub
查看>>
Cocopods安装和升级备忘录
查看>>
如何用Python写一个贪吃蛇AI
查看>>