• web开发语言的选择:PHPorJAVA


    web开发语言的选择:PHPorJAVA

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

    本文出自 “沙鸥-专注于网络信息采集” 博客,请务必保留此出处http://freebird.blog.51cto.com/372076/264447

  • 相关阅读:
    用OLEDB操作Excel时出现Selected collating sequence not supported by the operating system错误,附解决方法
    CLR via C#学习笔记:C#操作符重载学习( 基于.NET3.5 )
    CLR via C#学习笔记:C#转换操作符号学习
    解决ExecuteReader requires the command to have a transaction when the connection assigned to the command is in a pending local transaction.
    .NET中用SMTP发邮件的两中方法总结
    ADO.NET嵌套SQL事务一例
    SQL数据字典:查一个表的主Key是什么?(用于SQL 2000和2005)
    [转]什么是软件架构师?
    玩转SQL中的ANSI_NULLS
    SQL Server 2005发邮件的代码
  • 原文地址:https://www.cnblogs.com/xchsp/p/2522842.html
Copyright © 2020-2023  润新知