最近在書店裏看到了一本新書,書名叫《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++有不少咱們要學習的地方。