你好,欢迎访问我的博客!登录
当前位置:首页 - JavaFX - 正文 求知成瘾,却无作品!

JavaFX使用html+javascript+css替代fxml的尝试(二)

2017-01-26JavaFX攻城狮45430°c
A+ A-

    通过这段时间的实践,我暂时没有发现用HTML+JavaScript替换FXML布局文件的不妥之处,我也不知道除了我之外,有没有其他人跟我一样也在做出这种尝试,但是我觉得一定有,不仅仅是在JavaFX领域,我相信其他语言里面也有这样做的,据我所知,好多XXX管家,XXX助手应该也都是用这种方式做UI界面的。

    在我发第一篇HTML+JavaScript方案的博客时起到现在,我已经用这种方案完成了一个小项目了,我本身是搞JavaEE的,对很多前端框架也算是略知一二,在实际使用中确实也有与WEB开发不同之处,因为是用的HTML+JavaScript替代的FXML,所以也没有了POST、GET、AJAX等概念,真真实实返回的数据的就是Java代码,而不需要依托于HTTP来传输数据。

    当然,如果说应用本身需要联网也是相当容易的,因为外层是webview,那么发送一个POST、GET、AJAX请求那更是信手拈来,WEB开发时怎么写,此时就怎么写,我原先用原声的实现联网功能需要借助于httpclient,现在也不需要了。

    目前我正在考虑将之前用原生JavaFX写完的onepass项目从新写一遍,个人感觉问题不会太大,而且实现后UI界面会比原先的漂亮很多,换个皮肤什么的也都是很简单的事情。

    在使用HTML+JavaScript模式的过程中,也有一些方面要注意,我在做的过程中也发现了,页面跳转后初始Java对象(类似于浏览器的window对象)会失效,需要鉴定处理一下,而且位于页面中的iframe中的JavaScript调用不到Java对象,这个问题我正在研究中。

  

未定义标签

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。


Genie
1楼  Genie @Ta
时间:2017-03-28 14:26:57

楼主您好,想请问一下,像一些网页相关的插件或Framework之类的东西,在webview里都可以正常运行的吗?

wxhwdmxl
时间:2017-04-03 11:31:11

@Genie:网页相关的插件我用了也不多,如果只是单纯的页面效果渲染,我觉得没有问题,我现在自己做的东西用了easyui以及bootstrap都没有问题,还用到了好多jquery插件也没啥问题,根据我的经验,只要是框架里面没有写死数据来源于http,那么就都可以用,如果是有框架默认是用http请求的,那么你就必须有服务器后台,这与我的设计理念又有所不同,我是用html来替代FXML的,所以我请求的地址肯定是我应用程序后台的具体类的方法,而不是http请求服务器。

ago
2楼  ago @Ta
时间:2017-10-24 09:01:47

用了webview以后占用内存与之前比较内存有减少吗?

攻城狮
时间:2017-11-09 10:22:43

@ago:没有太注意这个

攻城狮
时间:2017-11-09 10:23:30

@ago:我使用webview的主要目的是可以用HTML做出漂亮的界面,内存方面并没有太注意。

  登录