Каковы принципиальные различия между ASP.net и PHP? [дубликат]

10
задан 7 revs 23 May 2017 в 12:09
поделиться

6 ответов

Компания Microsoft опубликовала отличный обзор перехода с PHP на ASP.NET, который показывает различия и сходства.

http://msdn.microsoft.com/en-us/library/aa479002.aspx

11
ответ дан 3 December 2019 в 14:52
поделиться

Маршрут Microsoft будет иметь лучшую кривую обучения, если вы переходите с VB6 или другой платформы Microsoft. У вас, вероятно, будет больше требований к аппаратному обеспечению и лицензированию для запуска платформ Windows Server/IIS/SQL Server/.NET, чем LAMP. Сможете ли вы управлять одной из них лучше, чем другой - это вопрос набора навыков и, возможно, мнения.

6
ответ дан 3 December 2019 в 14:52
поделиться

ASP и PHP похожи в том, что оба имеют тенденцию вставлять свой код вместе с HTML, и поэтому логика может быть очень похожей.

Но ASP.NET будет сильно отличаться от PHP по дизайну, так как есть сильный стимул использовать код программной части в ASP.NET, где у вас в основном есть шаблон html, а весь код находится в другом отдельном файле

В зависимости от того, что вы делаете и насколько загружен ваш сайт, вы можете обнаружить, что разница в скорости несущественна, хотя один компилируется, а другой нет.

PHP, вероятно, будет быстрее разрабатываться, так как вам будет легче кодировать и тестировать, чем с ASP.NET, но ASP и PHP похожи в том, как вы можете разрабатывать.

Если вы не знаете ни одного из этих языков, то вам будет легче изучить PHP, поскольку руководство по php написано очень хорошо, с большим количеством комментариев от пользователей, а ASP.NET заменил ASP, поэтому изучение ASP для нового проекта IMO имеет ограниченное применение.

Если вы переходите на 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 / ), есть как плюсы, так и минусы, но я считаю, что этот сайт все еще написан на последнем.

Итак, что было бы лучше, зависит от того, что вы собираетесь с ним делать, и от того, с какими языками или фреймворками вы уже приобрели опыт.

9
ответ дан 3 December 2019 в 14:52
поделиться

Действительно важной особенностью .NET является то, что ее можно использовать для разработки веб-приложений (ASP .NET), настольных приложений, веб-служб, разработки для карманных компьютеров, короче говоря, почти всего (единственная проблема в том, что это не перекрестно платформу, если вы не считаете проект Mono с открытым исходным кодом, который хорошо продвигается). Таким образом, ASP .NET - это только часть его возможностей. Если бы вы писали набор приложений для настольных компьютеров, Интернета или Palm, то одни и те же библиотеки бизнес-логики можно было бы повторно использовать для всех этих проектов. PHP в значительной степени предназначен только для Интернета и специализируется в этой области.

Если вас интересует только создание веб-приложения, то PHP будет хорошо конкурировать, и кривая обучения будет намного меньше.

.NET - это, по сути, переработка и дальнейшее развитие Java с удалением кроссплатформенных возможностей.

3
ответ дан 3 December 2019 в 14:52
поделиться

Лично мне нравится гибкость, которую вы получаете при использовании PHP. Однако ASP.net довольно быстр для написания быстрого приложения. Он также используется многими крупными компаниями для разработки веб-сайтов. Верстка страниц может быть выполнена с помощью "наведи и щелкни" в Visual Studio, хотя вы можете получить прямой доступ к HTML-разметке и использовать шаблоны, css и т.д.

Без каких-либо изменений в языках (кроме включения кэширования страниц в asp.net) бенчмарки, которые я видел, показывают, что ASP.net немного или умеренно быстрее.

Причина этого в том, что ASP.net является компилируемым языком, в то время как PHP - интерпретируемый язык.

0
ответ дан 3 December 2019 в 14:52
поделиться

Самая фундаментальная разница между ними - это язык. 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 дает больше шансов на создание надежного, поддерживаемого приложения.

2
ответ дан 3 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: