【发布时间】:2011-02-17 03:31:23
【问题描述】:
我正在寻找一种将 PHP 网站迁移到基于 GWT 前端的网站的好策略。
我打算使用 UIBinder 为新的 GWT 页面构建 UI。 PHP 页面有一组资源(图像、js 文件和 css 文件)。
将 HTML/CSS UI 转换为 UIBinder GWT 的好策略是什么?
谢谢。
【问题讨论】:
我正在寻找一种将 PHP 网站迁移到基于 GWT 前端的网站的好策略。
我打算使用 UIBinder 为新的 GWT 页面构建 UI。 PHP 页面有一组资源(图像、js 文件和 css 文件)。
将 HTML/CSS UI 转换为 UIBinder GWT 的好策略是什么?
谢谢。
【问题讨论】:
这个问题有点含糊。任何 DIV 都将成为某种“面板”,FlowPanel、HTMLPanel 等。CSS 可以与 GWT 中的标记一起存在于块内的 UIBinder ui.xml 文件中。不知道你这个问题到底是什么意思。
【讨论】:
Panel,只是包含其他小部件的那些。 HTMLPanel 可以包含常规的<div>s、<span>s 等。
我自己将一个 php 网站迁移到 GWT 时遇到了困难。
这是我学到的。 首先,我了解到我并不想将所有内容都转移到 GWT。 有很多东西很难转移到 GWT 项目 IE 引导程序中。
相反,我建议对大多数页面使用 jsp。 Jsp 很像 php,可以与您现有的 GWT 项目一起使用。这里有几个链接可以看到。 https://cloud.google.com/appengine/docs/java/gettingstarted/ui_and_code http://www.gwtproject.org/articles/dynamic_host_page.html
Gwt 最适合单页密集型应用程序,最简单的方法是将所有内容制作成 jsp,然后将单个页面移动到 GWT。
无论如何,这是我认为最简单的方法。
1. 将您的 php 站点复制到 gwt 项目的 war 文件夹中
2.将所有php文件重命名为jsp
如果您使用的是 linux,这里有一个命令来做到这一点
rename 's/\.php$/\.jsp/' *.php
<?php to <% and ?> to %>
我的偏好是将它们实际更改为
<!--TODO% and %-->
如果你使用的是 linux,这里有一个命令可以做到这一点
grep -rl "<?php" *.jsp | xargs sed -i 's|<?php|<!--TODO%|g'
grep -rl "?>" *.jsp | xargs sed -i 's|?>|%-->|g'
干杯,希望这会有所帮助
【讨论】: