PHP會被淘汰嗎?(上)

來源:互聯網
上載者:User

經常會有一些朋友會問我,學PHP有前途嗎?PHP未來會不會被淘汰?PHP能做什麼事情嗎?Java後者.Net能做的PHP都能做嗎?學習什麼技術最 好呢?對於一個初學者來說,這些問題確實都是很重要的,畢竟這關係到未來自身的發展。其實要探討PHP,不能夠狹隘地站在PHP本身的角度去理解問題,而 要從整個電腦語言的發展史,技術體系的演變以及商業模式的變化對於技術走向的影響來分析。在這裡我就寫一篇文章,和大家分享一下我這些年來對於技術體 系,技術發展,技術與商業之間關係的理解。

電腦技術體系紛繁複雜,從大的方面講,主要分為硬體和軟體兩大塊。硬體又分為晶片級和板卡級。晶片級企業主要是設計製造電路板上那一塊塊黑色小塊,他們 叫做整合電路。像大名鼎鼎的英特爾,高通,德州儀器,Nvidia,AMD等等都屬於晶片級的巨頭企業。板卡級企業主要是設計電路板,然後從晶片企業採購 晶片安裝到電路板上。華碩,微星,富士康等等台企都有板卡業務。軟體產業可以分為系統軟體和應用軟體,目前世界上主流的作業系統主要有 Windows, Linux, Unix, MacOS, BSD等等。在不同的作業系統環境下,應用軟體的開發也有不同的方式。從應用軟體的功能區 分,可以分成用戶端應用軟體和伺服器端應用軟體。從產業鏈來說,硬體產業處於軟體產業上遊。一般來說,硬體產業更強調規模,屬於資金密集型的行業,而軟體 產業相對更注重創意。

回到我們要探討的重點——程式設計語言。一般來說,對於web開發和普通的用戶端軟體開發,我們都是在應用軟體的層面編程。在用戶端軟體的開發中,目前 Windows平台下主要的開發體系是基於.Net的架構,當然這個領域曾經是MFC, delphi, vb的天下。除此以 外,Java, ruby, python,lua等語言配合Qt, tk等UI組件庫也可以開發跨Windows, Linux, MacOS等多平台 的應用程式。當然,隨著iOS, Android等移動作業系統和平板電腦的興起,用戶端軟體開發正在呈現出百花齊放的態勢。在伺服器端軟體的開發中,目 前呈現的是三組鼎立的態勢,三足分別是JavaEE體系,微軟.Net體系和LAMP體系。

JavaEE體系曾經統治企業級軟體開發長達數十年之久,十年間英才輩出,但是Java語言本身卻越來越顯示出臃腫和分裂的態勢。直至Java界神一樣的 人物Rod Johnson攜它天才的Spring架構與不朽名著《Expert J2ee development without EJB》橫空出 世,Java界的紛爭才被SSH(Spring+strunts+hibernate)暫時統一。但是使用Java依然是個昂貴的選擇,複雜的需求設計, 緩慢的項目進度,昂貴的應用伺服器和昂貴的編碼人員使得Java成為了一種廟堂之上的語言。而版本的分裂也使所謂的跨平台特性成為了一句空話。Java的 特性使得它並不適合業務隨著市場快速變化的互連網企業,而更適合相對穩定的大型業務,如銀行,保險,零售,製造業等大型企業的業務系統開發。

.Net體系是微軟公司為了對抗Java而設計的一整套企業級開發架構,包括了用戶端和伺服器端的開發架構。並且徹底拋棄了原來的MFC。在很多方 面,.Net體系都和JavaEE有著相似之處。從我的經驗來看,對於高手而言,.Net體系的開發效率是明顯高於JavaEE的。但是.Net體系對於 初學者來說仍然有很高的門檻,很多新手做出來的項目都是bug多到慘不忍睹。同時不能跨平台,必須使用正版的微軟作業系統和資料庫軟體,Windows系 統作為伺服器的不穩定性和管理的複雜性,都在一定程度上阻礙了.Net體系在伺服器端開發的普及。

新普IT教育     PHP培訓

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.