四虎国产精品永久地址998_chinesexxx少妇露脸_日本丁香久久综合国产精品_一区二区久久久久_四虎av影视_久久久久国产一区二区三区不卡

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > PHP令開發(fā)人員討厭的原因是什么?

PHP令開發(fā)人員討厭的原因是什么?

2020-07-29 14:53:46 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

在Web開發(fā)語言當(dāng)中,PHP是相對使用比較廣泛的編程語言。但是PHP也是令開發(fā)人員比較討厭的語言,那PHP令開發(fā)人員討厭的原因是什么呢?其實說不喜歡PHP編程語言純屬仇恨,還有是對PHP的不了解,因為PHP真的是一門不錯的編程語言,因為它的很多技術(shù)都是非常強(qiáng)大的。今天,我們要回到仇恨的根源,看看它是否真的合理。

  不要碰我的PHP

如果我說PHP被全世界所討厭,那不是我個人的看法。在最新的程序員編程語言調(diào)查中,來自世界各地的開發(fā)人員將PHP 列為最可怕的5種語言之一。最新的Hired調(diào)查顯示,PHP在最討厭的語言前2名中名列前茅。還有一些調(diào)查,比如Reddit上的話題。

如果您是20年幾年的PHP開發(fā)人員,正好在到這里進(jìn)行十字軍東征,放松些,將我釘在Symfony的祭壇上吧。我們在這里只是聊聊天,請放下槍,好嗎?現(xiàn)在的事實恰恰相反,如果您滿腔熱情地討厭PHP,喝些茶,吃點爆米花,舒服的坐下來談。

從前,我自己在做過一些Symfony2項目。坦白說,我喜歡Symfony,這個框架真的還不錯。我告訴了在devops會議上認(rèn)識的一名開發(fā)人員,他說他感到震驚,甚至作嘔,他看著我,就像我剛謀殺了一個新生兒一樣。從現(xiàn)在開始,我稱呼他為James,以簡化描述。我問James一個問題:為什么你這么恨PHP?

  PHP過去的麻煩

要了解接下來會發(fā)生什么,人們是需要了解上下文的。為了做到這一點,讓我們做一些媒體倒帶。那是在1994年,Rasmus Lerdorf正在編寫C工具套件,該工具套件用于管理他的個人網(wǎng)站。Rasmus當(dāng)時只是在滿足自己的需要。他并沒有想把它變成一種編程語言。此工具套件中的任何內(nèi)容都不旨在成為一體。一年后,拉斯穆斯(Rasmus)發(fā)布了這個開源工具箱,當(dāng)時叫做:PHP / FI。

  它的代碼看起來像這樣:

  <!--include /text/header.html-->

  <!--getenv HTTP_USER_AGENT-->

  <!--ifsubstr $exec_result Mozilla-->

   Hey, you are using Netscape!<p>

   <!--endif-->

   <!--sql database select * from table where user='$username'-->

   <!--ifless $numentries 1--> 

   Sorry, that record does not exist<p>

   <!--endif exit--> 

   Welcome <!--$user-->!<p> You have <!--$index:0--> credits left in your account.<p>

   <!--include /text/footer.html-->

可以看到這段代碼與今天PHP7框架中的內(nèi)容相去甚遠(yuǎn)。

然而,一切都來自那里。PHP故事的其余部分:開發(fā)小組接管了代碼,并在1997年發(fā)布了PHP /FI2。1998年,PHP部分內(nèi)容被重寫,并發(fā)布了PHP3。在1999年,PHP的核心被完全重寫,這就是Zend引擎。接著第二年發(fā)布了PHP4,并在2004年與Zend2一起發(fā)布了PHP5。PHP6后來被取消。最終,PHP7對該語言的另一次重大重寫:于2015年發(fā)布。我記得當(dāng)時非常激動。但是最開始時,Lerdorf只是在寫自己的東西而已。

2003年,他接受了媒體采訪,講了一些不可思議的事情:

“我真的不喜歡編程。我構(gòu)建此工具的目的是為了減少編程工作,以便我可以簡單地重用代碼……我不知道如何停止它,從來沒有打算編寫一門編程語言[…]。我根本不知道如何編寫編程語言,只是不斷增加下一個邏輯步驟。”

  不一致與不良設(shè)計

早在2019年,我和朋友James有一次聚會。他開始與我討論P(yáng)HP不太好的語法。PHP無論是使用運(yùn)算符還是函數(shù)命名都令人難以置信的不一致。

我認(rèn)為最討厭PHP的人實際上就是他,后來我查了一下他在網(wǎng)上發(fā)的所有這些帖子都證實了。開發(fā)人員討厭PHP,因為PHP是一門技術(shù)上不一致且設(shè)計不良的語言。將其與其他語言進(jìn)行比較時,對比顯而易見,問題確實如此。

使用PHP很容易就產(chǎn)生錯誤的代碼,而其他語言有很多規(guī)范限制。我們還看到了PHP的許多安全問題,嗯關(guān)鍵問題就在這里:使用PHP編寫錯誤和不安全的代碼非常容易。但是,如果編寫正確的代碼,PHP并不會產(chǎn)生安全漏洞,也不會是丑陋的代碼。開發(fā)人員討厭PHP,因為使用這樣的自由度很高的語言容易出錯。

  成功的受害者

PHP被拉仇恨還有另外一個重要因素。開發(fā)人員討厭PHP,因為現(xiàn)在它無處不在。比如Wordpress博客在PHP7上運(yùn)行。像大多數(shù)網(wǎng)站一樣,我只需要托管一個動態(tài)頁面,然后將其緩存。PHP在這點非常可以勝任。雖然語言本身并不是最好的。。但是誰在乎?它以快速且易于訪問的方式滿足了人們的需求。也正是由于這個原因,80%的網(wǎng)站都在PHP中運(yùn)行。

當(dāng)我向James解釋時,他像瘋了一樣。他說自己不得不經(jīng)常更改PHP中的內(nèi)容,為此感到頭痛。

WordPress的出現(xiàn)(實際上在互聯(lián)網(wǎng)上已占主導(dǎo)地位),James將長期使用PHP。順便說一句,我正在與您交談,就好像該語言只能處理像我這樣的博客一樣,但事實并非如此。Facebook,Wikipedia,Yahoo,F(xiàn)lickr,Tumblr所有這些網(wǎng)站均在用PHP運(yùn)行,并且每月歡迎數(shù)百萬用戶,而絲毫沒有出什么問題。PHP已經(jīng)做得很好,并且已經(jīng)運(yùn)行了很長時間。

  PHP現(xiàn)在是老人,快要消亡

這句話已經(jīng)聽了十多年了,類似PHP即將消亡的預(yù)言。但是它仍然在那,不減反增。盡管現(xiàn)在有最新的替代技術(shù),但它并沒有太大受壓縮。開發(fā)人員討厭PHP,因為它與新“炒作”的語言相反。每個人都想投資最新產(chǎn)品,而PHP就像一位不想出讓自己土地的老人,而他在繼續(xù)狂妄地跳著舞。

我與James的討論繼續(xù)進(jìn)行,突然間他告訴我讓人震驚的事情。“PHP在網(wǎng)絡(luò)上最慢的語言”。他接著說說自己已經(jīng)很長時間以來沒有閱讀任何PHP代碼。

  PHP在發(fā)展,而非聲譽(yù)

在許多開發(fā)人員的心中,PHP仍保留在PHP4。也就是該語言尚不穩(wěn)定,性能不佳且較淺層的OOP時。開發(fā)人員不喜歡PHP,認(rèn)為該語言已經(jīng)停滯了20年。如今,當(dāng)了解新的PHP時,您就知道它現(xiàn)在與PHP4已經(jīng)相距甚遠(yuǎn)。

PHP7比Python和Ruby更快。如果需要,可以使用強(qiáng)類型的語言對比。近年來出現(xiàn)的靜態(tài)解析器也在發(fā)展,使用諸如Symfony或Zend之類的框架會強(qiáng)制采開發(fā)者用良好實踐。這些框架每年至少發(fā)布一個新版本,其中包含非常精確的計劃。

PHP7.4的性能目前更高。出于篇幅考慮,不再列出現(xiàn)代PHP中發(fā)生的全部事項。現(xiàn)在是時候改變您對這種語言的看法,這與以前的版本毫無關(guān)聯(lián)。

關(guān)于PHP令開發(fā)人員討厭的原因是什么相信大家已經(jīng)清楚了吧,想了解更多關(guān)于PHP的信息,請繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: PHP 軟件研發(fā)
主站蜘蛛池模板: 阜南县| 临邑县| 同仁县| 永年县| 丰城市| 会宁县| 抚远县| 陇川县| 调兵山市| 徐水县| 南华县| 驻马店市| 黄山市| 河池市| 土默特左旗| 西藏| 彭山县| 西充县| 卢龙县| 左权县| 新宁县| 大安市| 达州市| 五原县| 九江县| 巴林左旗| 阿克陶县| 青岛市| 香港 | 宁陕县| 合山市| 新田县| 双牌县| 新安县| 正阳县| 东乌珠穆沁旗| 上饶市| 双流县| 龙陵县| 盐池县| 石嘴山市|