PHP vs ASP.net. Кто кого?

Автор Cherrygarden, дата публикации 10.07.2012 |

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

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

1. Масштабируемость и простота обслуживания

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

  • Опыта программиста
  • Использования лучших практик программирования
  • Использования надежной платформы программирования
  • Следовать программному руководству и стандартам

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

2. Производительность и скорость

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

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

Первый сценарий. Общий

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

Сегодня большинство серверов баз данных, таких как MySQL (в настоящее время принадлежит Oracle), PostgreSQL, MSSQL (Microsoft SQL Server) и Oracle, сражаются за превосходство в скорости и производительности. Мы постоянно наблюдаем рост производительности и новых возможностей серверов баз – данных в новых версиях. Поэтому если программист использует язык структурированных запросов SQL, то его сайт будет иметь большую производительность.

MySQL используется Google, Facebook, YouTube, Yahoo, которые получают огромную аудиторию по всему миру. Поэтому я бы не стал ставить под сомнение способность сервера баз данных MySQL.

Проведя несколько своих исследований на нескольких сайтах онлайн-статистики, по состоянию на момент написания статьи, связи и интерфейсов между PHP и MySQL работает быстрее, чем ASP.net и MSSQL, но это едва заметно.

Второй сценарий. Распространенный

Еще одной основной задачей веб-приложения является получение доступа к файловой системе, для того, Чтобы найти изображение и отправить его на веб-сервер. И снова, язык программирования играет здесь ничтожную роль. В основном имеет значение только работа Операционной Системы и файловой системы, которые не связаны с работой языка программирования.

На основании тех же исследований, я выяснил, что ОС Linux и ext4 (файловая система) работает лучше (IO), чем ОС Windows и NTFS (файловая система).

Третий сценарий. Редкий

ASP.net, как правило, написаны на C #. Вообще говоря, на момент написания статьи, C # быстрее, чем язык программирования PHP. (Это может измениться, так как каждый язык программирования будет обновляться и совершенствоваться, чтобы бороться за более высокую скорость.) Так что, если необходимо запустить 2000000 циклов выполнения расчетов, ASP.net выигрывает у PHP. Тем не менее, это очень необычный сценарий, так как обычный цикл использует 100 расчетов, а не 2000000.

3. Стоимость

PHP, MySQL, PostgreSQL, веб-сервер Apache и операционная система Linux являются бесплатными, как и все их обновления. Кроме того, отсутствуют дополнительные платы на лицензии на другой физический сервер в качестве резервного при необходимости работать с несколькими серверами для балансировки нагрузки и кластеризации серверов.

LAMP (Linux, Apache, MySQL и PHP) является более популярным набором среди хостинговых компаний, и его популярность приводит к снижению ежемесячных расходов на хостинг c LAMP по сравнению с Windows хостингом.

ASP.net и IIS вы получаете бесплатно, если вы покупаете ОС Windows. Однако стоимость лицензии на Microsoft Windows Server, Microsoft SQL Server и будущих обновлений значительно велика. Например, лицензия на Microsoft Server 2008 R2 Standard - 64-разрядная стоит около 1029 $ и Microsoft SQL Server 2008 Standard Edition для малого бизнеса - около 1038 $. К тому же существует вероятность новых затрат на ОС Windows, если ваш сайт станет популярным (при большой посещаемости) и возникнет необходимость запустить сайт уже на нескольких физических серверах, что потребует таких функций, как балансировка нагрузки, кластеризации серверов или горячий резерв.

4. Поддержка и ресурсы

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

ASP - язык, с закрытым кодом, поэтому его обновление зависит только от разработчиков компании Microsoft. Поддержка также ограничена количеством участников разработки.

5. Редакторы и инструменты

PHP и MySQL не зависят от редакторов, так как к ним имеют доступ обширное число разработчиков. Рзработчики PHP в основном используют такие текстовые редакторы как VI, VIM, Notepad ++.

В то время как большинство ASP программистов используют Microsoft Visual Studio для внесения каких-либо изменений.

VI и VIM очень продвинутые и независимые редакторы (программы) и программисты активно изучают и используют их возможности в полной мере. Это позволяет им писать очень сложные программы быстро и эффективно. Когда речь идет о необходимости использования и интеграции других основных языковых платформ, таких как JavaScript, Ajax, JQuery и т.д., лучше использовать PHP программистов, потому что они знакомы с открытой средой источника и ручного кодирования при использовании VI и VIM редакторов.

6. Независимость платформы

PHP не зависит от платформы и может работать на любой ОС - Linux, Unix, Mac OS X и Windows.

ASP.net построен для работы только на платформе Windows.

7. Сайты, работающие на языках программирования PHP и ASP.net

Сайт

Дата

Платформа

Язык Программирование

Google.com

Ноябрь 1998

Linux

C, Java, C ++, PHP и MySQL

Facebook.com

Февраль 2004

Linux

PHP, MySQL и C ++

YouTube.com,

Февраль 2005

Linux

C, Java и MySQL

Yahoo.com

Август

1995

Linux

C ++, C, Java, PHP и MySQL

MSN.com (принадлежит Microsoft)

Август

1995

ОС Windows

ASP.net

Live.com (принадлежит Microsoft)

Август

2008

ОС Windows

ASP.net

Wikipedia.org

Январь

2001

Linux

PHP и MySQL

Amazon.com

Октябрь

1995

Linux и Solaris

C ++, Java, J2EE

WordPress.com

Ноябрь

2005

Linux

PHP и MySQL

Вывод

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

На закуску видео, из которого вы узнаете один из способов избежать пробок:

А на чьей вы стороне в этой битве?

Популярные обзоры хостинга

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

HostGator хостинг Bluehost хостинг Fatcow хостинг Webhostingpad хостинг iPage хостинг

Поделитесь статьей с друзьями или сохраните в закладки

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yandex.ru