Подтвердить что ты не робот

Почему вы все еще используете PHP?

У меня есть пара лет как разработчик PHP под моим поясом, и я должен признать, что другие веб-языки/рамки (ASP.Net и Ruby on Rails особенно) выглядят гораздо более соблазнительными, чем PHP. Кажется, что PHP остается в пыли на соревнованиях. Я даже всерьез подумываю о том, чтобы вообще отказаться от PHP и идти с Ruby on Rails.

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

Edit:

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

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

4b9b3361

Ответ 1

почему я должен продолжать использовать PHP

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

Кроме того, я действительно пытаюсь что-то придумать. Я с Джеффом на эту тему: PHP сосет [...]. И да, это может показаться ужасно предвзятым, я знаю.

Ответ 2

PHP поддерживается практически каждым веб-хостом. Кроме того, большинство других технологий (Python, Ruby, ASP.Net) плохо справляются с CGI или требуют постоянных процессов. С точки зрения стоимости PHP легко поддерживать и имеет множество сценариев, которые люди могут использовать "из коробки".

Ответ 3

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

Ответ 4

Есть определенные преимущества PHP для других языков/фреймворков. DHH (создатель Rails) случайно написал об этом тему, говоря:

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

Я согласен с ним. PHP идеально подходит для небольших сайтов, которым не нужна полнофункциональная инфраструктура. И не говоря уже о том, что его очень легко развернуть и поддерживается почти каждым веб-хостом. Трудно найти надежный Rails-хост до $15 в месяц, но хосты PHP стоят почти ничего.

Если вы создаете веб-приложение хорошего размера, я настоятельно рекомендую попробовать популярную инфраструктуру, такую ​​как Rails или Django.

Ответ 5

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

PHP тоже очень быстрый. Facebook, среди других очень больших сайтов, использует PHP. Посмотрите на проблему, которую щебетал Twitter год или два назад. Они переносят свою систему с Ruby/Rails на другие языки, чтобы их сайт мог не отставать от нагрузки. Ruby - красивый язык, но эта красота стоит дорого. Он не может соответствовать эффективности PHP.

Кроме того, PHP не отстает. У этого языка много проблем, но эти проблемы улучшаются, а не хуже. Каждый выпуск содержит больше исправлений, большей согласованности и лучшего дизайна. 5.0 принесли огромный толчок к разработке OO. 5.3 даже имеет пространства имен. Проект PHP определенно продвигается вперед.

Ответ 6

PHP все еще имеет массу преимуществ.

Помимо других вещей, упомянутых выше. Это здорово для "выполнения дела". Нужна только одна крошечная динамическая функциональность на основном статичном веб-сайте? Bang... немного php, чтобы исправить ситуацию.

Мне нравится, потому что это не заставляет объектно-ориентированную конвенцию (хотя добавление поддержки оо является приятным). Много раз простая проблема, которую вы пытаетесь решить, по своей сути очень линейна в моде, и вам не нужно 100 абстрактных классов для описания проблемы. У людей есть способ злоупотреблять ООП после того, как хлеб на Яве.

Кривая обучения не так много. Это следует за тем же испытанным и истинным соглашением, которое большинство программистов знакомо. Он предлагает все приятные веб-ориентированные функции, которые вам, скорее всего, понадобятся (хотя я допускаю, что условные обозначения должны быть стандартизированы - игла, стог сена и стог сена, игла)

Там отличная поддержка библиотеки, отличная поддержка на каждом веб-сервере. Справочное руководство AMAZING в комплекте с полезными комментариями пользователей (что я допускаю, просто интересно прокручивать и изучать некоторые вещи на примере).

Он просто планирует работу. Да, вы можете потратить некоторое дополнительное время на вмешательство в детали, которые некоторые рамки пытаются отвлечь от вас, но мой опыт говорит, что, когда такие структуры не могут предоставить вам то, что вам нужно, вам труднее попасть под обложки и делать вещи работайте так, как вы (или ваш клиент, если вы разрабатываете для других) хотите, чтобы все работало. Это большое дело с точки зрения "Закона об утечках абстракций"

Ответ 7

Поскольку он имеет много преимуществ по сравнению со всеми другими языками, которые делают то же самое: веб-разработка.

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

Ответ 8

Откровенно говоря, в моем домене Python предлагает намного больше Ruby, особенно если вы интегрируете его с pyQT.. вы можете делать веб-приложения и настольные приложения, используя 90% того же кода.

Я использую php для небольших проектов. Несколько лет назад я построил небольшую CMS, и я продолжаю обновлять и работать. Тем не менее, Facebook и digg.com используют php, и, похоже, он работает нормально

Ответ 9

Мы используем php, потому что некоторые из наших клиентов настаивают на этом. Будь у вас проблемы с хостингом или они хотят, чтобы мы строили поверх существующего программного компонента (cms, forum, blog engine и т.д.).

Ответ 10

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

  • PHP на передней панели
  • Приятный сервер приложений (python) между
  • Python на задней панели

Мы закончили с сильными сторонами обоих языков, с немногими ни к одним из слабых мест. Все пользовательский интерфейс и взаимодействие реализованы в PHP, а все бизнес-логика, работа с базой данных, классы и элементы обратной записи написаны на python.

Ответ 12

Для хорошего ответа см. Harry Fuecks Pro PHP Rant.

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

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

Ответ 13

Прежде чем я начал использовать PHP, я знал только CSS и HTML. У меня было довольно четкое понимание логики программирования, но я мало знал о синтаксисе или механизме реального языка программирования. Мой босс сказал мне, что я превратил VBA script, я написал в PHP, говоря: "PHP - это просто". В течение нескольких недель я написал все это и работал над проектами, чтобы переделать весь сайт.

Теперь это не просто отличный плагин для PHP. Начиная с изучения PHP (и MySQL и javascript), я подумал: "Почему бы не попробовать мою руку в некоторых из этих других бестсеров, таких как ASP,.NET или Ruby". И это напоминает, что Цитата Черчилля:

Демократия - худшая форма кроме всех остальных.

Мой друг помог мне найти документацию на PHP.net, и он сказал: "Они должны действительно использовать Ruby для своего сайта".

И я всегда думал, что PHP имеет документацию TERRIBLE. Очень самонадеянно, очень скудно. Редко реальность.

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

Я был на MSDN, и что волосы лучше. Если я увижу еще один складной список, я буду блевать.

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

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

Ответ 14

Потому что больше идет о принятии такого решения, как найти последний и самый выдающийся язык. PHP распространен, имеет много существующих библиотек и имеет большую пользовательскую базу. Попробуйте найти команду разработчиков scala, чтобы создать свой новый сайт и посмотреть, сколько претендентов вы получите: -)

Ответ 15

В то время как я в основном работаю с Django/Python, трудно превзойти быструю разработку и внедрение PHP. Тем не менее, мне никогда не приходилось делать с ним небольшой сайт.

Ответ 16

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

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

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

Ответ 17

Я продолжаю использовать PHP, потому что я знаком с ним и из-за объема предшествующего искусства, который существует на платформе. Хотя более старые версии PHP не были особенно элегантными, PHP 5.2/3 прошел долгий путь.

На многих языках PHP отличен, потому что mod_php делает запись и развертывание приложений тривиальными. Синтаксис PHP разумный для меня - фигурные скобки делают мой день. Мне не нужно беспокоиться о драгоценных камнях (Ruby) или типично грубой структуре приложения (Django). Я могу использовать вкладки, когда захочу, и пробелы, когда захочу (и я согласен). Функции имеют четкие аргументы, начальные точки и конечные точки.

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

Ответ 18

Поскольку у меня есть опыт в классическом ASP, я могу управлять базовым материалом в ASP.NET, но все очень интересные вещи в ASP.NET слишком сложны для меня, чтобы учиться. Мне трудно найти учебники, в которых VB используется как язык (большинство из них - это С#, которого я не знаю), и что на самом деле они работают (кажется, что слишком много изменений между версиями).

Я не думаю, что у PHP есть отличная документация, но она немного лучше, чем ASP.NET, и это только один язык, поэтому в Интернете есть более полезная информация.