web开发语言的选择:PHP or JAVA

最近在书店里看到了一本新书,书名叫《 Java Web 整合开发王者归来》,上千页的一本大部头,简单翻看了一下目录,书中涵盖了 JSP Servlet Struts Hibernate Spring EJB 等开发技术及框架。然而对于一个没有任何 java 语言基础的人,通过学习这本书就能掌握 web 开发么?这里我不是批评这本书,这本书可以给有一定 J2SK 基础的人去迈入 web 开发的大门。我想表达的是:一个没有 java 语言基础的人,想学习使用 java 语言进行 web 开发,其学习路径是陡峭的。 .NET 框架的 C# 也是如此。 web 开发不只是有了以上知识的掌握就可以搞定。 java c# PHP 掌管的范围主要在服务器端,另外有一些知识也是 web 开发不可或缺的。比如 html css javascript ,数据库设计等。全力去了解 java 语言,并熟悉《 Java Web 整合开发王者归来》中提到的技术及框架,容易使我们的 web 开发“跑了题”,也容易使我们因为难度太大而半途而废。
       PHP 相比 java c# 等是比较容易入门的语言,主要应用于 web 服务器端的开发。和各家厂商的数据库有天然的集成,用不了多长时间即可掌握基本的语法,学习她可以直奔 web 主题,讲解 php 的书上来会直接讲解处理表单,操作数据库,产生 html ,与 javascript 打交道等 web 世界的内容。掌握了基本的语法后,再选择一个易用的 MVC 框架,比如 Yii ,不到半年即可开发一些小型的 web 应用。
       但是话又说回来, php 也有她的缺点,比如代码随意,缺少命名规范,结构话思维过程过多,大量使用全局变量,弱类型语言,过于灵活,不利于严谨风格代码的形成等。数据结构,设计模式都使用 java c++ 等语言来描述就是一个例证。 PHP 网上可以利用的资源很多,从某种角度来说,这也是一种缺点,对于一些初学者来说,可能导致懒散,实现某个功能,顺手拈来,导致思维能力退化。然而关键还是在于人,在于自己的把握。
       那么说来说去到底该做如何选择呢?我认为:
       对于有一定 java 语言基础的,坚持使用 java ,学习 java web 整合开发中提到的技术是一种不错的选择。而对于没有 java 语言基础的,如果有其他语言的基础,比如 c/c++ ,有面向对象思想的,学习使用 PHP 是一种不错的选择。既能快速拥抱 web ,又不至于被 PHP “带坏”。如果对于一个没有任何语言基础的程序新手呢,如果不想进入 web 开发领域,那么各种语言,做何选择均可,随缘吧。如果想进入 web 开发领域,可以选择 php 快速进入 web 的世界,当你觉得用 php 进行 web 开发已经很熟练的时候,不要沾沾自喜, java c++ 有很多我们要学习的地方。
 

你可能感兴趣的:(java,PHP,web开发,职场,休闲)