2010-07-30 26 views
2

我不是在這裏添加另一個主觀問題。何時選擇ASP.NET和何時PHP?

我知道,很多開發商都在我的情況下我的團隊同時使用,當然在一個更先進,

我只使用ASP.NET和其他人只有PHP ......

喜歡知道選擇一個的關鍵?你們能列出所有的專業人員,並且對這些語言有什麼不利嗎?我知道這兩個都很好,不要偏袒。

歡迎回答其他語言的問題。

,我會添加一個親爲DOTNET:C#用於所有類型的開發(網站,窗口..)

+1

@Eric:就像ASP.NET/Visual Studio一樣。 * Linux *是免費的,Windows沒有,如果這就是你正在談論的。 – 2010-07-30 01:06:23

+0

@Dean我認爲他的意思是「自由自在」。 – Artefacto 2010-07-30 01:13:30

+0

@Artefacto:爲什麼我們會關心,作爲工具的用戶? – 2010-07-30 01:15:17

回答

11

兩者都是對他們的一致好系統。很顯然,Asp.Net具有能夠利用更成熟的平臺和更好的語言(f# - 但它具有個人品味)的優勢,並且PHP擁有更多世界級的開源應用程序。但是這些不能回答在項目中使用哪一個。

這取決於很多因素。例如:

  • 項目的大小(PHP可能是小規模的快速解決方案更好)
  • 任何現有的代碼庫的大小客戶(或老闆等)
  • 要求。
  • 部署環境(Asp.Net不好在Linux上)
  • 風險(Asp.Net帶有很好的抗注入機制,PHP你需要堅持使用PEAR庫)
  • 可用性程序員的你團隊

基線:這通常是一個商業決策,而不是技術。

+5

+1「這通常是一個商業決策,而不是一個技術問題。」 – 2010-07-30 01:15:21

+1

對於一個完整的答案,不會在任何一方進入FUD。 – 2010-07-30 01:15:54

0

這已被詢問並回答了上千次。

與任何語言決定一樣,您的團隊的經驗是最大的影響力。

如果您希望輕鬆地將代碼外包並來自腳本背景(例如,前端開發人員正在執行奇怪的代碼段後端修改),我會返回PHP。

PHP優點:

  • 成本優勢。
  • 更多現有的代碼(例如Wordpress)。
  • 更高水平的在線支持。
  • 更容易找到新的「編碼器」。
  • 快速前進。
  • 非常適合小型項目。

PHP缺點:

  • 編寫防彈代碼是強硬。
  • 調試成本相當高。也許工具幫助這個。

如果你的開發人員是在VB.Net上提出的,或者是最近沒有任何Web體驗/心態的uni畢業生,那麼ASP.NET是一個肯定的可能性。

ASP.NET優點:

  • 快速拖動和拖放控件。
  • 僞隱藏網頁週期的開發人員不友好的網頁。
  • C#是一種比PHP更好的語言。 VB.NET也許也是。
  • 驗證和AJAX非常簡單。

ASP.NET缺點:

  • 如果你知道網絡則ASP.NET可以得到的方式。
  • ,如果你移動到一個企業級可以更大,但在大多數情況下有不同的方式合法獲得的折扣或經常在微軟計劃免費軟件的成本。
  • 難以找到廉價勞動力。
  • 通常隱晦的漏洞涉及抽象漏洞。

如果你有開發人員知道他們在網上做什麼,也是不錯的編程人員(編程背景),那麼ASP.NET MVC就是要走的路。

ASP.NET MVC的優點:

  • 獲取了你的方式/簡約方法代碼和標記。
  • 最小的錯誤,通常很容易糾正存在的錯誤。
  • 高度可測試。
  • 高度模塊化(可以將視圖編寫爲PHP樣式代碼,如果您想要,或者HAML或其他)。

ASP.NET MVC缺點:

  • 沒有拖和拖放控件(同PHP)。
  • 成本與ASP.NET相同。
  • 很難找到編碼器(你可能會在這個階段培養一個有天賦的人)。
  • 聯合客戶端+服務器驗證仍然感覺它越來越有,但它至少是在同水準與PHP和有很多很酷的自動綁定。
+0

「C#是一種比PHP更好的語言,VB.NET也許也是。」讓戰爭開始 – Earlz 2010-07-30 01:30:09

+0

@Earlz,是的,讓那個滑倒。儘管如此,我仍然無法想象許多程序員認爲C#並不比PHP更適合您的特殊衡量標準。大多數人只討厭C#,因爲微軟已經支持它了。 – 2010-07-30 01:39:37

+2

我認爲我們都可以同意這是一種語言比PHP更糟糕的成就。這來自一個(主要)PHP編碼人員,他不會用十英尺的杆子來觸摸微軟開發的世界。 ;) – deceze 2010-07-30 01:48:14

0

只是想補充一點,asp.net在Mono下的Linux和MacOS Server上工作得很好。我們在生產中使用它沒有問題。