亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

盤點PHP和ASP.NET的10大對比!

2024-09-04 11:43:32
字體:
來源:轉載
供稿:網友

在網上論壇,總是有成百上千的文章和帖子在討論 PHP 和 ASP.NET,究竟誰才是更好的平臺?不過很可惜,大部分人的觀點總是帶有偏見的,人們總會有意無意地推廣自己喜歡的語言。

此外,如果你注意過這些爭論帖和文章的日期,就會發現大部分的信息都是過時的。太可惜了,這些搜索排名考前的文章提供的信息卻不再有效。我們還要考慮到,PHP 和 ASP.NET 都是有周期性的版本升級和優化的。

個人認為,這兩種編程語言都可以在非常龐大的 Web 應用和網站上成功使用,因此,它們處理大型網絡應用程序的能力是毋庸置疑的。

內容提要:

關于性能:筆者會闡述影響性能的種種因素,其結果會證明因為速度而選擇一種編程語言在大多數情況下是毫無意義的。

關于可拓展性:筆者會闡述影響可拓展性的因素,但實際上,只要編程方法正確,兩種語言的可拓展性能都十分強大。

關于成本和技術支持:由于 PHP 是開源的,通常運行在 LAMP(即 Linux,Apache,MYSQL 和 PHP)這些開源平臺上。因此,在提供最具成本效益的解決方案和提供大量的資源及支持方面,PHP 是優于 ASP.NET 的。

關于平均部署時間(即附加成本):使用 ASP.NET 進行編碼需要的代碼量是使用 PHP 的兩倍,因此使用 PHP 部署時間成本更低,速度更快。

下面仔細說明每個方面,并且附上見解。

1.可拓展性和易維護性

無論你選擇 PHP 還是 ASP.NET 平臺,對可拓展性和易維護性都不會有任何影響。Web 應用程序的可拓展性以及易維護性主要取決于以下幾個方面:

編程者的經驗

使用最佳的編碼實踐

使用可靠的編程框架

遵循程序設計指南和標準

2.性能和速度

關于這點,一直以來都存在許多爭論,且大部分爭論都是不客觀且片面的。這些爭論并沒有給大家提供真正有效的信息,只是極力吹捧一種語言而貶低另一種。

當涉及到測量 Web 應用的速度時,值得考慮的因素非常多。以致于編程語言的運行速度,對當下大部分網站的速度和性能影響,其實是微乎其微的。

然而,如果要用這種語言完成雅虎或者谷歌這類網站每天都在執行的龐大任務,那么選擇一種可以快速執行大型任務的編程語言就十分必要了,這也是谷歌和雅虎選擇多種編程語言(大部分都是開源的)的原因,每種語言都用來執行最適合它的任務。

下面,筆者會分析各種常見和不常見的場景并且解釋哪種任務更優。

第一種常見情況

Web 應用的一種常見的任務是對數據庫進行訪問和查詢,再把結果輸出到 Web 服務器,繼而瀏覽器。因此,在這個常見場景中,所有的編程語言都要擔當數據庫服務器和 Web 服務器之間的通信或者是接口的角色。在此場景中,編程語言的速度對整個進程幾乎沒有影響;該進程的速度主要取決于數據庫服務器、Web 服務器,客戶端的 Web 瀏覽器和帶寬。

若是考慮常用的主流數據庫服務器,MySQL(現在屬于Oracle),PostgreSQL,MSSQL 和 Oracle 都在努力提升速度和性能。我們看到,每個版本的數據庫服務器升級都會帶來新功能和更好的性能,所以筆者認為只要數據庫程序員使用優化的實用的 SQL 查詢,并且必要情況下采用如緩存一類的先進功能,上述任一款數據庫服務器都會有十分優越的表現。

谷歌,Facebook,YouTube,雅虎和最近因世界杯獲得龐大觀眾數量的 FIFA 都在使用 MYSQL。因此,MySQL 數據庫服務器的能力是毋庸置疑的。

基于線上的統計調查,截止至發稿時,PHP 與 MySQL 之間的通信和接口速度要快于 ASP.NET 和 MSSQL,但并不明顯。

第二種常見情況

Web 程序的另一種常見任務是訪問文件系統,找到一個圖像再將其發送到 Web 服務器。在這種情況下,編程語言的任務依然很少,與編程語言交流的負擔主要落在操作系統與文件系統身上。

基于線上的統計調查,截止至發稿時,Linux 操作系統和 EXT4(文件系統)的性能優于 Windows 操作系統和 NTFS(文件系統)。

第三種常見情況

大多數的 Linux / Unix 服務器的運行都很簡約,沒有任何額外的非必需的包或 GUI 界面,因此這些操作系統只需使用很少量的 CPU 和 RAM,從而將更多的資源留給數據庫和 Web 服務器。

大多數 Windows 服務器運行十分笨重,有許多冗余的包會占用大量的 CPU 和 RAM。

很顯然,LAMP 平臺要比 ASP.NET 平臺更有優勢,因為它有更多的可用資源。

第四種 不太常見的情況

ASP.NET 通常使用 C# 編寫。一般而言,截止到目前為止,C# 是比 PHP 更快的編程語言。(但這種情況也可能改變,因為編程語言會為了提高速度而不斷升級更新)因此,假設為了完成某次計算需要執行2,000,000次循環,那么用 C# 編寫的 ASP.NET 程序將比 PHP 程序運行更快。然而,這是一種非常罕見的情況,一次計算循環次數最多為幾百次,而不是2,000,000次。而且,在這種情況下,就應該考慮為什么要做一個2,000,000次的循環計算。

其他與編程語言無關,但會對性能產生影響的因素還包括:

程序員在編寫代碼時的知識儲備和能力

程序員在編寫 SQL 查詢語句時的知識儲備和能力

所需實現的功能(有些功能在 ASP.NET 平臺所需的執行時間長于在 PHP 平臺所需的時間,有些則恰巧相反)

說到性能,在此不得不談及一些專業的應用性能監控工具??梢杂行У尼槍Υa、SQL語句等進行優化,降低代碼編寫方面對性能和速度的影響。

appDynamics

NewRelic

OneAPM

3、成本

PHP,MySQL 服務器,PostgreSQL 服務器,Apache 服務器和 Linux 操作系統的使用和升級都是免費的。此外,另設一臺備援主機,或者需要運行多個服務器以均衡負載或搭建服務器集群,也都沒有額外的許可費用。

LAMP (Linux, Apache, MySQL 和 PHP)在托管公司中也更受歡迎。與 Windows 主機相比,LAMP 主機的普及性使得每月的托管費用更低。

如果你購買了 Windows 操作系統,那么 ASP.NET 和 IIS 就是免費的。微軟的 Windows 服務器,SQL 服務器以及未來的更新價格昂貴。例如 Microsoft Server 2008 R2 64位標準版價格在1029美元左右,而針對小型企業的 Microsoft SQL Server 2008價格在1038美元上下。

如果這個網站變得受歡迎,有必要另設一臺備援主機,或者需要運行多個服務器以負載均衡,搭建服務器集群,那么上述費用將會大幅度提高。

4.支持和資源

由于 LAMP 是開源的,世界各地專業且友好的開發者們一直在對這一開源平臺的更新和改進提供源源不斷的支持。除此之外,PHP 和 LAMP 平臺還有很多其他的資源支持和開發者支持。

我之所以提及“友好”這個詞,是因為向開源社區做出貢獻的開發者們并不是為了得到經濟利益。如果你在編碼過程中遇到了功能挑戰需要尋求幫助,去 PHP 的論壇上提問,你一定會收到友好的程序員們給出的有用信息。

ASP.NET 更依賴于微軟數量有限的開發者做出的改進和更新。能幫助解決 ASP.NET 的貢獻者相對較少。

5.部署時間

與 PHP 相比,ASP.NET 需要大量或者說更多行的代碼去完成復雜的特性和功能,在開發過程中花費更多的時間。

此外,PHP 是在服務器端被編譯的,因此,當改變功能時,無需額外步驟就能看到改變。相反的是,ASP.NET 的代碼每次修改都需要進行編譯。也就是說,開發過程中 ASP.NET 要比 PHP 消耗更多的時間。

6.編譯器和工具

PHP 和 MySQL 都有獨立編譯器的,PHP 的開發者可以獲得數量更豐富的編譯器。

大多數 ASP.NET 程序員都依賴于 Microsoft Visual Studio 編譯器開發 .NET程序。(許多 ASP.NET 程序員對 Microsoft Visual Studio 是又愛又恨)

這是完全不同的編程風格——使用 PHP 的程序員及開源開發者們更喜愛文本編輯器,例如 VI,VIM,Notepad ++。

VI 和 VIM 是非常高級的獨立編輯器。開發者完全掌握這些編輯器的性能后,可以快速、高效且獨立地進行復雜的編程。因此,他們能更加靈活地控制代碼。當涉及到使用或與 JavaScript,Ajax,JQuery 等平臺集成時,由于熟悉開源環境且使用 VI 或 VIM 手打代碼,PHP 開發者往往更有優勢。

7.平臺獨立性

PHP 具有平臺獨立性,可以在 Linux,Unix,Mac OS X,Windows 中的任何平臺運行。ASP.NET 則只能在 Windows 平臺上運行。

8.熱門網站都運行在什么平臺上?

下面的表格列出了當下流行站點所使用的平臺和語言。 Note: Please don't confuse C with C# (pronounced C Sharp) — they are completely different programming languages. ASP.net is mostly programmed in C# (C Sharp) or Visual Basic and not C.

注:請勿混淆 C 與 C#,他們是兩種完全不同的編程語言。ASP.NET 通常使用 C# 或者 Visual Basic 進行編程,而非 C 語言。

9.流行程度

LAMP 平臺要比 Windows 平臺更加流行?;?Netcraft 2010年7月針對205,714,253個 Web 服務器進行的數據調研顯示,有112,945,968(54.90%)的 Web 服務器托管在 Apache 上,有53,217,620(25.87%)的 Web 服務器托管在 Windows 上,剩余的則托管在其他平臺上。

10.可用性和易部署性

關于 Linux 的不友善誤傳已久。

實際上,這取決于使用者的平臺搭建經驗和知識儲備程度。

但不得不說,時下流行的改進后的 Linux 發行版給筆者留下了深刻的印象。諸如 Ubuntu,小紅帽,CentOS,openSUSE 以及 Fedora 等發行版,不僅易于安裝部署,還提供簡單直接的 GUI 界面,使得配置 Linux 服務器變得更加簡單易行。

很可惜,在我看來,微軟的服務器在可用性上日漸衰落,服務器管理變得越發笨拙,并且充斥著許多不必要的功能。

很詳細的針對PHP和ASP.NET進行對比,幫助大家更好地分析兩者的區別,希望對大家進行開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频久久久久| 欧美日韩在线看| 国产999精品久久久影片官网| 成人欧美一区二区三区黑人孕妇| 欧美激情中文字幕乱码免费| 亚洲国产成人91精品| 中文字幕欧美视频在线| 精品调教chinesegay| 日韩三级影视基地| 国产精品久久久久av| 欧美极品少妇与黑人| 久久久久久免费精品| 国产精品视频精品视频| 亚洲综合自拍一区| 日韩欧美中文免费| 亚洲大尺度美女在线| 午夜精品免费视频| 狠狠操狠狠色综合网| 中文字幕日韩精品有码视频| 永久免费看mv网站入口亚洲| 亚洲一区二区在线播放| 欧美国产日韩一区| 日韩av第一页| 国产精品一区二区三区在线播放| 最新国产成人av网站网址麻豆| 欧美在线视频在线播放完整版免费观看| 成人免费视频网址| 91欧美日韩一区| 2020久久国产精品| 欧美激情第1页| 一本色道久久综合亚洲精品小说| 欧美在线视频一区二区| 国产精品入口日韩视频大尺度| 精品国产一区二区三区久久狼5月| 欧美三级免费观看| 国产精品美女免费看| 欧美黑人巨大xxx极品| 国产成人亚洲综合青青| 92福利视频午夜1000合集在线观看| 日韩av在线免费观看一区| 亚洲欧洲日产国码av系列天堂| 中文字幕国产日韩| 在线观看精品国产视频| 最新亚洲国产精品| 国产亚洲精品日韩| 国产一区私人高清影院| 亚洲影院色在线观看免费| 欧美日韩国产第一页| 国产精品永久免费视频| 成人精品aaaa网站| 久久综合伊人77777| 国产97色在线|日韩| 奇米4444一区二区三区| 91青草视频久久| 成人黄色av网站| 欧美福利视频在线观看| 国内精品久久久久影院优| 亚洲国产精品悠悠久久琪琪| 美日韩丰满少妇在线观看| 日韩麻豆第一页| 在线观看视频亚洲| 日韩中文字幕视频在线观看| 一区二区三区动漫| 最新国产成人av网站网址麻豆| 欧美精品成人91久久久久久久| www国产91| 少妇高潮久久77777| 成人信息集中地欧美| 91色琪琪电影亚洲精品久久| 成人免费在线视频网站| 97成人精品视频在线观看| 97免费视频在线播放| 亚洲黄色免费三级| 久久精品91久久久久久再现| 亚洲一区第一页| 久久久久免费视频| 亚洲一区二区国产| 欧美主播福利视频| 国产成人91久久精品| 韩国视频理论视频久久| 欧美中文字幕在线观看| 亚洲xxxx18| 亚洲欧洲xxxx| 2018日韩中文字幕| 欧美高跟鞋交xxxxxhd| 国产日韩欧美成人| 久热99视频在线观看| 精品视频偷偷看在线观看| 国产精品久久久久国产a级| 午夜精品久久久久久久久久久久| 日韩国产高清视频在线| 91超碰caoporn97人人| 国产www精品| 亚洲欧美一区二区三区四区| 亚洲欧美日韩国产精品| 国产成人jvid在线播放| 欧美极品在线视频| 欧美精品18videosex性欧美| 欧美性黄网官网| 国产精品三级久久久久久电影| 日韩美女福利视频| 九九热r在线视频精品| 国产成人精品一区| 欧美性xxxx极品hd欧美风情| 国产中文字幕日韩| 色偷偷亚洲男人天堂| 精品国偷自产在线视频99| 日韩精品福利在线| 亚洲欧美精品suv| 欧美最猛性xxxxx亚洲精品| 久久久久久国产精品美女| 成人免费视频在线观看超级碰| 国产精品人人做人人爽| 中文字幕一区二区三区电影| 九色精品美女在线| 日韩精品在线视频观看| 欧美电影在线观看网站| 成人精品视频久久久久| 国产午夜精品一区二区三区| 狠狠躁18三区二区一区| 国产一区二区久久精品| 69av在线视频| 九九热精品视频在线播放| 91色精品视频在线| 欧美成人免费网| 欧美日韩亚洲91| 欧美性少妇18aaaa视频| www.久久草.com| 亚洲日本成人女熟在线观看| 97av在线视频| 亚洲精品网站在线播放gif| 久久精品国产亚洲精品2020| 日韩在线观看视频免费| 欧美激情一级精品国产| 中文字幕久久亚洲| 中文欧美在线视频| 欧美激情手机在线视频| 国a精品视频大全| 亚洲国产小视频在线观看| 日韩亚洲一区二区| 国产中文日韩欧美| 国产精品成人va在线观看| 国产精品女人久久久久久| 国产日韩在线精品av| 精品中文字幕在线2019| 久久精品在线视频| 另类专区欧美制服同性| 成人美女av在线直播| 亚洲欧洲黄色网| 亚洲国产成人在线视频| 在线视频欧美日韩精品| 日韩精品在线私人| 欧美大肥婆大肥bbbbb| 国产精品久久激情| 亚洲另类xxxx| 欧洲成人午夜免费大片| 91在线视频精品| 国内免费久久久久久久久久久| 777午夜精品福利在线观看| 国产日韩在线视频| 国产国产精品人在线视| 麻豆乱码国产一区二区三区| 亚洲欧洲av一区二区| 欧美日韩中文在线|