成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

通過四種方式讓PHP編碼變得更輕松

譯文
開發 后端 前端
盡管已經擁有相當廣泛的普及程度,PHP語言的性能表現、軟件包管理以及社區關系仍然飽受用戶們的詬病。

 

【51CTO精選譯文】盡管已經目前PHP語言已經建立起屬于自己的軟件文化,但要找到它令人抓狂的弊端也絕對不是難事。我們曾經在之前的文章中列出過該語言最讓開發人員難以接受的十二大糟糕特性。

不過在過去幾年當中,PHP已經發生了一系列變動——從語言本身到相關生態系統再到對開發者社區的支持——這些確實值得我們加以關注。盡管已經拋棄了PHP并投身于Python或者Ruby的用戶們不太可能在短時間內被吸引回來,但已經有跡象表明確實有人在不遺余力地對PHP加以完善。下面我們就一同來了解PHP語言迎來的四大顯著改進。

1. 軟件包與依賴性管理

直到不久之前,對PHP軟件包進行管理的惟一方式還只能是使用PEAR(即PHP擴展與應用程序庫)。不過PEAR在使用難度上長期受到開發人員們的抨擊,其中充斥著大量已經過時以及未受維護的軟件組件。大多數更為流行的PHP框架都擁有自己的獨特軟件包管理系統——例如CakePHP的Bakery、CodeIgniter的Sparks等——不過它們很少或者幾乎無法將PHP作為整體加以打理。

這方面***的變化源自Composer,它吸取到了Node.js的NPM系統與Ruby的Bundler當中的優秀要素。它會以項目作為基礎對軟件包進行追蹤,這樣一來開發人員就能更輕松地弄清楚特定項目需要使用哪些軟件包并以自動化方式對其加以安裝。它與名為Packagist的庫協同運作,該庫中已經包含大量常用PHP應用、框架以及組件。

2. Hack/HHVM

PHP獲得的另外兩大最為顯著的變化源自PHP自身體系之外——更準確地說,來自Facebook:Hack語言與HHVM(即HipHop虛擬機)。前者在繼承了PHP衣缽的同時添加了一系列PHP默認狀態下無法實現的功能,例如靜態對象類型。后者則能夠將PHP代碼編譯為C++代碼從而加快其執行速度,最終帶來將近十倍于原本的性能水平。二者都屬于推出時間相對較短的創新成果,因此它們對于PHP在長遠角度的影響仍然有待觀察。不過它們至少顯示出主流Web服務巨頭確實對PHP顯示出濃厚的興趣與認真的對待態度,并因此將其作為自身選定的平臺方案。

3. PHP-FIG

雖然聽起來像是種解悶的小零食(Fig意為無花果),但這實際上是一個PHP框架程序組,其中匯總了PHP開發者們所打造的用于構建開發標準(包括如何以一致性方式開發自己的項目)的技術成果。來自CakePHP、Drupal、Joomla以及SugarCRM等項目的技術人員們已經正式加入該團體,并為多項日常工作提供了標準化機制——其中包括編碼風格指南、庫登錄接口以及如何處理類的自動載入等等。

這個小組可以說是完全自愿加入而且并非正式機構,不過他們希望“隨著時間的推移,其涵蓋范圍能夠擴展到更為廣泛的項目區劃當中。”

4. Phpng項目

為PHP語言本體開發換代版本則是另一個為該語言帶來全面提升的優秀思路。這個被稱為Phpng的PHP開發分支當中包含諸多改進,旨在明確特定操作需要使用多少內存容量以及完成特定運行效果需要使用多少條機器指令。其中大部分工作都受到PHP供應商Zend技術公司的贊助,后者的PHP引擎被廣泛用于該語言的商用安裝方案當中。

當然,其中大部分改進僅僅是為了提升其性能表現而并非改變PHP語言那備受譏諷的語法特性——遺憾的是,這些問題目前仍沒有得到解決的跡象。也許PHP的下一次重大革新不會像Hack那樣具備顛覆性效果,而更像是JavaScript擴展方案那種能夠實現原生編譯效果的轉譯語言。

英文:http://www.infoworld.com/t/php-web/4-ways-php-coding-getting-less-painful-245435

責任編輯:林師授 來源: 51CTO
相關推薦

2012-09-24 10:14:46

Linux系統管理

2024-01-10 21:59:30

MySQLZEROFILL數據庫

2020-04-16 20:20:00

人工智能AI

2023-06-29 15:08:21

JavaScrip開發

2015-10-28 14:03:32

數據遷移數據

2014-12-25 09:41:15

Android加載方式

2021-12-22 09:34:01

Golagn配置方式

2013-10-17 09:25:52

2023-05-22 08:03:28

JavaScrip枚舉定義

2022-03-25 14:47:24

Javascript數據類型開發

2010-07-28 13:54:42

Flex數據綁定

2017-04-17 19:31:03

Android多線程

2020-06-12 08:28:29

JavaScript開發技術

2010-08-05 09:33:08

Flex頁面跳轉

2013-06-14 15:24:57

Android開發移動開發數據存儲方式

2019-12-23 10:07:45

邊緣計算5G云計算

2018-09-20 18:23:49

人工智能AI

2021-07-14 10:31:15

JavaScript開發 技巧

2015-04-02 16:54:52

災難恢復VDI災難恢復

2015-04-13 11:39:26

VDI災難恢復
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄a免费网络 | 久久国产一区二区三区 | 欧美理论片在线 | 污污的网站在线观看 | 巨大荫蒂视频欧美另类大 | 亚洲国产精品久久 | 国产精品69毛片高清亚洲 | 欧美在线天堂 | 日韩福利片 | 午夜影院在线观看 | 国产精品一区二区视频 | 欧美精品一二区 | 美女啪啪国产 | 欧美视频在线播放 | 91 视频网站| 一区二区三区四区国产 | 国产精品 欧美精品 | 亚洲高清视频在线观看 | 久久综合久 | 天天躁日日躁狠狠的躁天龙影院 | 亚洲精品久久嫩草网站秘色 | 福利社午夜影院 | 久久新视频 | 九九久久这里只有精品 | 国产毛片久久久久久久久春天 | 色综合久久久 | 99久久久国产精品免费消防器 | 成人在线亚洲 | 国产精品久久久久久久久久久免费看 | 天天色天天射天天干 | 777毛片| 久久久久久久夜 | 国产精品一区二区久久 | 综合久久99 | 欧美a视频| 国产免费自拍 | 国产亚洲精品成人av久久ww | 久久精品毛片 | 亚洲精品电影在线观看 | 国产精品久久久久久久久久久久久 | 福利视频亚洲 |