回覆列表
  • 1 # 東方新思維

    python能,為什麼node.js不能,為什麼go不能 『下一個 PHP』如何定義?是指流行程度麼?如果是的話,我覺得 Python 不會像 PHP 那樣流行。根本原因在與部署難易程度。

    PHP 從語言層面上講幾乎是一無是處,具體實現的質量也乏善可陳,但它勝在最要命的部署上:沒有任何其他語言有像 PHP 一樣適合大規模部署的方式。基本上裝好 Apache/mod_php 之後,PHP 應用的部署就簡化為了複製檔案。即便是考慮到效能原因等採用 nginx/FastCGI 等替代方式,額外的工作也只是在於最初配置。一旦配置完成,之後的部署都是檔案複製。伺服器重啟後通常會自動啟動 apache/nginx,fastcgi manager 負責啟動 php-cgi 程序等,而 PHP 應用基於檔案的呼叫方式並不需要操心更多的維護。這對於如 Dreamhost 之類的平臺來說至關重要:他們通常要一臺伺服器處理成千上萬的低流量使用者,而且這些使用者沒有 root 許可權去執行其他程序。PHP 指令碼的生命週期很短,沒有常駐程序,每次呼叫之後就被終止,對於應用作者的要求更低,不用太多的考慮資源管理問題。

    這和 Python 之流的部署有天壤之別:大部分 Python 的網路應用如 Django, Tornado 等都需要單獨的常駐程序(Apache/mod_python 似乎是個杯具)。這些程序需要額外的維護工作以管理其啟動、停止,也需要額外的監控程序處理意外退出後的重啟。這需要使用者對系統有更深入的瞭解。常駐程序需要佔用系統記憶體,通常不可能在一臺伺服器上執行成百上千個應用,對於 Dreamhost 這樣的服務提供商來說不適合用來處理諸如 WordPress 部落格之類的簡單應用。常駐程序也要求作者對系統資源的管理、垃圾回收機制等有更深入的瞭解以避免記憶體洩露、資源佔用過度等問題。現在 Python 網路應用部署最簡單的應該是 App Engine,採用了類似 PHP 的生命週期(請求處理 30 秒限制,超時被終止,無法執行常駐程序),極大簡化了管理難度,但是國內無法訪問…

    所以從流行程度上講,Python 不會超過 PHP,因為數量龐大的服務提供商無法用 Python 支撐現有的使用者規模。但是這個流行程度對於創業公司、專業人士來說沒有什麼意義。很多核心的網路應用不適合用 PHP 的短暫請求處理機制實現(比如準實時 push 提醒、網頁即時聊天等),而更加適合由常駐程序來處理。這些才是 Python,Ruby 等語言實現發揮其能量的地方。 Python就是Python,為什麼要是下一個PHP? Python部署成問題?Python的Web應用只在虛擬主機裡部署成問題,其它平臺都好好的。

  • 2 # 山海皆可平z

    我的理解應該不是下一個PHP。因為python做WEB應用只是它的一部分內容,而且目前web開發在python所有應用的佔比其實是不高的。近幾年python火起來,主要是AI人工智慧行業的火爆帶動的。另外python在爬蟲,運維自動化等方面也是有很多公司在使用。

    所以python應該不是下一個PHP。

  • 3 # IT人劉俊明

    這是一個非常有意思的問題,作為一名IT從業者,我來說說我的看法。

    首先,Python與PHP都是目前IT網際網路行業內流行程度比較高的程式語言,但是Python與PHP的區別也比較明顯,一方面Python是非常典型的全場景程式語言,而PHP則主要應用在Web開發領域,另一方面Python不僅在IT網際網路行業內有大量的應用,在傳統行業領域也有較為廣泛的應用,而PHP則主要應用在IT網際網路行業。

    從當前的發展趨勢來看,Python顯然不會走PHP的老路,藉助於工業網際網路的推動,未來Python語言將隨著大資料、物聯網和人工智慧等技術而得到更加廣泛地應用,自身的功能邊界和應用邊界會不斷得到拓展,從這個角度來看,未來Python的前景還是非常廣闊的。相比之下,PHP雖然在Web開發領域佔據著較大的優勢,但是應用場景單一在一定程度上限制了PHP的發展,實際上這一點在雲計算和大資料時代,已經有了一定的體現。

    當前與Python對比比較多的另一個程式語言是Java,一方面原因是二者同為全場景程式語言,另一方面原因是Java語言的流行程度也非常高,直到今天Java語言依然是生產場景下非常重要的選擇之一。從Python的發展趨勢來看,Python也不會走Java的發展路線,Python的設計思想決定了Python更注重“整合”,這是一種維度比較高的設計,在雲計算時代,這種設計思想對於程式設計師來說是非常方便的,從這個角度來看,Python與PHP也有相似之處,都是在不同的技術時代,讓程式設計師能夠更加方便地實現開發任務。

    最後,對於當前要進入IT網際網路行業發展的人來說,如果僅僅學習Python很難具有較強的崗位競爭力,還需要注重自身知識結構的完整性和實踐能力的提升。

  • 4 # 每日開原始碼

    可以說不是,也可以說是。

    說Python不是下一個PHP,是因為Python的應用場景與PHP很不相同。PHP是Web開發語言,其最主要的應用場景就是進行網站後端應用的開發。而反觀Python,其在Web開發方面應用較少,它的主要應用在資料分析、人工智慧、深度學習和運維等領域。Python與PHP所在的領域並不相同,說Python是下一個PHP,會接替PHP在Web開發的地位,這是不準確的。

    但從另一個角度講,Python也可以說是下一個PHP。在Web開發盛行的年代,LAMP成為了開發標配,PHP在網站開發的地位難以撼動,其受歡迎程度和普及程度,與今日人工智慧時代的Python非常相像,可以說都是各自時代現象級的語言。說Python是下一個PHP,也就是說Python也會成為這個時代一部分人的“最好的語言”,這也是沒錯的。

    其實無論是Python還是PHP,都是開發者們進行開發的工具,只不過有的比較適合自己而已,相信對於大部分程式設計師們來說,學習一門新的語言並不困難。只有掌握真正的原理技術,才能跟上技術變遷的腳步,跟上下一個時代。

  • 中秋節和大豐收的關聯?
  • 日本這次颱風大嗎?