实际上这是我在上一家公司就开始思考的问题,因为我以前一直用php做开发,但在上一家公司转型为做java web开发。这两种语言的特点也是非常明显的
- php开发快,非常适合web展现。但缺点也很明显,基本没有企业标准,没有服务端持久化支持。
- java的标准丰富,服务端持久支持较好。但针对web的支持相比较php来说真是太少了。
那么我们能否把java作为应用层,而把php只作为展现层来使用呢(就相当于jsp了)。我以前甚至考虑过,在java端实现fastcgi接口的client,把数据发送到php-fpm,这样对php来说基本不需要什么移植。但这样数据的量会非常大,有点像把php作为一个独立的服务了。
但后来Quercus的出现让我改变了想法,很多人把quercus作为在gae上运行php的途径,也就是那个时候我知道了这个纯java的php实现,它的基本原理就是把php代码转化为java代码执行,这跟jsp是如此相像,那么能否把它作为一个纯的模版引擎来使用呢?或者现在已经有这种使用方法了。