后端(Web)開發是技術棧中重要的一環。幾乎所有的業務都需要移動端和Web端與后臺服務連接。強大的需求使得后端開發人員在ICT市場上一直處于供不應求的“不平等地位”,公司愿意向能夠很好地使用后端開發技能的人員花費大價錢。在Web開發中,Python和PHP這兩種語言都是非常強大且流行的編程語言。
但是作為比較總要有好和更好的結論:我的選擇是Python,需求大、通用、易學、好用,更重要的是它代表未來(想想人工智能、機器學習、神經網絡這些時髦的風口)。
如何選擇一門開發語言?——總有一些原因打動你
對于新開發人員而言,學習哪個好呢?這始終是一個令人困惑的問題,有這么多新的編程語言提供了如此多的功能、庫和框架,如何真正決定要學習哪種呢?在進行比較之前,首先列出一些比較點,這也許會影響最終的選擇:
人氣:確實,用的人多自然有他的道理;
學習曲線:這可以說是最重要參數之一。如果編程語言很難學習,那么花時間在上面就沒有意義了。今天,出于所有實際目的,開發人員時間比執行時間更重要。
社區支持:讓我們面對現實吧,程序員不是神,他們也需要幫助,所有人都在bug方面掙扎,在編寫程序時都遇到問題很常見,我們都在Google和論壇上尋求支持。如果是小眾語言,沒有什么人使用,那么意味著它無法得到社區支持,所以最好不要使用它。
文檔:就像課本一樣,教材編寫的質量直接決定著學習的成績,計算機編程語言也一樣,必須有足夠和清晰的文檔支持開發人員快速理解和學習。
價格:有些工具/框架不是免費的。這可能會嚴重影響預算低的組織的選擇。一般而言,初創公司喜歡使用新的、開源的語言和框架,這樣他們就更有競爭力。
庫支持:越多的第三方庫和工具的集成,代表業界的支持程度越高。
性能:后端業務決定著整個業務系統的性能,包括:并發、延遲和容錯等,因此性能是應該關注的因素之一。
框架:好的框架可以事半功倍,如果這種語言有著較多的優秀框架供選擇,那么相對容易開發出優秀的作品。
未來發展:未來有發展,風口技術有應用,不用擔心明天沒人用了。
工作和薪資范圍:在學習時需要比較的另一個重要因素是工作和薪資范圍,畢竟出來都是混口飯吃(興趣除外)。
老驥伏櫪志在千里,PHP尚能飯否?
PHP(HypertextPreprocessor)是一種廣泛使用的開源通用腳本語言,用于開發靜態網站或動態網站或Web應用程序,特別適合于Web開發,并且可以嵌入HTML中。它最初是由丹麥加拿大程序員RasmusLerdorf于1994年創建的。
PHP過去的確輝煌過,但是近幾年錯過了很多機會,目前網絡技術似乎發生了重大變化,一切都像React和JavaScript一樣移植到了客戶端,PHP略顯疲態,因為它在用戶界面方面并不那么敏捷。與此同時,PHP近年來使用率下降、PHP無法擴展和緩慢質疑的出現。所以一時間“PHP將死”的論斷不斷出現。事實是什么呢?就市場份額而言,目前使用PHP腳本語言開發的互聯網上有超過2000萬個網站和應用程序。
PHP以其作為Web開發的編程語言至高無上的存在!從它為世界上最受歡迎的軟件(Drupal、WordPress)和一些流量最高的網站(Facebook)提供動力這一事實來看,它似乎還不會死去。
從技術上講,可能會聲稱任何東西都快要死了,僅僅是因為時間在流逝。語言會隨著時間的流逝而消亡,但有些語言(例如PHP)卻像酒一樣,越久越香。
當今和未來的編程語言Python——未來趨勢
Python是一種解釋,高層次的,通用的編程語言。Python由GuidovanRossum創建并于1991年首次發布,Python的設計理念通過顯著使用大量空白來強調代碼的可讀性。它的語言構造和面向對象的方法旨在幫助程序員為大型和大型項目編寫清晰的邏輯代碼。來看一下現在Python的使用情況。
不僅小型公司,頂級公司都在使用Python作為其業務應用程序開發。甚至中央情報局(CIA)也使用Python維護其網站。
應用程序開發市場貪婪但靈活。趨勢定義需求,需求定義實際趨勢,毫無疑問,Python現在是一種趨勢。Python及其庫的驚人優勢和性能正成為其不斷發展的根源。這個基礎非常強大,幾乎所有一流的公司都在其代碼庫中使用了這種語言。
在現實世界中,Python有許多應用程序。但是發展,可以看到Python的三個主要應用方向
- Web開發
- 數據科學(包括機器學習)
- 數據分析/可視化
人工智能及其子、大數據和網絡等未來技術確保了此編程工具的光明前景。這是一種相當安全且具有成本效益的編程語言。
PHP和Python到底如何選擇
對PHP的忠誠度和Python愛好者之間的巨大戰斗是一場戰爭,這場戰爭似乎不會很快結束。這是因為在Web開發中,這兩種語言都是非常強大且流行的編程語言。
人氣度:如果只從市場占有的角度,那么PHP無疑是贏家。截至2020年2月,PHP的市場份額為62.72%,而Python的市場份額僅為0.68%。差別是如此之大!但是,更大的市場份額并不一定意味著PHP是Web開發的更好選擇!
學習曲線:選擇編程語言的最重要因素之一應該是掌握它的時間。較短的學習曲線意味著較低的成本和更快的發展。說到學習曲線,沒有編程語言可以勝過Python。該語言是最容易學習的語言之一!以下是Python的一些優點:
- Python是一種通用的編程語言,每個人都可以輕松學習。
- Python以其可讀性和易于理解而聞名。
- Python具有強大的容錯能力。
另一方面,PHP有很多缺點:
- PHP以困難且對新用戶不太友好而聞名,規則很嚴格。
- PHP以丑陋的語法而著稱。
- PHP并不是設計為通用語言,而是設計用于復雜的Web應用程序,而不是用于簡單的獨立程序。
社區支持:如果大型社區不支持編程語言,則不是一個好兆頭。幸運的是,非常龐大的社區支持PHP和Python,但是檢查Stackover-flow上發布的問題數量,那么Python每年比PHP會收到更多的問題。
文獻資料:兩種編程語言均提供大量文檔。有無數的網站,論壇和討論區。兩種語言在文檔可用性方面都同樣出色。
價錢:Python和PHP都是完全免費和開源的。兩者都在這里贏了。實際上,這里的Python和PHP都大大超過了其他付費Web框架。
框架:框架提供了構建和部署網站和應用程序的標準方法。它對開發有很大幫助,關于這一點,兩種語言都提供了設計良好且功能強大的Web開發框架。
未來發展:這就是Python勝過PHP的地方。如今,對基于機器學習、人工智能的Web應用程序的開發需求日益增長。機器學習是Python的強項。這種出色的編程語言提供了一些最好的機器學習庫。所有這些庫都是健壯,強大,快速的,而且重要的是,它們可以與Web框架完美配合。需要提醒的一點是:Python不僅可以用于Web開發,而且可以用于很多領域,而PHP僅在Web開發方面才有用。
薪金和工作機會:大多數Python職位在工作市場上比PHP賺錢很多。這是因為Python是要求最高的技能之一,也是薪水最高的工作之一。看看Google趨勢上的這張圖,檢查了Python對PHP的普及程度。藍色的是Python的結果,紅色的是PHP的結果:
可以在上方的圖表中看到差異,以及Python如何使世界變得越來越藍。它在每個類別中都有更多的搜索詞,包括Google搜索,教育搜索,職位搜索,技術搜索。
同樣,展示有關“JOB”關鍵字的圖表,藍色表示PythonJobs,紅色表示PHPJobs。
寫在最后
如果只想著進行Web開發,則可以選擇任何一種語言,但是如果想探索世界計算機科學、腳本、人工智能、機器學習、物聯網(IoT)以及Web開發,那唯一的選擇是Python。Python是現在和未來,因為:
- 學習和編碼非常簡單有趣。
- 編寫的代碼越多,就會越來越愛上Python。
- 如果只是開始使用編程語言而不是使用Python,則可以在學習了編程概念之后再使用任何其他語言。
- 如果害怕編碼,請使用Python。
- 這是數據科學、機器學習和人工智能的語言,代表未來
特別贊同網上的一段話:
如果您是一位經驗豐富的PHP程序員,請堅持使用PHP,因為您已經了解它了。
如果您是中級程序員,則可能想學習Python并改用它以獲得更好的工作機會。
如果您是想學習后端開發的新手程序員,請開始學習Python并最終轉向基于Python的框架。
以上是我的淺薄之見,歡迎指正,謝謝!