主要從兩個方面發表一下個人看法:
行業變遷
最近兩年,我們耳熟能詳的技術熱詞比如:雲計算、machine learning、TensorFlow、AI……,基本與PHP都沒太大的關系,再比如:(自然語言處理)NLP、(物聯網)IoT、big data、區塊鏈(blockchain)……,也基本和PHP沒太大的關系;難道說PHP技術不行了?那倒也不是,其根本原因在於技術發展日新月異,開發語言也愈加細分,golang主要用於雲計算、python主要用於神經網路與深度學習、大數據與數據可視化分析有R語言,反觀PHP,似乎除了web、及部分APP後端開發,其他專業技術領域有點力不從心,盡管它也在一直尋求新的爆發點。
語言特性
在web開發不甚成熟的時代,PHP以其「開發周期短」、「技術門檻低」的優勢吸引了一大批開發人員加入,雖然項目可以很快推上線,但由於「弱類型解釋語言」的基因缺陷,在性能優化大行其道的今天,PHP需要補足這一先天缺陷(從PHP5~PHP7就可以看出),這也給很多其他開發語言趁勢而上的機會,比如go語言。業務量暴增需要程序能適應更高的並發訪問以及更低的延遲,go語言天生的並發編程語言特性就恰好解決這一痛點,我所參與的大部分項目都選擇go語言進行數據的雲同步。再來說說Python,同樣是動態解釋型語言,Python的技術應用場景相比PHP而言則多出不少,比如GUI程序開發、機器學習、數據抓取與分析……,一旦項目有大量數據抓取的需求,我的第一選擇肯定會是Python,因為在同等開發周期內,Python的效率與執行效果是最優的;所以總的來看,性能不及golang純粹,應用場景不如Python豐富,卻也不能否定「PHP是最好的開發語言」。我一般的技術選型如下:web後端與輕量級APP後台任務用PHP,大數據量吞吐與並發數據傳輸用golang,大數據抓取與分析用Python,我一直認為「術業有專攻」,沒有最好的語言,只有最合適的語言,如果能一槍放倒敵人就沒必要與其拼刺刀。
B. PHP7的性能,正式版會不會秒了其他腳本語言
> PHP7( phpng)的性能,正式版會不會秒了其他腳本語言?
和其他腳本語言比沒有大多意義,因為應用場景不同。你不會用PHP像Python那樣寫系統管理腳本,也不會用PHP跑Rails。
更有意義的,是和其他PHP版本的縱向比較。具體結果可Google: http://lmgtfy.com/?q=phpng+benchmark
> 一直想學runy、python,node.js但是正式用到機會不多。
一定要正式用才能逼自己學嗎?
Ruby都拼不對。
> 所以一直就看看語法就放棄了。一直沒深入。
就算是學習語法,光看是沒用的,更重要的是做。
至於深入,學習語言的第一步是寫出沒有語法錯誤、可以完成任務的程序。一步登天想第一天就100% best practice是不可能的,瘦子吃不成胖子。至於更加深入的,比如語言的內部實現,我覺得90%的情況下即使你不去了解,問題也不大。也有小概率的情況的確碰到坑了,那麼認真去挖一下坑,收獲也會很大。
> 沒深入學,其實跟沒學一樣,幾個月看看語法,扔了,過幾個月又想學,又看看語法,又扔了。
沒什入學不代表跟沒學一樣,能用、增加了知識就能體現學習的價值。比如我學Haskell,書就看了幾章,很多很高深的概念都不懂,但這不影響我欣賞Haskell,也開闊了我在FP方面的知識面。
你就是懶,沒恆心。
> 聽說PHP7性能太牛B後,更讓我懶得深入了。。
不是很理解這個邏輯。
> 但是好像不會點小眾語言,就好像不上檔次一樣。
1. PHP不是小眾語言。
2. 「上檔次」如何定義?能吃嗎?
> 一直想深入學,一直被打消念頭。怎麼樣才能破這個局呢?
1. (optional) 讀點心靈雞湯,打點雞血
2. 靜下心來學,寫點程序練
C. python和php哪個比較好~
PHP:
1、初學者容易上手,如果開發人員有類似的語法學習背景,如C,C ++,C#,Java,JavaScript等。
2、它支持所有主流的Web伺服器,個人Web伺服器,iPlanet伺服器等。
3、PHP被許多行業廣泛接受,它比其他語言更受歡迎。
4、在託管時,很容易直接託管PHP網站,無需任何伺服器配置。
5、PHP中的Zend框架是最知名的。
Python:
1、語法簡潔,非常易讀。·
2、通用語言。
3、面向對象。
4、Python更適合作為「glue」。
5、Huge標准庫。選擇一些隨機的例子,Python都會附帶幾個XML解析器,CSV和zip文件讀取器和寫入器,可以使用幾乎所有互聯網協議和數據類型的庫。
6、高級數據結構是一個列表,該目錄非常適合Python。
7、用於Web開發大型框架,如Django和Flask。
D. PHP之父:PHP的未來會怎樣
您是否擔心自己的PHP程序員生涯?或者仍然困惑,PHP是否是更好的語言來啟動你的編程生涯。在本文中,我們將通過討論PHP的空間和未來,來解決您的問題和困惑。
PHP真的不行了嗎?
很多人建議說PHP在未來5年已經沒有發展空間了。大公司更傾向於使用Java, .Net, Python, C, C++等語言來構建web應用。
我們必須記住這一點:任何編程語言都不能完全按照程序員的期望去做,每個語言都有自己的優點和缺點。
為了和其他語言做比較,我們對PHP的優缺點進行了分類,最後得出了我們的結論。
PHP的缺點
PHP不原生支持多線程,因為它是服務端的腳本語言,會由web伺服器替代解決多線程的問題。
PHP是弱類型語言,有可能存在安全隱患。
PHP還有其他安全隱患,例如:SQL注入,Session攻擊,代碼泄露等。
PHP社區延遲發布其新版本。
大多數開發人員說,PHP不是一種好的選擇,因為高級和復雜Web應用程序的編程語言具有安全特性,且具有復雜的文件結構和目錄管理系統。
聽PHP之父怎麼說:
視頻載入中...
PHP的優點
PHP是最流行的開源編程語言,有更豐富的工具可供開發,且成本更低。這就是為什麼PHP在網路自由職業者中流行的原因。
PHP的最新版本PHP 7推出更多的增強功能和更高的性能。
提供最強的和最易用的CMS像WordPress,Drupal,Magento,Open Cart,Joomla等,可以幫助用戶很快建立一個網站。
PHP框架如CodeIgniter、Laravel等,強製程序員使用MVC(模型-視圖-控制器)設計模式創建Web應用程序。這是個好習慣。
網路上PHP的內容更多,支持的網站也更多。
PHP語法很容易學。
PHP7相比PHP5.6性能提升很多。
PHP7能帶給我們什麼?
以下是PHP7提供的一些增強功能:
數據類型聲明
函數返回值類型聲明
匿名類
新操作符
使用PHP的TOP 5 網站:
Yahoo
Wikipedia
WordPress.com
Flickr
結論
現在,在PHP社區和開發人員的支持下,超過83%的站點使用了PHP技術。
PHP7實現了更多的安全特性,性能比舊版本更好。由於開源和廉價的伺服器託管,PHP是性價比最高的語言。PHP CMS使開發者更容易建立基於Web的應用程序,並且PHP框架使你更合理,有效的開發應用。
所以綜合所有的優點和缺點,PHP都是非常值得選擇的。
E. php與python建站的區別有哪些
php與Python建站的區別:
1、語言層面Python的特性比php好,更加規范。
2、Python的性能比php高。
相關推薦:《Python視頻教程》
3、有隻需要啟動服務的時候執行一次的代碼,在php里每個請求都會被執行一次,Python不需要。雖然php可以通過緩存縮短這方面的差距,但還是不如Python。
4、Python部署比php麻煩一些,支持Python的空間比較少,需要有伺服器(vps,雲伺服器,docker都可以),現在也有比較方便一些的部署,比如新浪sae,紅帽的openshift。
5、Python的WEB開發框架,功能很強大,但要求使用者對HTTP的理解比php用戶要高一些。
F. 各語言的性能比較,為什麼python差那麼多
Java的JIT優化了那麼多年,比Go生成的本地程序還要快可以理解。進行的對10個升序的數進行1億次冒泡降序排序,Java耗時接近GCC -O優化的本地程序,雖然內存佔用更大。
Node.JS有V8這種高效成熟的JIT編輯器,雖然比不上Java HotSpot JIT,但輕松就能秒其他沒有JIT腳本幾條街。
不過Python的性能真的不怎麼樣,1億次累加求和,PHP7耗時1.855秒,PHP5耗時3.855秒,而Python2.7則耗時9.460秒,是PHP7耗時的5倍。
G. Python與php比起來有什麼優勢
Python是通用目的的編程語言,它的使用面積非常廣泛,不僅僅可以做網路編程,還可以做很多其他應用,可以應用於圖像處理上,工程計算和科學分析上;由於能夠快速構建原型系統而聞名於世。
Python比PHP好在哪裡?
1、Python是通用型的編程語言,屬於全才,PHP則比較局限性,主要針對Web開發;
2、Python是面向對象的語言,而PHP從PHP5.0才有了面向對象的支持;
3、Python有強大的擴展庫;
4、Python的網路架構比PHP要好;
5、Python的可讀性比PHP強;
6、Python的調試工具更簡單、更好用;
7、Python的模塊管理更好;
8、Python支持事件導向型的編程設計;
9、Python支持lambda,這點要強於PHP;
總體來講,Python是一門非常高級的編程語言,語法清晰、簡單易懂、容易入門,零基礎的首選。
H. python和php的執行速度哪個快一些
python慢是出了名的,肯定比perl慢,但偶還是喜歡用python。
I. php與python語言。學哪一個比較好
php與python語言各有千秋:
1、有的語法看似很方便(用點來連接字元串), 但是卻為之後擴展造成了很多麻煩(點沒法用於訪問對象的成員), 再比如比較蛋疼的命名空間的語法。Python 相比之下要好一點,但是 Python2 和 Python3 直接存在著一些不兼容的語法變動。
2、相比之下 Python 可用的庫要更多一點。運行方式:PHP 運行方式比較單一(php-fpm, mod_php), Python 則可以以 fastCGI 運行,也可以自行監聽埠來處理請求。性能:因為 PHP 運行方式單一,opcode 緩存方案也比較成熟(APC, opcache),緩存 opcode 之後運行速度很快。Python 則可能需要更多地自行優化性能。
3、PHP 和 Python 都是動態類型。PHP 對類型判別比較模糊,有很多陷阱,Python 則嚴格一些。學習成本:PHP 和學習成本都不是很高。PHP 優勢在於有比較完整的官方中文文檔,而且 PHP 應用領域只有 Web, 所以需要學習的內容較少。
4、Python 因為學習路線較多,不太容易找到適合自己的教程和資料。、PHP 的資料遍地,但是高質量的中文社區較少,普遍對官方的新功能不是很關注。Python 則要好一點。、PHP 僅在 Web 後端方面被使用,Python 應用領域更廣泛一點,如果需要將邏輯移植到其他平台(如桌面), Python 要方便一點。