Возможный дубликат:
.NET и ASP vs PHP
Существуют ли различия в скорости, проблемы с производительностью и какие причины имеют бизнес, когда они выбирают тот или иной, является ли кривая обучения более крутой для одного над другим?
Также … вам, вероятно, больше платят, используя один над другим?
Microsoft опубликовала большой обзор перехода с PHP на ASP.NET, который показывает различия и сходства.
ASP и PHP аналогичны тем, что оба имеют тенденцию вкладывать свой код в HTML, и поэтому логика может быть очень схожей.
Но ASP.NET будет сильно отличаться от PHP в дизайне, так как есть сильный стимул использовать код в ASP.NET, где у вас в основном есть html-шаблон, и весь код находится в другом отдельном файле
В зависимости от того, что вы делаете, насколько занят ваш сайт, вы можете обнаружить, что разница в скорости несущественна, хотя одна из них скомпилирована, а другая – нет.
PHP, вероятно, будет быстрее развиваться, так как вы можете легко немного кода и теста, чем вы можете с ASP.NET, но ASP и PHP похожи в том, как вы можете развиваться.
Если вы не знаете ни одного из этих языков, тогда PHP может быть легче узнать, так как руководство по php настолько хорошо написано, что у него много комментариев от пользователей, а ASP.NET заменил ASP, поэтому изучение ASP для нового проект, ИМО, имеет ограниченное применение.
Если вы перейдете к ASP.NET, вы изучаете новый синтаксис и один из языков .NET, но в зависимости от вашего фона C # может быть относительно легко учиться.
С ASP или ASP.NET вы застряли с использованием IIS для своего сервера, но с PHP вы можете использовать IIS или Apache, поэтому там существует значительная гибкость.
С ASP.NET вы найдете больше возможностей для разработки кода, так как теперь они имеют классический ASP.NET и ASP.NET MVC ( http://www.asp.net/%28S%28d35rmemuuono1wvm1gsp2n45%29%29/mvc / ), оба с плюсами и минусами, но я считаю, что этот сайт все еще написан в последнем.
Итак, что будет лучше, зависит от того, что вы собираетесь с ним делать, и с теми языками или структурами, с которыми вы уже приобрели опыт.
Маршрут Microsoft будет иметь лучшую кривую обучения, если вы собираетесь с VB6 или другой платформы Microsoft. Вероятно, у вас будет больше требований к оборудованию и лицензированию для запуска платформ Windows Server / IIS / SQL Server / .NET, чем LAMP. Независимо от того, сможете ли вы управлять одним лучше, чем другим, это вопрос набора навыков и, вероятно, мнения.
Важной особенностью .NET является то, что он может использоваться для разработки веб-приложений (ASP.NET), настольных приложений, веб-сервисов, разработки Palmtop, короче всего, что угодно (единственная проблема заключается в том, что это не кросс-платформенный, если только вы считаете проект с открытым исходным кодом Mono, который идет хорошо). Таким образом, ASP.NET является лишь частью его возможностей. Если вы пишете набор приложений для рабочего стола, Интернета, ладони, то для всех этих проектов могут быть повторно использованы те же библиотеки бизнес-логики. PHP в значительной степени работает только в Интернете и специализируется в этой области.
Если вы заинтересованы только в создании веб-приложения, то PHP хорошо конкурирует, а кривая обучения будет намного меньше.
.NET по сути является Java rebadged и развивается дальше, с возможностью перекрестной платформы.
Самый фундаментальный различие между ними – это язык. PHP использует синтаксис типа C, в то время как ASP использует Visual Basic в качестве своего синтаксиса.
ASP.NET, однако, совершенно другой зверь; Я отмечаю, что вы указали ASP в своем названии, но ASP.NET в своих тегах.
ASP.NET – это язык шаблонов, который может работать перед любым языком программирования .NET, наиболее распространенным из которых является C # и VB.NET. ASP.NET использует (и поставляется с) платформу .NET и намного объективнее, чем PHP или ASP.
В общем, PHP и ASP будут казаться более быстрыми для многих задач, но ASP.NET предоставит больше шансов создать надежное, поддерживаемое приложение.
Лично мне нравится гибкость, которую вы получаете при использовании PHP. Однако ASP.net довольно быстро пишет быстрое приложение. Он используется многими крупными компаниями для веб-разработчиков. Макет страницы можно сделать с помощью точки и щелчка в Visual Studio, хотя вы можете напрямую обращаться к разметке HTML и использовать шаблоны, css и т. Д.
Без каких-либо корректировок для языков (помимо включения кеширования страниц в asp.net) контрольные показатели, которые я видел, указывают на то, что ASP.net немного умеренно быстрее.
Причиной этого является то, что ASP.net компилируется, тогда как PHP является интерпретированным языком.