Java程序员的PHP印象

发表于:2010-12-03 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:思考-jinxfei    来源:51Testing软件测试网采编

#
java
#
JAVA
#
Java
#
PHP
#
php

  Java开发经验:8年+。

  PHP开发经验:<3个月。

  想做一个网站,因为有多年的Java经验,所以一开始自然是想用 Struts+ibatis,虽说 Java Web 开发配置挺繁琐的,但有多年的积累,自然也不是大问题。

  在筹备的过程中,逐渐发现,我要做的网站,最好是基于一个成熟的CMS或者WIKI系统做定制,否则白手起家工作量太大,可是,经过对比选型,我发现在这方面的开源领域,Java阵营毫无抵抗的输给了PHP阵营。

  痛苦啊,抉择啊,我想选PHP吧,Drupal 或者 Droomla,但又担心从头搞定PHP耗时太长,于是希望能够混搭使用,也就是偏重前台展示的部分,使用PHP在Drupal上定制,而偏重后台业务逻辑的,使用Java开发,两者之间用 Web Service 互通。

  但是,这种混搭风也有问题,那就是开发的复杂度高,从环境搭建到测试,都麻烦,而且Java很耗资源,对虚拟主机的要求高,所以,最终在这个项目上放弃了使用Jaa的念头(至少是暂时的),完全转向了PHP。

  用PHP写代码的过程中有些感悟,总结如下:

  上手复杂度:PHP胜

  我用 Java 做了 2-3 年的 Swing 开发,然后转向WEB,第一个接触的框架是 Struts,当时的感受就是要配置的东西太多了,前后鼓捣了三个多月,才感觉渐入佳境了。

  如今PHP从开始了解到现在总共三个月左右的时间(而且只是业余时间),其中有一周的时间在看PHP官网的文档,了解主要的语言特性,后面基本上就是边看边改代码,并照猫画虎的写东西。虽说当年对软件开发的理解不能和今天相提并论,但客观的说,PHP的确简单、易学,而且特别适合做WEB开发。

  开发感受:各有胜场

  PHP最让我不爽的地方:

  经常是出错后屏幕一片空白(White Screen Of Death,都有专有名词了,可见这是PHP出错表现的一大特性),什么信息都没有。

  开发工具的auto complete能力远不如java。

  PHP比较爽的地方:

  php中,数组和哈希表等价,而且是使用最广泛的数据结构,变长参数+数组做参数,能大大提高写代码的灵活性。

  基本上不用为NPE担心。

  访问数据库比JDBC简单多了,不用什么持久化框架也能很快的写出类似DAO的代码。

  许多专为WEB设计的特性,使得从页面获取信息,或者向页面输出信息都变得非常轻巧。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号