Php против asp в примерах, господа


Содержание

FPublisher

Web-технологии: База знаний

PHP против ASP

Для чего же переключаться c ASP на PHP? И стоит ли делать обратное?

ASP — превосходная технология для создания динамических веб страниц. Я использовал ее около года, создал много вебсайтов, но теперь моя компания подумывает о переходе на другую популярную интернет технологию, называемую PHP, для разработки всех последующих веб сайтов.

Странно, что нам удобно пользоваться ASP и нравиться использовать ее. Для чего же переключаться?

Движение к открытой архитектуре.

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

Например, для осуществления загрузки двоичных файлов, скачивания файла через FTP или HTTP, шифрования паролей с помощью MD5, или отправления почтового сообщения с веб-страницы в ASP требуются платные коммерческие пакеты других производителей. В PHP все это бесплатно.

Однако этого было бы недостаточно, чтобы убедить нас перейти на РНР, так как мы уже вложили время и деньги в необходимое коммерческое программное обеспечение.

Интернет устройства и Linux.

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

Большинство интернет-устройств обычно используют Linux и PHP. Как правило ASP на них отсутствует. Существует продукт, называемый Chilisoft ASP, позволяющий запускать скрипты ASP на платформе Unix, но он довольно дорог и не поддерживает последние версии ASP. Более того, в Unix отсутствуют все лучшие DLL, необходимые для создания качественных ASP веб сайтов.

Таким образом, мы решили поискать хорошую технологию, похожую на ASP и совместимую с нашими представлениями об идеальных интернет-устройствах.

PHP наиболее близок по своей философии кодирования к ASP. Фактически , PHP имеет эмуляцию тагов ASP, что показалось нам весьма полезным. Команда разработчиков на Zend.com, отвечающая за ядро PHP как раз закончила движок ISAPI для PHP.

ISAPI — программный интерфейс к интернет веб серверам от Microsoft, и с его поддержкой, PHP становится доступен многим программистам из мира Windows (включая меня), желающим пробиться на рынок Unix.

Ложь, ложь, ложь и проклятые тесты производительности. Каждый заявляет о превосходстве своего продукта. Мне интересует лишь достаточно ли быстр продукт. PHP — достаточно быстр.

Технологию ASP подерживают многие языки программирования. Подобная архитектура наследственно медленнее и отнимает больше памяти, чем модель PHP, так как каждый компилятор ASP запускает свой собственный процесс. Таким образом при обнаружении тэга ASP Begin () идет контекстное переключение обратно на анализатор HTML.

Полагая что разработчики PHP и ASP одинаково хороши, ASP всегда будет наследственно медленнее, вследствие многоязыковой архитектуры ASP.

Приняли бизнес решение использовать PHP?

Не совсем. Существует много альтернатив PHP, включая Perl, Python/Zope и JSP/Tomcat. Просто мне кажется, что PHP настолько схож с ASP, что переключиться будет легко.

Perl: Безобразный язык, негодный для больших проектов.

Python/Zope: Хороший дизайн, однако философия Zope ближе к Cold Fusion.

JSP/Tomcat: На мой взгляд веб страницы лучше управляются скриптовыми языками, нежели такими языками как Java.

Мы обратили внимание. что наш код на РНР стал намного короче чем на ASP. Это потому, что переменные HTTP GET и POST автоматически создаются РНР как глобальные переменные PHP и нам не надо тратить время на их извлечение из объекта ASP Request. Оператор PHP include() позволяет нам условно включать скрипты, уменьшая размер кода.

PHP имеет сходные с ASP функции по управлению сессиями и куками. Хотя функции управления заголовками HTTP в ASP намного легче в использовании.

Единственной вещи, которой нет в PHP — эквивалент ASP переменных приложения, доступных на все время работы веб-сервера.

Я все еще не могу привыкнуть к синтаксису PHP с символами переменых «$» повсюду, но это круто так как это мой любимый символ :).

ASP.NET vs PHP

20.07.2010, 16:33

PHP or ASP.NET?
Какую предпочитате? ЗАЧЕМ?

ASP.NET vs PHP
Здраствуйте! Как вы считаете что лучше: ASP.NET или PHP? Некоторые говорят, что у ASP.NET большое.

PHP vs ASP.NET MVC
PHP vs ASP.NET MVC Почему намного больше вакансий на PHP? На чем лучше писать сайты?

ASP.NET или PHP для создания сайтов
Что лучшие для создание сайтов ASP.NET или PHP ? просто я знаю с C# И думаю учить ASP.NET, но.

Справедливо ли утверждение, что прежде чем учить ASP.NET (уже зная C# хорошо), желательно изучить PHP?
Видел видео, в котором говорилось, что ASP.NET многое скрывает от глаз, вроде бы про запросы речь.

20.07.2010, 22:27 2 20.07.2010, 22:57 [ТС] 3 20.07.2010, 23:02 4
20.07.2010, 23:02
20.07.2010, 23:17 5

поднимать Oracle сервер ради одного несчастного веб-сайта — это как дразнить слона мухой

Сам пишу на ASP.NET, в большинстве потому что нравится C# и нравятся концепции Microsoft для веб-платформ, с РНР знаком бегло — немного не мой стиль.
Если сравнивать ASP.NET «с чем-то» то лутче с JSP — тут хоть концепции схожи.

20.07.2010, 23:42 6
21.07.2010, 00:00 7
21.07.2010, 00:52 [ТС] 8
21.07.2010, 01:23 9
21.07.2010, 02:34 10

В гос. учреждении где я работаю установлен Windows Seven/2008 R2 на ВСЕХ (абсолютно) клиентских и серверных машинах соответственно.

Добавлено через 35 секунд

21.07.2010, 11:34 11
21.07.2010, 12:16 12
25.07.2010, 18:54 13

Если равнять с Windows 2008 R2 — тут уж извините, но вы далеко неправы.

Добавлено через 3 минуты
Кстати учился я в школе, в городке с населением меньше 10тыс. Наша школа была не центральной школой, но было 2 полностью укомплектованных компьютерных класса+бесплатный интернет для выполнения заданий по учебе+ лицензионное ПО

25.07.2010, 18:55 14

25.07.2010, 19:18 15
25.07.2010, 19:23 16

А, ну да. При криворукости администратора Linux/FreeBSD — конечно. Начинают устанавливать GNOME (а то и KDE), Компизы и прочие штуки, которые немного подтормаживают систему. Если в Линукс напихать всего лишнего — то конечно. Ещё добавлю Ubuntu Server. некоторые и её ставят на сервер
А если сравнить нормальную Red Hat/CentOS или FreeBSD без графики + Apache + Oracle/PostgreSQL + PHP + vi и Windows Server 2008 R2+IIS+.NET Framework+ASP.NET+Visual Studio+MS SQL+Все файлы, которые создала при компиляции эта студия+Графика (её отсутствие = копия с UNIX) и ещё куча всего?
Монолитное ядро гораздо стабильнее гибридного.

Добавлено через 1 минуту
Ещё про безопасность не сказал. В винде есть chmod +x?

Php против asp в примерах, господа

Профиль
Группа: Участник
Сообщений: 270
Регистрация: 3.10.2005
Где: г. Обнинск

Репутация: 1
Всего: 3

Подскажите какие нибуть сайты где хорошо описанно сравнение различных платформ (типа Apache+PHP+MySQL или IIS+PHP+MsSQL)
или сайты где описаны преимущества и недостатки PHP и ASP

Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

Репутация: 2
Всего: 9

Это сообщение отредактировал(а) boombick — 3.10.2005, 17:09

boombick
Дата 3.10.2005, 17:08 (ссылка) | (нет голосов) Загрузка .

Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261

Mal Hack
Дата 3.10.2005, 17:51 (ссылка) | (нет голосов) Загрузка .
Google
Дата 12.11.2020, 16:56 (ссылка)
  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET
  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь
  • Темы «ищу скрипт», «подскажите скрипт» и т.п. будут переноситься в форум «Web-технологии»
  • Темы с именами: «Срочно», «помогите», «не знаю как делать» будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

ASP.NET MVC или PHP YII. Сравнение производительности

Я член freelance команды AdvanceDev и к нам очень часто обращаются заказчики с просьбой разработать сайт или срм, именно на php. Если мы предлагаем разработку на asp.net, то в ответ слышим множество необоснованных аргументов против asp.net и в пользу php.

В данной статье я хочу разобраться с наиболее часто приводимым аргументами против asp.net. Стоит отметить, что тут и везде, под asp.net подразумевается asp.net mvc, а не asp.net web-forms. Это две разные технологии, как груша и яблоко, путать их между собой не стоит.

Я ни в коем случае не хочу умалить достоинства php, моя цель — доказать, что asp.net не хуже.

И так, самые распространенные «причины» по которым заказчики не хотят иметь сайт или систему на asp.net

Asp.net устарел, а php это передовые технологии

Это совершенно не так. PHP был разработан в 1994 году и предназначался для разработки небольших сайтов. PHP — Personal Home Page, что в переводе означает Персональная Веб Страница. С тех пор php сильно вырос, последняя версия PHP 5.6 была выпущена летом 2014 года.

ASP.NET MVC был разработан в 2007 году и выпущен в открытое использование в 2009 году. Последняя версия asp.net mvc 5.2.2 вышла летом 2014 года.

Из сказанного выше можно сделать вывод, что asp.net mvc это более современная технология, тем не менее, обе технологии поддерживаются и развиваются с одинаковым темпом.

Для php есть множество программистов, которые смогут взять сайт в любой стадии и продолжить над ним работу. В то время как asp.net программистов очень мало

Для решения этого вопроса нужно четко определить, кто входит в разряд «программистов». Если asp.net и php изобразить картинкой, то результат будет примерно такой:

Очевидно, что лесорубов, которые умеют пользоваться ножовкой, намного больше, чем лесорубов, которые смогут управиться с бензопилой. Но если кто-то умеет пользоваться ножовкой, это еще не значит, что он может валить лес.

Базовые знания php освоить проще, чем asp.net, поэтому все, кто хоть немного знают php, рекламируют себя как «php программист». Когда же доходит до разработки серьезных вэб-сайтов или вэб-систем, такие программисты проваливают сроки, сливаются и пропадают со связи.

К нам очень часто обращаются заказчики с просьбой «доработать сайт на php, так как его создатель не может сделать эту функцию» или «переработать сайт на php, так как он работает очень медленно и с ошибками, а его создатель получил деньги и пропал со связи». Но еще ни разу не было случая, когда к нам обратились с подобной просьбой для asp.net сайта.

На самом деле, программистов высокого уровня на php и на asp.net примерно одинаково. Очень часто квалифицированные программисты умеют программировать и на php, и на asp.net.

Любой программист, у которого есть пару лет опыта работы и несколько реализованных больших проектов и на php, и на asp.net mvc скажет, что в php не хватает множества полезных функций, которые упрощают и ускоряют разработку сайта или веб-приложения.

Для работы asp.net сайта нужен дорогой сервер, на обычном хостинге сайт работать не будет

Еще одно заблуждение. Цены на хостинг для php и asp.net не отличаются. Вот пример: http://www.1gb.ru/, даже самый минимальный тарифный план «Стандарт» уже поддерживает asp.net, а всего за 274р в месяц можно получить и MS-Sql Server, любой необходимой версии.

Для большого сайта, будь то php или asp.net придется арендовать виртуальный или реальный сервер, цены на сервера не отличаются.

Для php предпочтительней использовать операционную систему Linux, она бесплатна. В случае необходимости, php сайт можно с легкостью перенести на Windows сервер.

Windows это родная и предпочтительная операционная система для asp.net. Однако asp.net так же может работать и под Linux, с некоторыми ограничениями.

Стоимость покупки пожизненной лицензии:

  • Windows 2008 R2 — от $250
  • Windows 2012 R2 — от $500

Из-за того, что в php не хватает множества возможностей, которые есть в asp.net, разработка на php выходит дольше, а следовательно дороже, чем на asp.net. Из нашей практики, цена одного и того же проекта на php и asp.net отличается в 1,5-2 раза.

Небольшой расчет по проекту:

ASP.NET MVC + Windows + MS-Sql Server

  • Разработка системы — $2000
  • Операционная система — $500
  • MS-Sql Server — бесплатная версия
  • Итого $2500

PHP YII + Linux + MySql Server


  • Разработка системы — $3000
  • Операционная система — $0
  • MySql Server — бесплатная версия
  • Итого $3000

Как видим, разработка одной и той же системы на php обходится дороже, чем на asp.net, даже с учетом покупки лицензии Windows. Если вас не устраивает бесплатная версия MS-Sql Server, то всегда можно использовать MySql Server. MySql отлично работает под Windows.

Если же принять во внимание не только деньги, а еще сроки разработки и скорость работы приложения, то asp.net будет иметь еще более явное преимущество над php.

Сайт написанный на asp.net работает медленней чем php вариант и начинает еще больше тормозить с приростом количества пользователей

Наверное, самая большая причина, из-за которой заказчики «боятся» asp.net. Устаревший asp.net действительно тормозит и потребляет много ресурсов. Но asp.net и asp.net mvc это разные технологии, путать их между собой нельзя! Очень часто, php программисты не имеют никакого представления о том, что такое asp.net mvc и как эта технология работает, судят только по названию и утверждают, что asp.net mvc устарел и уступает php по всем параметрам.

Я провел тестирование производительности php и asp.net mvc под Linux и Windows. Для тестирования был создан небольшой сайт, в котором есть набор продуктов, набор заказчиков, набор заказов и набор позиций заказа. Всего четыре сценария тестирования.

На всех диаграммах, справа указано время в секундах, снизу указано кол-во пользователей сайта. Для удобства чтения я сократил некоторые название:

  • win – windows
  • asp.net – asp.net mvc
  • ms-sql – ms-sql server
  • mysql – mysql server

1. Импорт из текстового файла

Есть файл в котором находится список заказчиков. Необходимо прочитать данные из файла, отсортировать по алфавиту, найти кол-во гласных букв в имени заказчика и вывести результат пользователю.

Как видно из результатов тестирования, в данной задаче asp.net под windows несущественно уступает php под linux при небольшом кол-во пользователей и значительно опережает конкурента при большом количестве пользователей.

Несравнимо плохой результат показывают php под windows и asp.net под linux.

2. Экспорт в excel из базы данных

Необходимо выбрать всех заказчиков из базы, отсортировать по алфавиту, сохранить в excel файл и отдать пользователю ссылку для скачивания файла.

Во всех тестах побеждает asp.net mvc под windows в связке с ms-sql server, для выполнения той же задачи php под linux + mysql потребовалось более чем в два раза больше времени.

Почти такой же результат показала связка asp.net mvc под windows + mysql, тогда как asp.net под linux + mysql опережает php, но не на много. Связка php под windows + mysql еще раз очень сильно отстает.

3. Выборка и отображение товаров из базы

Поиск товаров по категории и части названия. Результат отобразить пользователю в виде таблицы.

И тут asp.net опережает php в любой связке. Стоит ометить, что mysql кэширует результат запроса и не выполняет одинаковый запрос несколько раз, если не было изменений в базе. Из-за этого mysql опережает ms-sql в данном тесте. Если вручную сделать кэширование для ms-sql, то результаты будут примерно одинаковыми.

4. Оформление заказа

Выбрать случайного клиента. Создать для него заказ. Набросать в заказ десять случайных товаров. Сохранить данные и вывести пользователю на экран информацию о покупателе и список товаров.

В последнем тесте, связка asp.net mvc под windows + ms-sql с большим отрывом опережает все остальные варианты. Почти в два раза отстает php под linux + mysql, asp.net + mysql под windows и linux показывает неплохой результат, а php под windows и тут очень сильно отстает.

Средняя производительность по четырем тестам

Не трудно заметить, asp.net + ms-sql опережает php + mysql при любом количестве пользователей и чем больше пользователей, тем сильнее этот отрыв.

asp.net + mysql показывает примерно такой же результат как и php + mysql, но все же вырывается вперед,
asp.net + mysql под linux немного отстает от windows версии,
а php под windows работает так медленно, что его нет смысла даже показывать.

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

Тестирование проводилось под:

  • ASP.NET MVC 4, .NET 4.5
  • PHP 5.6 YII2
  • Windows 8, IIS8, MS-SQL Server 2012 Express, MySql 5.5
  • Ubuntu 14.10, Apache2, MySql 5.5
  • Ubuntu 14.10, Nginx + fastcgi-mono-server4, MySql 5.5
  • CPU: AMD Phenom II 965 x4
  • RAM: 4gb RAM
  • HDD: WD 1T

И в заключении хочу привести несколько примеров успешного использования asp.net mvc в огромных проектах.

  1. http://stackoverflow.com/ — форум для программистов и не только. Около миллиона посетителей в день.
  2. http://dearsystems.com/inventory-software/ — популярная в Австралии и США СРМ система складского учета.
  3. http://www.asp.net/ — сайт по asp.net.
  4. http://live.com/ — популярный почтовый сервер и не только.
  5. http://www.documentoved.ru/ — Документовед, онлайн-сервис оформления документов.

Тут можно посмотреть статистику развития и популярность asp.net mvc
https://www.similartech.com/technologies/asp-net

Что за бред я только что прочитал? Автор, ты действительно веришь в то, что написал?

«Старый ASP.NET медленее PHP о_О А MVC это же совсем другое дело, он намного быстрее» а ничего, что старый ASP.NET и ASP.NET MVC отличаются в этом плане совсем незначительно и показывают на простейших операциях примерно одинаковые результаты?

Разработка сайта на ASP.NET дешевле чем PHP? Разработка сайта с нуля на ASP.NET MVC выходит дороже, чем на ASP.NET WebForms и гораздо дороже, чем ПХП+CMS(которых под него огромное количество).

Правда в том, что 90% клиентов достаточно сайта на WordPress (именно на нем, а не на PHP). А вот сложные веб-приложения действительно лучше разрабатывать на ASP.NET MVC или WebForms в зависимости от того, что требуется.

Арам, большое спасибо за авторитетное мнение без каких-либо оснований и фактов. Верить или не верить можно в что-то не проверенное, а я всего лишь излагаю информацию, основываясь на факты. Если сравнивать простейшие операции, почему тогда не написать сайт в виде c++ cgi, ведь будет еще быстрее? Очевидно, что речь идет о больших системах. На asp.net webforms можно написать быстрый сайт, но придется уходить от концепции и делать гибрид между webforms & mvc. Если брать во внимание сайты-визитки и блоги, то тут php будет выгодней. Но любой, мало-мальски толковый проект, с небольшой порцией сложной логики ставит эти cms в тупик. У меня есть больше дюжины заказчиков, которые «испугались» моей цены и обратились к «php умельцам». Получили сайт на какой-то cms (WordPress, OpenCart, Joomla) и были довольны, но не долго. Через месяц или два, в голову приходит «феноменальная» идея, которую php умелец не может реализовать в силу ограничений cms, либо это будет очень дорого. В результате заказчик выкидывает php сайт и обращается ко мне. 90% чьих клиентов? 90% моих клиентов заказывают сложную crm систему ценой от 3000$, поэтому не стоит кричать во все стороны, что WordPress спасет web-мир.

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

Я сам часто доделываю эти недосайты от недопрограммистов (которые научились устаналивать CMS и плагины и решили, что уже умеют делать сайты) и я не люблю PHP (хотя при достаточном уровне можно и на нем написать что угодно).

Скорость работы приложения не всегда является самым важным критерием. Например, если говорить о скорости работы, то крупные распиаренные ORM (EF, NHiberbnate) заметно уступают прямому доступу к БД, но это не мешает их использовать в том же ASP.NET MVC. Вы, кстати, что используете у себя?

Теперь о том, что я назвал бредом:

Статья о сравнении производительности ASP.NET MVC и PHP YII, а в итоге сравниваете просто ASP.NET и PHP.

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

Скорость работы приложения ASP.NET MVC и ASP.NET WebForms при равном уровне профессионализма разработчиков почти одинаковая, потому что они обе используют один и тот же стэк технологий. Естественно, если Вы не умеете работать с WebForms, то ваше приложение будет работать медленно и жрать много ресурсов. При этом скорость разработки на WebForms как правило выше (исключения, естественно бывают).

90% клиентов, которым нужны веб-сайты. Хотеть они могут много чего, но на самом деле им нужны сайты-визитки со стандартными плагинами и разным дизайном. И WordPress лидер в этой области. Раз уж мы говорим о достаточно узком круге клиентов, которым нужна разработка CRM (и по каким-то причинам уже готовые продукты их не устраивают), то стоило об этом написать в заголовке статьи. И да, о том, что сложные проекты лучше писать на ASP.NET MVC я тоже написал.

Арам, спасибо за адекватный ответ. Я постарался сделать более-менее большую базу данных и не совсем уж примитивные сценарии тестирования. К сожалению, у меня нет возможности написать две идентичные crm на asp.net mvc и php yii, чтобы сравнить их производительность. Если у Вас есть такая возможность, то буду рад за предоставленную информацию. Тут нигде не написано, что скорость – самый важный фактор, что asp.net mvc хуже/лучше php или что-то в этом роде. Я собрал аргументы, которые приводят заказчики в пользу php yii и против asp.net mvc, затем опроверг их. Все.

  1. В самом начале я написал, что под asp.net подразумеваю именно asp.net mvc, php yii был взят из-за того, что очень много заказчиков убеждены, что это вершина возможностей и использовать нужно именно yii.
  2. Сам по себе asp.net WebForms не медленней. Проблема в том, что сама концепция оказалась очень ресурсоемкой и большинство программистов все спихивали на framework, в результате чего, сайт жутко тормозил, мне пришлось перерабатывать не один такой сайт. На asp.net WebForms можно создать хороший сайт, даже на чистом asp можно. Но на эту тему нужно писать отдельную статью.
  3. Согласен. Но как я уже писал выше, чтобы избавиться от пожЕрательства ресурсов, нужно делать гибрид с mvc, что выходит совсем не быстрее.
  4. Опять согласен. Но статья именно про разработку сайта или приложения с нуля. В самом начале я написал: «. обращаются заказчики с просьбой разработать сайт. «, именно разработать сайт, а не создать клон WordPress. Возможно, это не очевидно, мой косяк.

Статью каждый понимает с учетом своего опыта работы в YII/ ASP NET MVC Когда-то часто сталкивался с подобными вопросами, и перерывал весь инет в поисках статьи, где в одном месте было бы изложены за и против + с «фактами», спасибо. А за статистику автору отдельное спасибо!

От себя же сказу, часто сталкиваюсь с тем что надо с C# WPF (использую паттерн MVVM), т.е. десктопного приложения, перенести функционал в web. И здесь уже вопросов не стоит на чем писать, (silverlight не рассматриваем). Поэтому выбор падает только на ASP.NET MVC.


Арам, человек потратил время, написал интересную статью, а вы в лоб «Что за бред я только что прочитал?». Вы напишите свою статью, чтобы так говорить. Но не это главное, ведь есть еще те, кто ничего не понимают еще, и кому подобная статья очень важна — и возможно стоят перед выбором ASP.NET MVC/YII, но читают такой отзыв, и закрадывается, что статья бредовая, хотя на деле (и по «фактам») наоборот.

Ollon, не знаю вашего имени, но спасибо за хороший отзыв, рад что статья понравилась.

На самом деле, ASP.NET (и MVC и WF) всегда будет быстрее, чем php по той причине, что, во-первых, это компилируемый код (т.е. программа выполняется процессором, а не интерпретируется), во вторых, .NET — это JIT-компиляция, компиляция «на лету» (при первом запуске программа компилируется из IL в код, понятный данному процессору, при последующих запусках она уже работает быстрее и оптимальнее для данного процессора). Примерно то же самое можно сказать о Java VM. А PHP код постоянно интерпретируется при каждом обращении. Даже всем известный фэйсбук, написанный когда-то на PHP, сейчас имеет «ядро», написанное на Си, а PHP в нём используется только как шаблонизатор.

Mike, полностью согласен. Но заказчикам, которые прочитали, что Yii, CakePhp, OpenCart, Joomla, WordPress и иже с ними, такие хорошие, все умеют, все делают и при этом совершенно бесплатно, объяснить, что такое JIT и компиляция невозможно.

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

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

Добрый день! Если продолжите исследования в этой области, очень много людей будет благодарно. По тому что надоело делать два варианта и потом слышать от заказчиков увидевших разницу в производительности:». удивительно, а нам же говорили что PHP быстрее».

SunnyRitter, добрый день!

К сожалению, сейчас нет возможности заниматься исследованием asp.net и php, так как я работаю в http://www.starcounter.com/. Starcounter позволяет разрабатывать web системы нового поколения. Ознакомиться с технологией можно тут http://starcounter.io/. Если будут какие-то вопросы, можно задавать их лично мне.

Оч. понравился aps.net mvc с точки девелопера. Приятная ide (vs) + много фишечек от mvc ето круто.

Хочется узнать о хостингах asp.net mvc которие ви считаете хрошими по цена\качество. Например хостинг для небольшого блога на aps.net mvc5\6 и хостинг например для большого сайта, допустим с базой фильмов, актеров итд итп на 1м фильмов.

Что би ви посоветували или где искать, так как я только учу aps.net, очень нравится, и хочеться би узнать где би захостить чтото) не оч. дорого

Dimon, привет.

  • Я пользуюсь услугами хостинга http://www.1gb.ru/, мой сайт тут размещен.
  • И еще арендую сервер в Германии: https://www.hetzner.de.

Автор пишет: «Устаревший asp.net действительно тормозит и потребляет много ресурсов. Но asp.net и asp.net mvc это разные технологии, путать их между собой нельзя!»

Здесь я с ним не согласен ASP без приставки Net, да устаревший, тормознутый (т.к. интерпритируемый) и потребляет много ресурсов. ASP.Net это новая технология. ASP.Net MVC это фреймворк который включен в ASP.Net. ASP.Net это технология, ASP.Net MVC это подход для использования ASP.Net. Всетаки в статье лучше поправить где ASP, а где ASP.Net.

По поводу стоимости разработки полностью солидарен с автором. В Интернете есть статьи где аргументом в пользу использования PHP выдвигают, то что его используют Google, Facebook и другие гиганты, да используют, но то сколько зелёных они потратилита на то чтоб заставить «бесплатный» PHP работать быстрее (за счет вынесения логики на C) упоминуть забыли.

Был у меня как-то довольно интересных опыт: Требовался сайт для автоматизации бизнес процеса в компании для её решения был необходим еще один программист, на чём писать был в замешательстве мог на ASP.Net(к чему и склонялся) и на PHP, ранее эту задачу дали PHP программисту, по неизвестным причинам он её не смог сделать, бюджет начальство не интересовал, но в рамках разумного. Начали искать программиста по обоим направлениям, PHP программисты приходили говорили что без WordPress или Joomla писать не будут, все были с порфолио с десатками сайтов, т.е. не дураки. В конечном итоге взяли .Net программиста без опыта и сделали работу за 2 месяца на ASP.net WebForms. Позже начальство нам поставило задачу заставить работать оборудвание по командам с сайта, и радости моей не было предела т.к. я смутно представлял как это реализовать на PHP и реально ли это. ASP.Net работает с Windows, оборудование работает с Windows. Без танцев с бубном сделали и это. Я это к тому что все таки надо подбирать инструмент под задачу. И что людей знающих PHP на довольно приличном уровне не так много как кажется.

Michael, согласен с вами.

asp.net mvc, как и asp.net web forms, это технологии разработки сайтов на asp.net.

Говоря asp.net, я подразумеваю asp.net web forms. При появлении asp.net была только одна технология — web forms, mvc — появился позднее. Согласен, что это не очень корректно.

Автор во многом все же прав. На ASP.NET MVC также быстрее и легче создаются сложные мультимедийные и графические web-ресурсы. В этом пришлось недавно убедиться на примере популярного за рубежом SDK LEADTOOLS (https://www.leadtools.com/).

Здравствуйте, набрел на вашу статью, изучая и сравнивая PHP и ASP.NET MVC. Как Вы считаете, есть ли в ближайшем будущем перспектива у ASP.NET MVC стать часто используемым языком в вебе, как php, при разработки Не корпоративных проектов, а любого вида сайтов, CMSок и тд? Смотрел на вакансии — чистых asp.net mvc веб-разработчиков очень мало требуется в Москве, даже front-end на порядок больше. Хочу развиваться как веб-разработчик, приоритет отдаю asp.net, тк знаю преимущества среды разработки и сервера MSSQL. Хотелось бы понять будет ли перспектива найти работу на asp.net в разработке всевозможных CMS, интеренет-магазинов (все что в основном написано сейчас на php), а не корпоративных решений?

puga1chev, здравствуйте.

В России PHP имеет такую большую популярность из-за видимой бесплатности. Если вы еще не знаете, что ASP.NET 6 (vNext) тоже бесплатный и с открытым кодом, то советую почитать. Уже выпущен Release Candidate, есть поддержка Windows, Linux, OSX. Поэтому, я не думаю, а знаю, что популярность ASP.NET будет расти и расширяться.

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

Const, рад был это услышать.

ASP.NET vs PHP. На чем выгоднее заказать проект ?

Правила форума «PHP»

2. php 20% (2)
3. другое

Под php также есть генераторы приложений, которые позволяют «нарисовать» базу данных, просто определив таблицы в MySql.

(41) По мне так нормальная система построения приложений должна начинаться с рисования базы данных, а всё, что будет её обслуживать, сейчас компьютер может сам написать без всяких проблем.
Они же исходят из того, что описывается, что хотят видеть, а хранение в базе система сама «придумает».

Я помню мне товарищ где-то в 2001 году показывал программулину для Linux-а, где в полувизуальном режиме рисовались таблицы и связи между ними, а потом давилась кнопка «сделать», и получалась рабочая база с Web-интерфейсом, но там все страницы были на статическом html без всяких там json-ов и прочих ускорителей.

(46) ну зачем же так про java?

с зависимостями то все понятно ка раз и никаких проблем нету

можно даже разные версии одних либ требуемые для разных частей проекта(заюзанных либ) подсовывать ))

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

Masquerade

(38)
—Вопрос в удалении или изменении данных таблицы, обеспечивающей связь.

Ты вообще не должен касаться этой таблицы, да у тебя и средств для этого не должно быть. Ты работаешь только со своими таблицами — и всё. Вызывай remove() на своих моделях.

(41)
Оставайся на уровне ORM. Про триггеры в БД вообще забудь — тебе сейчас насоветуют.

Ушел с дуба и frm330
Masquerade

(52)
Ты что-то не то сделал.

Во первых — не должно быть ошибки уникальности.
Во вторых — а контекст «знает», что ты удаляешь записи из коллекции?

Jaap Vduul

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

Masquerade

(55)
— Я с вьюхой перемудрил

Старайся делать всё как можно проще. Усложнишь потом.

Necessitudo
Necessitudo
Masquerade
Masquerade

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

Для каждой модели свой контекст. Как это вообще может придти в голову? Это все равно что создавать БД для каждой сущности.

Контекст — это типа прослойка между приложением и БД.
Хорошим тоном считается уничтожать контекст после того, как локальная надобность в нем отпадет.

Masquerade

(69) Если например перед созданием коннекта в базе указать Database.SetInitializer (null); То будет только маппинг.

public class NorthwindContext : DbContext
<
static NorthwindContext()
<
Database.SetInitializer (null);
>

public NorthwindContext()
: base(«Name=NorthwindContext»)
<
>

(67) Тогда почему студия генерит такой код в проекте по умолчанию:

public class ApplicationUser : IdentityUser
<
//модель
>

Как только я создаю свой контекст, в приложении их становится два)). Получается, для пользователя должен быть отдельный контекст? Почему? И для каких моделей ещё необходимо создавать отдельный контекст? Или ApplicationDbContext удалить и его содержимое перенести в контекст, который я создал для всего остального?

Masquerade

(71)
—Получается, для пользователя должен быть отдельный контекст?

Поверь, так лучше. DB, которая хранит юзеров и пароли — лучше вообще меняться не должна.

(72)
При создании миграций ты указываешь — с каким контекстом они должны работать.

Я бы тебе советовал — оставить юзеров в покое, а миграции наускать на свой контекст. И всё будет ровно.

Masquerade

Читаешь книгу, делаешь что-то, сталкиваешься с проблемой — роешь инет.

Закончишь пару проектов — будешь знать столько же. )))

Еще будешь биться насмерть в тредах типа «Аннотации vs Fluent Api»

Masquerade

1. База для юзеров создается при первом к ней обращении.
2. Посмотреть на строку подключения к ней ты можешь в файле Web.config
Это будет выглядеть типа:

prov />

Где — aspnet-erase-20150329045518.mdf — имя БД, хранящей юзеров.

(LocalDb) — это относительно новая фича от MS — локальный SQL сервер. Годится для разработки, но в той же AZURE не поддерживается. Но шаблон в VS это поддерживает — и меняет строку подключения при деплое.

Masquerade

Чтобы я посоветовал.

1. При сохранении, скажем роли для юзера (а это тебе нужно будет дописать) — сохранять твою личную модель юзера в свой контекст.
2. В этом случае — ты получаешь от Identity имя/ключ авторизовавшегося юзера и больше контекст авторизации тебе не нужен.

Php против asp в примерах, господа

gor » 08.04.2006 (Сб) 21:15

FaKk2 » 08.04.2006 (Сб) 21:24

Vinechka » 08.04.2006 (Сб) 21:24


gor » 08.04.2006 (Сб) 21:32

alibek » 08.04.2006 (Сб) 22:11

gor » 09.04.2006 (Вс) 0:21

alibek » 09.04.2006 (Вс) 9:57

Re: ASP vs PHP

tyomitch » 09.04.2006 (Вс) 10:20

Sebas » 09.04.2006 (Вс) 11:30

2-ая эпотажная тема, от тебя. Причём видно, что ответ тебя мало интересует. Я расцениваю это как, желание задеть участников форумов или устроить очередную перепалку.

Возьми себя в руки, пожалуйста, или развивай обсуждение в теме.

— Я никогда не понимал, почему они приходят ко мне чтобы умирать?

gor » 09.04.2006 (Вс) 15:08

Re: ASP vs PHP

gor » 09.04.2006 (Вс) 15:12

The P2P Forum is a free discussion board that serves the entire programming community. P2P consists of discussion and e-mail lists ranging from ASP, Java, PHP, Perl, SQL and VB, to the latest .NET discussions.

Re: ASP vs PHP

tyomitch » 09.04.2006 (Вс) 16:03

The P2P Forum is a free discussion board that serves the entire programming community. P2P consists of discussion and e-mail lists ranging from ASP, Java, PHP, Perl, SQL and VB, to the latest .NET discussions.

gor » 09.04.2006 (Вс) 16:41

полностью cогласен, но PHP там один из многих языков, а имелся в виду форум целиком посвященный PHP, вроде

alibek » 09.04.2006 (Вс) 17:31

alibek » 09.04.2006 (Вс) 17:33

Wild VB Code for Food » 09.04.2006 (Вс) 22:43

потомучто ASP, в частности дотнет — зло.
я предпочитаю PHP, потому-что гибкость языка, расширяемость — в 10 раз больше. Сравните кол-во доп. классов/библиотек для ПХП и АСП.
Задумайтесь.

gor — Мбугагагага! Любишь устраивать свяшенные войны и смотреть как программеры друг-другу волосы, с пеной у рта, дерут?

ЗЫ. Чесно говоря я считаю что ASP — это попытка майкромягких занять некую долю рынка/ собственную нишу в веб программировании.

ASP — требует виндовс сервера, дефолтно, а серверные, да и прочие ОС, от майкромягких стоит не очень дёшево. попытка мелкихмягких срубить бабла. а PHP — кросплатформенный опен-сурс

alibek » 09.04.2006 (Вс) 22:53

gor » 10.04.2006 (Пн) 0:33

Wild VB Code for Food
— ты видишь лишь кости старого солдата

alibek
— приведение аналогий и встречные вопросы не являются ответами
— думаю, что ASP рано-поздно задвинет PHP
— PHP-программисты — мастера, любят свои инструменты

Wild VB Code for Food » 10.04.2006 (Пн) 1:00

alibek
Не серверные тоже дорого стоят. Предлагаешь поднять веб сервер на media center 2005? Но чесно скажу у меня для сетки стоит. статистика (PsyhoStats) для Counter Strike Dedacted Server с AMX Mod X, правда стоит на Mandrake Linux (не сказал бы что серверная). У меня аптайм примерно 2 месяца. к томуже тот комп выполняет функции маршрутизатора и фаерволла к сетке. Конфа того компа — Celeron 1100, Intel 815, я бы не сказал серверная, но с со своими задачами справляется на ура. здесь (на этом компе) win XP sp2 и сервер(денвер) поднимается только в целях разработки.

ЗЫ. Админил win 2k3 с IIS6.0 + ASP.NET. на сервере были закрыты все порты кроме 135, 80, 8081 порта..потребовали PHP, поставил как isapi расширение. + MySQL. А msSQL за всё время работы поднимать не пришлось.

Vinechka » 10.04.2006 (Пн) 4:20

А у меня наоборот все упрашивают вместо MSSQL 2000 поставить 2005 express PHP некоторые используют для пхпбб форума (на мсскуэль встает замечательно) ну и так по мелочи. Но в основном, все кто у меня, к счастью, сами пишут на ASP.NET Хотя в последнее время потекло оч много дельфистов с CGI И все это крутиться на Win2k3. MySql нафиг не нужен

И 2 месяца — это не аптайм. Тем более для Unix-like систем.
вот текущий аптайм для винды. На тачке маршрутизатор, прокси, MSSQL, IIS, DHCP, WINS, VPN, Terminal Services. С шары открывается около 10000 файлов одновременно по утру (чертова 1С).

Не серверные стоят как раз весьма дешево. Каждый может позволить себе купить несерверную винду. Хотя бы Home Edition (а нафига понтиться про версией? из дома в домен входить собрались? ). А касательно серверных — обслуживание винды потом дешевле обходится. Всю вышеуказанную конфигу (с заменой иис на апач и асп на пхп и т.д.)я бы поднял не раньше чем через 4-6 часов и стоило бы это для заказчика не меньше 800 долларов. Для Win2k3 — 1.5 часа и 400 уе.

А касательно асп, здесь об асп 3 речь идет, или и об ASP.NET тоже? Если первое, то согласен с Wild VB Code for Food касательно доли рынка. Если и о нет, то думаю ооочень сильно наберет обороты, исходя из того что вижу.
Пора уже вылазить из окопов редактирования кода исключительно в блокноте, пора забыть инклюды и многое многое другое. Даже юниксоиды на свои компы ставят иксы, потому что удобно. Потому что всю жизнь только консоль видеть — печально и непроизводительно. Пора уже писать не скрипты, а вэб приложения (гы, как гордо то звучит).

alibek » 10.04.2006 (Пн) 7:51

PHP против ASP — делайте ставки, господа!

PHP во всех направлениях рулит! Он гораздо лаконичнее по синтаксису (aka C++) чем ASP. У меня много знакомых АСПэшников, которые постоянно ноют из-за использования этого языка, но продолжают его использовать! А ПХП бьет АСП по всем показателям! Да и вообще FreeBSD + PHP + MySQL это тема, а MS Windows + ASP + MSSQL. сами решайте! :)

2. Разместил admin 26.03.2007, 15:35

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

php7 ASP.net против PHP(что выбрать)

asp.net или php (3)

Вы можете иметь большой успех и отличную производительность в любом случае. MSDN запускается из ASP.NET, поэтому вы знаете, что он может хорошо работать. PHP работает с множеством лучших веб-сайтов в мире. То же самое можно сказать и о базах данных. Вам действительно нужно выбирать на основе ваших навыков, навыков вашей команды, возможных конкретных функций, которые вам нужны / хотят, чтобы они делали лучше, чем другие, и даже серверов, которые вы хотите запустить на этом сайте.

Если бы я его строил, я бы склонялся к PHP, потому что, вероятно, все, что вы хотите сделать, было сделано раньше (с примерами кода как), и потому, что хостинг намного проще получить (и дешевле, потому что у вас нет проблем с лицензированием по сравнению с хостингом Windows). По той же причине я бы выбрал и MySQL. Это отличная платформа для баз данных, и цена правильная.

Мне было поручено разработать новое веб-приложение. Это своего рода социальные веб-приложения, для понимания вы можете сказать, что это похоже на facebook. Теперь, прежде чем приступать к разработке такого огромного приложения, у меня возникает несколько вопросов:

  • Во-первых, влияет ли инструмент и язык программирования на производительность веб-приложения?

например, я сделал две веб-страницы с одинаковым содержимым, единственное отличие состоит в том, что одна страница сделана в ASP.net (с C #), а другая — в PHP, теперь какая страница открывается быстрее в конце пользователя? Единственная цель задать этот вопрос заключается в том, что я хочу выбрать один язык, который быстрее от конечного пользователя

  • То же самое происходит с базой данных, мне нужно выбрать определенную базу данных, или я могу использовать любую базу данных по своему выбору, в настоящее время я рассматриваю:

1.MS SQL Server
2.MY SQL и
3.Postgres

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


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

PHP — Простое кэширование

В данной статье рассматривается один из самых простых способов кэширования подкачиваемых файлов, SQL запросов и других медленно создаваемых частей ваших страниц. Язык программирования: PHP

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

Сколько SQL запросов выполняется при загрузке главной страницы ?? Сколько блоков подкачивается с других сайтов ??

Сейчас мы рассмотрим простой и эффективный способ кэширования данных такого рода.

В качестве примера рассмотрим случай импорта новостей с внешнего сервера: http://news.novgorod.ru/ultramode.txt

Наша задача получить этот файл, обработать его и вывести его пользователю. Программа делающая это, выглядит следующим образом:

При каждой загрузке нашей страницы происходит обращение к внешнему серверу news.novgorod.ru, оттуда по протоколу HTTP скачивается файл ultramode.txt. А теперь представим ситуацию, что сервер находится на другом конце планеты и соединение, а тем более передача файла занимает достаточно больше время. Или более того, сервер может быть временно недоступен.

Вывод. Зачем каждый раз подгружать файл ultamode.txt, если новости обновляются не чаще одного раза в два-три часа?? Правильно. Надо кэшировать.

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

Алгоритм работы следующий:

  1. Считываем кэшированную версию
  2. Если кэшированная версия устарела, то на ее место считываем файл http://news.novgorod.ru/ultramode.txt, заменяем первую строку на текущее время и сохраняем в кэш.
  3. Оформляем и выводим данные пользователю.

Ниже приведен код проделывающий все это:

Вот и все. Таким же образом можно кэшировать и SQL запросы. Используя этот механизм мне удалось уменьшить время создания главной страницы с 1.5 сек до 0.05 сек

Генератор паролей

Почти на каждом сайте с регистрацией есть форма «Вспомнить пароль», с ее помощью можно получить забытый пароль не E-Mail. Высылать пароль не совсем безопасно, так как зачастую пользователи используют один пароль в нескольких местах.

По этому, хорошим тоном является замена старого пароля на новый, созданный автоматически.

Ниже приведен достаточно простой и интересный способ его создания:

Получаются достаточно интерестные и легко запоминающиеся пароли: Например:

Регулярные выражения в PHP

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

Рассмотрим простые (далеко не все) правила формирования шаблона.

Шаблон состовляется из набора модификаторов, некоторые из которых приведены в нижеследующей таблице.

\ — Следующий символ является специальным. Так же применяется для указания символов, которые могут использоваться в качестве модификаторов. \n — соответствует символу перевода строки
\* — символ «*», а * — модификатор
^ — Маркер начала строки. ^abc — строка, начинающаяся с «abc».
$ — Маркер конца строки. abc$ — строка, заканчивающаяся на «abc».
* — Предыдущий символ встречается 0 или больше раз. Шаблону w* соответствуют строки what, buka, agwt
+ — Предыдущий символ встречается 1 или больше раз. Шаблону w+ соответствуют строки what, agwt.
Строка buka уже не соответствует.
? — Предыдущий символ встречается 0 или 1 раз. Шаблону w?r соответствуют строки ara, awra.
. — Соответствует любому символу, отличному от «\n».

Это простейшие модификаторы, знания которых нам пока хватит.

В PHP существует несколько функций для работы с регулярными выражениями: ereg(), ereg_replace(), eregi(), ereg_replacei() и split().

Функции с суффиксом i представляют из себя аналоги функций без этого суффикса, не чувствтительные к регистру операндов.

Рассмотрим функцию ereg(), синтаксис которой:

Рассмотрим некоторый адрес maxx@mail.ru. Очевидно, что правдоподобный адрес должен иметь вид «слово@слово.слово». В терминах шаблонов произвольный символ обозначается знаком «.» (мы не будем сейчас учитывать тот факт, что в адресах допустимы не все символы). В каждом слове должен быть по крайней мере один символ, таким образом, шаблон слова будет иметь вид «.+«. Вспомним теперь, что «.» — это модификатор, и для явного указания точки (в качестве символа) нужно писать «\.«.

Таким образом шаблон будет иметь вид «.+@.+\..+«.

Наша проверка будет иметь следующий вид:

После такой проверки мы можем быть уверены, что e-mail адрес имеет вид «слово@слово.слово».

PHP против ASP — делайте ставки, господа!

«ASP — это функциональная, удобная технология, но я выбираю PHP..» — примерно так начинается небольшая статья-размышление на тему «кто самее», найденная мной на сайте SimplyWebDesign.com (статья: Why PHP is Better than ASP). Я подумал, что возможно кому-то из наших посетителей тоже захочется пофилософствовать на эту тему, и потому предлагаю вам перевод этой статьи. Свое мнение, я выскажу в конце. Не стоит относиться ко всему нижеизложенному очень серьезно, кипятиться по пустякам, обзывать меня зеленым недоношенным ламером — я всего лишь переводчик (aka Promt ;)) ..

Active Server Pages (ASP) — это технология Microsoft, позволяющая создавать динамические web страницы. ASP поддерживает несколько языков программирования, наиболее распространенным является VBScript (опять же разработка Microsoft). Соответственно, ASP — это технология для Windows систем. (Подробнее об ASP: Что за зверь, этот ASP? )

PHP — аналог ASP, который может работать как в среде UNIX так и в Windows. PHP — это система разработки скриптов, включающая в себя CGI — интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. (Подробнее о PHP: PHP — система разработки скриптов )

Так кто же из этих двоих лучше? По мнению автора статьи, PHP выигрывает у ASP как в плане технических (функциональных) возможностей, так и по критерию популярности/общедоступности. Скорость.

ASP никогда не станет резвее PHP! ASP технология основана на модели COM (COM — Component Object Model), т.е. работать вы будете с объектами и компонентами .

Например, для вывода информации по запросу клиента задействуется объект Response, при обращении к базе данных, задействуется еще один объект, для работы с файлами вызывается третий объект и т.д. Таким образом, подобное нагромождение замедляет работу ASP приложения. При использовании модулей PHP, мы работаем в едином пространстве памяти PHP, и это несколько быстрее, чем использование разрозненных объектов, задействованных в различных процессах. Испытание Бэ Дэ Проверка скорости работы с MS SQL 7.0.

PHP: используя интерфейс ODBC ( Open Database Connectivity) доступ к базе данных — 9.54 сек.

ASP: Используя COM интерфейс для работы с ODBC — 17.28 сек (т.е. на 80% дольше).

OLEDB — микрософтская COM разработка для взаимодействия с базами данных, она «быстрее» ODBC, но если мы задействуем интерфейс PHP MYSQL, то выигрыш (на 200%) опять за PHP.

Это только говорит о том, что открытость кода PHP, а значит свободный доступ всех желающих к разработке и тестированию движка PHP — все это позволило создать более совершенную технологию, нежели ту, которая разрабатывалась в недрах Microsoft. А как вы используете память? Если вы работаете под IIS4, и ASP вставка header.asp инклудится в 20 web страниц, то 20 копий этих самых header.asp будут содержаться в памяти. Подобного беспредела уже нет в IIS5, который имеет улучшенную модель управления памятью, но такие радости жизни IIS5 доступны лишь для пользователей Windows 2000.

В отличии от этого, PHP грузит и инклудит только те файлы, которые непосредственно требуются. Деньги давай!

Что? Вам необходимы возможности шифрования? Покупайте ASPEncrypt!

Хотите работать с E-Mail? Купите ServerObject’s Qmail!

Хотите загрузку файлов? Предлагаем купить Software Artisans SA-FileUp!

Вот так обстоят дела с ASP.. А PHP? Халява, сэр! ( Green Kakadu: стоит отметить, что как для ASP, так и для PHP существует множество платных и бесплатных разработок, в случае ASP — это разработки не только Microsofta, но и сторонних фирм. Советую заглянуть на HotScripts.com) И что?

А то, что PHP может работать как на Windows сервере, так и на UNIX’ном, а вот ASP только на Windows. Причем, как вы догадались, желательно чтоб это был IIS5, который позволяет нормально работать с памятью. А цены? Из-за того, что Microsoft’кий софт денег стоит, то и Windows хостинг стоит несколько дороже, чем UNIX’ный! Ваше мнение?

ASP.NET MVC или PHP YII. Сравнение производительности

Я член freelance команды AdvanceDev и к нам очень часто обращаются заказчики с просьбой разработать сайт или срм, именно на php. Если мы предлагаем разработку на asp.net, то в ответ слышим множество необоснованных аргументов против asp.net и в пользу php.

В данной статье я хочу разобраться с наиболее часто приводимым аргументами против asp.net. Стоит отметить, что тут и везде, под asp.net подразумевается asp.net mvc, а не asp.net web-forms. Это две разные технологии, как груша и яблоко, путать их между собой не стоит.

Я ни в коем случае не хочу умалить достоинства php, моя цель — доказать, что asp.net не хуже.


И так, самые распространенные «причины» по которым заказчики не хотят иметь сайт или систему на asp.net

Asp.net устарел, а php это передовые технологии

Это совершенно не так. PHP был разработан в 1994 году и предназначался для разработки небольших сайтов. PHP — Personal Home Page, что в переводе означает Персональная Веб Страница. С тех пор php сильно вырос, последняя версия PHP 5.6 была выпущена летом 2014 года.

ASP.NET MVC был разработан в 2007 году и выпущен в открытое использование в 2009 году. Последняя версия asp.net mvc 5.2.2 вышла летом 2014 года.

Из сказанного выше можно сделать вывод, что asp.net mvc это более современная технология, тем не менее, обе технологии поддерживаются и развиваются с одинаковым темпом.

Для php есть множество программистов, которые смогут взять сайт в любой стадии и продолжить над ним работу. В то время как asp.net программистов очень мало

Для решения этого вопроса нужно четко определить, кто входит в разряд «программистов». Если asp.net и php изобразить картинкой, то результат будет примерно такой:

Очевидно, что лесорубов, которые умеют пользоваться ножовкой, намного больше, чем лесорубов, которые смогут управиться с бензопилой. Но если кто-то умеет пользоваться ножовкой, это еще не значит, что он может валить лес.

Базовые знания php освоить проще, чем asp.net, поэтому все, кто хоть немного знают php, рекламируют себя как «php программист». Когда же доходит до разработки серьезных вэб-сайтов или вэб-систем, такие программисты проваливают сроки, сливаются и пропадают со связи.

К нам очень часто обращаются заказчики с просьбой «доработать сайт на php, так как его создатель не может сделать эту функцию» или «переработать сайт на php, так как он работает очень медленно и с ошибками, а его создатель получил деньги и пропал со связи». Но еще ни разу не было случая, когда к нам обратились с подобной просьбой для asp.net сайта.

На самом деле, программистов высокого уровня на php и на asp.net примерно одинаково. Очень часто квалифицированные программисты умеют программировать и на php, и на asp.net.

Любой программист, у которого есть пару лет опыта работы и несколько реализованных больших проектов и на php, и на asp.net mvc скажет, что в php не хватает множества полезных функций, которые упрощают и ускоряют разработку сайта или веб-приложения.

Для работы asp.net сайта нужен дорогой сервер, на обычном хостинге сайт работать не будет

Еще одно заблуждение. Цены на хостинг для php и asp.net не отличаются. Вот пример: http://www.1gb.ru/, даже самый минимальный тарифный план «Стандарт» уже поддерживает asp.net, а всего за 274р в месяц можно получить и MS-Sql Server, любой необходимой версии.

Для большого сайта, будь то php или asp.net придется арендовать виртуальный или реальный сервер, цены на сервера не отличаются.

Для php предпочтительней использовать операционную систему Linux, она бесплатна. В случае необходимости, php сайт можно с легкостью перенести на Windows сервер.

Windows это родная и предпочтительная операционная система для asp.net. Однако asp.net так же может работать и под Linux, с некоторыми ограничениями.

Стоимость покупки пожизненной лицензии:

  • Windows 2008 R2 — от $250
  • Windows 2012 R2 — от $500

Из-за того, что в php не хватает множества возможностей, которые есть в asp.net, разработка на php выходит дольше, а следовательно дороже, чем на asp.net. Из нашей практики, цена одного и того же проекта на php и asp.net отличается в 1,5-2 раза.

Небольшой расчет по проекту:

ASP.NET MVC + Windows + MS-Sql Server

  • Разработка системы — $2000
  • Операционная система — $500
  • MS-Sql Server — бесплатная версия
  • Итого $2500

PHP YII + Linux + MySql Server

  • Разработка системы — $3000
  • Операционная система — $0
  • MySql Server — бесплатная версия
  • Итого $3000

Как видим, разработка одной и той же системы на php обходится дороже, чем на asp.net, даже с учетом покупки лицензии Windows. Если вас не устраивает бесплатная версия MS-Sql Server, то всегда можно использовать MySql Server. MySql отлично работает под Windows.

Если же принять во внимание не только деньги, а еще сроки разработки и скорость работы приложения, то asp.net будет иметь еще более явное преимущество над php.

Сайт написанный на asp.net работает медленней чем php вариант и начинает еще больше тормозить с приростом количества пользователей

Наверное, самая большая причина, из-за которой заказчики «боятся» asp.net. Устаревший asp.net действительно тормозит и потребляет много ресурсов. Но asp.net и asp.net mvc это разные технологии, путать их между собой нельзя! Очень часто, php программисты не имеют никакого представления о том, что такое asp.net mvc и как эта технология работает, судят только по названию и утверждают, что asp.net mvc устарел и уступает php по всем параметрам.

Я провел тестирование производительности php и asp.net mvc под Linux и Windows. Для тестирования был создан небольшой сайт, в котором есть набор продуктов, набор заказчиков, набор заказов и набор позиций заказа. Всего четыре сценария тестирования.

На всех диаграммах, справа указано время в секундах, снизу указано кол-во пользователей сайта. Для удобства чтения я сократил некоторые название:

  • win – windows
  • asp.net – asp.net mvc
  • ms-sql – ms-sql server
  • mysql – mysql server

1. Импорт из текстового файла

Есть файл в котором находится список заказчиков. Необходимо прочитать данные из файла, отсортировать по алфавиту, найти кол-во гласных букв в имени заказчика и вывести результат пользователю.

Как видно из результатов тестирования, в данной задаче asp.net под windows несущественно уступает php под linux при небольшом кол-во пользователей и значительно опережает конкурента при большом количестве пользователей.

Несравнимо плохой результат показывают php под windows и asp.net под linux.

2. Экспорт в excel из базы данных

Необходимо выбрать всех заказчиков из базы, отсортировать по алфавиту, сохранить в excel файл и отдать пользователю ссылку для скачивания файла.

Во всех тестах побеждает asp.net mvc под windows в связке с ms-sql server, для выполнения той же задачи php под linux + mysql потребовалось более чем в два раза больше времени.

Почти такой же результат показала связка asp.net mvc под windows + mysql, тогда как asp.net под linux + mysql опережает php, но не на много. Связка php под windows + mysql еще раз очень сильно отстает.

3. Выборка и отображение товаров из базы

Поиск товаров по категории и части названия. Результат отобразить пользователю в виде таблицы.

И тут asp.net опережает php в любой связке. Стоит ометить, что mysql кэширует результат запроса и не выполняет одинаковый запрос несколько раз, если не было изменений в базе. Из-за этого mysql опережает ms-sql в данном тесте. Если вручную сделать кэширование для ms-sql, то результаты будут примерно одинаковыми.

4. Оформление заказа

Выбрать случайного клиента. Создать для него заказ. Набросать в заказ десять случайных товаров. Сохранить данные и вывести пользователю на экран информацию о покупателе и список товаров.

В последнем тесте, связка asp.net mvc под windows + ms-sql с большим отрывом опережает все остальные варианты. Почти в два раза отстает php под linux + mysql, asp.net + mysql под windows и linux показывает неплохой результат, а php под windows и тут очень сильно отстает.

Средняя производительность по четырем тестам

Не трудно заметить, asp.net + ms-sql опережает php + mysql при любом количестве пользователей и чем больше пользователей, тем сильнее этот отрыв.

asp.net + mysql показывает примерно такой же результат как и php + mysql, но все же вырывается вперед,
asp.net + mysql под linux немного отстает от windows версии,
а php под windows работает так медленно, что его нет смысла даже показывать.

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


Тестирование проводилось под:

  • ASP.NET MVC 4, .NET 4.5
  • PHP 5.6 YII2
  • Windows 8, IIS8, MS-SQL Server 2012 Express, MySql 5.5
  • Ubuntu 14.10, Apache2, MySql 5.5
  • Ubuntu 14.10, Nginx + fastcgi-mono-server4, MySql 5.5
  • CPU: AMD Phenom II 965 x4
  • RAM: 4gb RAM
  • HDD: WD 1T

И в заключении хочу привести несколько примеров успешного использования asp.net mvc в огромных проектах.

  1. http://stackoverflow.com/ — форум для программистов и не только. Около миллиона посетителей в день.
  2. http://dearsystems.com/inventory-software/ — популярная в Австралии и США СРМ система складского учета.
  3. http://www.asp.net/ — сайт по asp.net.
  4. http://live.com/ — популярный почтовый сервер и не только.
  5. http://www.documentoved.ru/ — Документовед, онлайн-сервис оформления документов.

Тут можно посмотреть статистику развития и популярность asp.net mvc
https://www.similartech.com/technologies/asp-net

Что за бред я только что прочитал? Автор, ты действительно веришь в то, что написал?

«Старый ASP.NET медленее PHP о_О А MVC это же совсем другое дело, он намного быстрее» а ничего, что старый ASP.NET и ASP.NET MVC отличаются в этом плане совсем незначительно и показывают на простейших операциях примерно одинаковые результаты?

Разработка сайта на ASP.NET дешевле чем PHP? Разработка сайта с нуля на ASP.NET MVC выходит дороже, чем на ASP.NET WebForms и гораздо дороже, чем ПХП+CMS(которых под него огромное количество).

Правда в том, что 90% клиентов достаточно сайта на WordPress (именно на нем, а не на PHP). А вот сложные веб-приложения действительно лучше разрабатывать на ASP.NET MVC или WebForms в зависимости от того, что требуется.

Арам, большое спасибо за авторитетное мнение без каких-либо оснований и фактов. Верить или не верить можно в что-то не проверенное, а я всего лишь излагаю информацию, основываясь на факты. Если сравнивать простейшие операции, почему тогда не написать сайт в виде c++ cgi, ведь будет еще быстрее? Очевидно, что речь идет о больших системах. На asp.net webforms можно написать быстрый сайт, но придется уходить от концепции и делать гибрид между webforms & mvc. Если брать во внимание сайты-визитки и блоги, то тут php будет выгодней. Но любой, мало-мальски толковый проект, с небольшой порцией сложной логики ставит эти cms в тупик. У меня есть больше дюжины заказчиков, которые «испугались» моей цены и обратились к «php умельцам». Получили сайт на какой-то cms (WordPress, OpenCart, Joomla) и были довольны, но не долго. Через месяц или два, в голову приходит «феноменальная» идея, которую php умелец не может реализовать в силу ограничений cms, либо это будет очень дорого. В результате заказчик выкидывает php сайт и обращается ко мне. 90% чьих клиентов? 90% моих клиентов заказывают сложную crm систему ценой от 3000$, поэтому не стоит кричать во все стороны, что WordPress спасет web-мир.

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

Я сам часто доделываю эти недосайты от недопрограммистов (которые научились устаналивать CMS и плагины и решили, что уже умеют делать сайты) и я не люблю PHP (хотя при достаточном уровне можно и на нем написать что угодно).

Скорость работы приложения не всегда является самым важным критерием. Например, если говорить о скорости работы, то крупные распиаренные ORM (EF, NHiberbnate) заметно уступают прямому доступу к БД, но это не мешает их использовать в том же ASP.NET MVC. Вы, кстати, что используете у себя?

Теперь о том, что я назвал бредом:

Статья о сравнении производительности ASP.NET MVC и PHP YII, а в итоге сравниваете просто ASP.NET и PHP.

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

Скорость работы приложения ASP.NET MVC и ASP.NET WebForms при равном уровне профессионализма разработчиков почти одинаковая, потому что они обе используют один и тот же стэк технологий. Естественно, если Вы не умеете работать с WebForms, то ваше приложение будет работать медленно и жрать много ресурсов. При этом скорость разработки на WebForms как правило выше (исключения, естественно бывают).

90% клиентов, которым нужны веб-сайты. Хотеть они могут много чего, но на самом деле им нужны сайты-визитки со стандартными плагинами и разным дизайном. И WordPress лидер в этой области. Раз уж мы говорим о достаточно узком круге клиентов, которым нужна разработка CRM (и по каким-то причинам уже готовые продукты их не устраивают), то стоило об этом написать в заголовке статьи. И да, о том, что сложные проекты лучше писать на ASP.NET MVC я тоже написал.

Арам, спасибо за адекватный ответ. Я постарался сделать более-менее большую базу данных и не совсем уж примитивные сценарии тестирования. К сожалению, у меня нет возможности написать две идентичные crm на asp.net mvc и php yii, чтобы сравнить их производительность. Если у Вас есть такая возможность, то буду рад за предоставленную информацию. Тут нигде не написано, что скорость – самый важный фактор, что asp.net mvc хуже/лучше php или что-то в этом роде. Я собрал аргументы, которые приводят заказчики в пользу php yii и против asp.net mvc, затем опроверг их. Все.

  1. В самом начале я написал, что под asp.net подразумеваю именно asp.net mvc, php yii был взят из-за того, что очень много заказчиков убеждены, что это вершина возможностей и использовать нужно именно yii.
  2. Сам по себе asp.net WebForms не медленней. Проблема в том, что сама концепция оказалась очень ресурсоемкой и большинство программистов все спихивали на framework, в результате чего, сайт жутко тормозил, мне пришлось перерабатывать не один такой сайт. На asp.net WebForms можно создать хороший сайт, даже на чистом asp можно. Но на эту тему нужно писать отдельную статью.
  3. Согласен. Но как я уже писал выше, чтобы избавиться от пожЕрательства ресурсов, нужно делать гибрид с mvc, что выходит совсем не быстрее.
  4. Опять согласен. Но статья именно про разработку сайта или приложения с нуля. В самом начале я написал: «. обращаются заказчики с просьбой разработать сайт. «, именно разработать сайт, а не создать клон WordPress. Возможно, это не очевидно, мой косяк.

Статью каждый понимает с учетом своего опыта работы в YII/ ASP NET MVC Когда-то часто сталкивался с подобными вопросами, и перерывал весь инет в поисках статьи, где в одном месте было бы изложены за и против + с «фактами», спасибо. А за статистику автору отдельное спасибо!

От себя же сказу, часто сталкиваюсь с тем что надо с C# WPF (использую паттерн MVVM), т.е. десктопного приложения, перенести функционал в web. И здесь уже вопросов не стоит на чем писать, (silverlight не рассматриваем). Поэтому выбор падает только на ASP.NET MVC.

Арам, человек потратил время, написал интересную статью, а вы в лоб «Что за бред я только что прочитал?». Вы напишите свою статью, чтобы так говорить. Но не это главное, ведь есть еще те, кто ничего не понимают еще, и кому подобная статья очень важна — и возможно стоят перед выбором ASP.NET MVC/YII, но читают такой отзыв, и закрадывается, что статья бредовая, хотя на деле (и по «фактам») наоборот.

Ollon, не знаю вашего имени, но спасибо за хороший отзыв, рад что статья понравилась.

На самом деле, ASP.NET (и MVC и WF) всегда будет быстрее, чем php по той причине, что, во-первых, это компилируемый код (т.е. программа выполняется процессором, а не интерпретируется), во вторых, .NET — это JIT-компиляция, компиляция «на лету» (при первом запуске программа компилируется из IL в код, понятный данному процессору, при последующих запусках она уже работает быстрее и оптимальнее для данного процессора). Примерно то же самое можно сказать о Java VM. А PHP код постоянно интерпретируется при каждом обращении. Даже всем известный фэйсбук, написанный когда-то на PHP, сейчас имеет «ядро», написанное на Си, а PHP в нём используется только как шаблонизатор.

Mike, полностью согласен. Но заказчикам, которые прочитали, что Yii, CakePhp, OpenCart, Joomla, WordPress и иже с ними, такие хорошие, все умеют, все делают и при этом совершенно бесплатно, объяснить, что такое JIT и компиляция невозможно.

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

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

Добрый день! Если продолжите исследования в этой области, очень много людей будет благодарно. По тому что надоело делать два варианта и потом слышать от заказчиков увидевших разницу в производительности:». удивительно, а нам же говорили что PHP быстрее».

SunnyRitter, добрый день!

К сожалению, сейчас нет возможности заниматься исследованием asp.net и php, так как я работаю в http://www.starcounter.com/. Starcounter позволяет разрабатывать web системы нового поколения. Ознакомиться с технологией можно тут http://starcounter.io/. Если будут какие-то вопросы, можно задавать их лично мне.

Оч. понравился aps.net mvc с точки девелопера. Приятная ide (vs) + много фишечек от mvc ето круто.

Хочется узнать о хостингах asp.net mvc которие ви считаете хрошими по цена\качество. Например хостинг для небольшого блога на aps.net mvc5\6 и хостинг например для большого сайта, допустим с базой фильмов, актеров итд итп на 1м фильмов.

Что би ви посоветували или где искать, так как я только учу aps.net, очень нравится, и хочеться би узнать где би захостить чтото) не оч. дорого

Dimon, привет.

  • Я пользуюсь услугами хостинга http://www.1gb.ru/, мой сайт тут размещен.
  • И еще арендую сервер в Германии: https://www.hetzner.de.

Автор пишет: «Устаревший asp.net действительно тормозит и потребляет много ресурсов. Но asp.net и asp.net mvc это разные технологии, путать их между собой нельзя!»

Здесь я с ним не согласен ASP без приставки Net, да устаревший, тормознутый (т.к. интерпритируемый) и потребляет много ресурсов. ASP.Net это новая технология. ASP.Net MVC это фреймворк который включен в ASP.Net. ASP.Net это технология, ASP.Net MVC это подход для использования ASP.Net. Всетаки в статье лучше поправить где ASP, а где ASP.Net.

По поводу стоимости разработки полностью солидарен с автором. В Интернете есть статьи где аргументом в пользу использования PHP выдвигают, то что его используют Google, Facebook и другие гиганты, да используют, но то сколько зелёных они потратилита на то чтоб заставить «бесплатный» PHP работать быстрее (за счет вынесения логики на C) упоминуть забыли.

Был у меня как-то довольно интересных опыт: Требовался сайт для автоматизации бизнес процеса в компании для её решения был необходим еще один программист, на чём писать был в замешательстве мог на ASP.Net(к чему и склонялся) и на PHP, ранее эту задачу дали PHP программисту, по неизвестным причинам он её не смог сделать, бюджет начальство не интересовал, но в рамках разумного. Начали искать программиста по обоим направлениям, PHP программисты приходили говорили что без WordPress или Joomla писать не будут, все были с порфолио с десатками сайтов, т.е. не дураки. В конечном итоге взяли .Net программиста без опыта и сделали работу за 2 месяца на ASP.net WebForms. Позже начальство нам поставило задачу заставить работать оборудвание по командам с сайта, и радости моей не было предела т.к. я смутно представлял как это реализовать на PHP и реально ли это. ASP.Net работает с Windows, оборудование работает с Windows. Без танцев с бубном сделали и это. Я это к тому что все таки надо подбирать инструмент под задачу. И что людей знающих PHP на довольно приличном уровне не так много как кажется.

Michael, согласен с вами.

asp.net mvc, как и asp.net web forms, это технологии разработки сайтов на asp.net.

Говоря asp.net, я подразумеваю asp.net web forms. При появлении asp.net была только одна технология — web forms, mvc — появился позднее. Согласен, что это не очень корректно.

Автор во многом все же прав. На ASP.NET MVC также быстрее и легче создаются сложные мультимедийные и графические web-ресурсы. В этом пришлось недавно убедиться на примере популярного за рубежом SDK LEADTOOLS (https://www.leadtools.com/).

Здравствуйте, набрел на вашу статью, изучая и сравнивая PHP и ASP.NET MVC. Как Вы считаете, есть ли в ближайшем будущем перспектива у ASP.NET MVC стать часто используемым языком в вебе, как php, при разработки Не корпоративных проектов, а любого вида сайтов, CMSок и тд? Смотрел на вакансии — чистых asp.net mvc веб-разработчиков очень мало требуется в Москве, даже front-end на порядок больше. Хочу развиваться как веб-разработчик, приоритет отдаю asp.net, тк знаю преимущества среды разработки и сервера MSSQL. Хотелось бы понять будет ли перспектива найти работу на asp.net в разработке всевозможных CMS, интеренет-магазинов (все что в основном написано сейчас на php), а не корпоративных решений?

puga1chev, здравствуйте.

В России PHP имеет такую большую популярность из-за видимой бесплатности. Если вы еще не знаете, что ASP.NET 6 (vNext) тоже бесплатный и с открытым кодом, то советую почитать. Уже выпущен Release Candidate, есть поддержка Windows, Linux, OSX. Поэтому, я не думаю, а знаю, что популярность ASP.NET будет расти и расширяться.

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

Const, рад был это услышать.

Илон Маск рекомендует:  Что такое код fnsplit
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL