JavaFX使用html+javascript+css替代fxml的尝试(二)
2017-01-26JavaFX攻城狮6135°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对象,这个问题我正在研究中。