web开发语言的选择:PHPorJAVA
最近在书店里看到了一本新书,书名叫《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++有很多我们要学习的地方。
本文出自 “沙鸥-专注于网络信息采集” 博客,请务必保留此出处http://freebird.blog.51cto.com/372076/264447