ASP.NET chạy nhanh hơn. Phát triển ASP.NET nhanh hơn. Mua máy tính nhanh và tận hưởng nó nếu bạn thực hiện các ứng dụng web kinh doanh nghiêm trọng
Mã ASP.NET thực thi nhanh hơn rất nhiều so với PHP khi được xây dựng trong chế độ Phát hành, được tối ưu hóa, lưu trong bộ nhớ cache, v.v ... Nhưng đối với trang web (ngoại trừ những người chơi lớn, như Facebook), điều này ít quan trọng hơn - thời gian hiển thị trang nhiều nhất là truy cập và truy vấn cơ sở dữ liệu.
Trong kết nối cơ sở dữ liệu ASP.NET là tốt hơn rất nhiều - trong asp.net chúng tôi thường sử dụng LINQ dịch các truy vấn đối tượng của chúng tôi vào các thủ tục được lưu trữ trong cơ sở dữ liệu máy chủ SQL. Ngoài ra kết nối với cơ sở dữ liệu là liên tục, một cho một trang web, không cần phải kết nối lại.
PHP, so sánh, không thể giữ kết nối máy chủ sql giữa yêu cầu, nó kết nối, lấy dữ liệu từ db và phá hủy, khi kết nối lại cơ sở dữ liệu thường là 20-30% thời gian hiển thị trang.
Toàn bộ cấu hình ứng dụng web được tải lại trong php theo từng yêu cầu, trong đó asp.net nó vẫn tồn tại trong bộ nhớ. Có thể dễ dàng thấy trong các khung công tác lớn như symfony/symfony2, rất nhiều thời gian render là symfony internal processess, nơi asp.net tải nó một lần và không lãng phí máy chủ của bạn cho công việc vô dụng.
ASP.NET có thể giữ đối tượng trong bộ nhớ cache trong bộ nhớ ứng dụng - trong php bạn phải ghi nó vào tệp, hoặc sử dụng hack như memcache. sử dụng memcache là rất nhiều vấn đề với concurrency và các vấn đề nguy hiểm (lưu trữ cache trong các file cũng có vấn đề riêng với concurrency - mọi yêu cầu bắt đầu thread mới của apache server và nhiều request có thể làm việc cùng một lúc - bạn phải suy nghĩ về sự tương tranh giữa chúng chủ đề, phải mất rất nhiều thời gian phát triển và không phải lúc nào cũng hoạt động vì php không có bất kỳ cơ chế mutex nào trong ngôn ngữ, vì vậy bạn không thể tạo ra phần quan trọng bằng bất kỳ cách nào).
bây giờ có gì đó về tốc độ phát triển: ASP.NET có hai khung chính được thiết kế cho nó (Webforms và MVC), được cài đặt với môi trường, trong PHP bạn phải có khung công tác nguồn mở. Không có khung chuẩn trong php như trong asp.NET.
Ngôn ngữ ASP.NET rất phong phú, thư viện chuẩn có các giải pháp cho rất nhiều vấn đề phổ biến, trong đó thư viện chuẩn PHP là ... khỏa thân ... chúng không thể giữ một quy ước đặt tên.
.NET có các loại, trong đó PHP là động, vì vậy nó có nghĩa là không kiểm soát mã nguồn cho đến khi bạn chạy hoặc viết các bài kiểm tra đơn vị.
NET có IDE tuyệt vời, nơi PHP IDE là trung bình hoặc trung bình-tốt (PHPStorm vẫn là tồi tệ hơn rất nhiều so với VS + resharper hoặc thậm chí không có nó)
PHP giàn giáo trong symfony được bắn từ dòng lệnh khi ASP. NET giàn giáo được tích hợp vào môi trường.
Nếu bạn có máy tính chậm như (một lõi 2,2ghz), việc phát triển các trang asp.net có thể rất đau đớn vì bạn phải biên dịch lại dự án của bạn về bất kỳ thay đổi mã nguồn nào, nơi mã PHP làm mới ngay lập tức.
Cú pháp ngôn ngữ PHP quá dở dang, không chắc chắn và trần truồng so với cú pháp C#. Các loại mạnh mẽ trong C# và nhiều tính năng ngôn ngữ linh hoạt có thể tăng tốc độ phát triển của bạn và làm cho mã của bạn ít bị lỗi hơn.
Trong trường hợp bạn không biết, StackOverFlow được xây dựng trên ASP.NET MVC. Vì vậy, đây là một ví dụ tốt đẹp của một dự án tuyệt vời bằng cách sử dụng ASP.NET MVC. –