Используется ли PHP для быстрого и удобного веб-сайта, где другие языки используются в более сложных веб-сайтах? - PullRequest
2 голосов
/ 30 ноября 2010

Я просто поместил этот вопрос на serverfault.com и знаю, что этот вопрос может быть отклонен в Stackoverflow.

Но я думал, что программисты знают лучше.

Эта статистика показывает, что PHP используется 75,2% всех веб-сайтов, чей язык программирования на стороне сервера.

http://w3techs.com/technologies/overview/programming_language/all

И эта страница показывает, что PHP является наименее используемым языком на стороне сервера в рейтинге по использованию на топовых веб-сайтах

http://w3techs.com/technologies/topsite/programming_language

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

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

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

Ответы [ 12 ]

5 голосов
/ 30 ноября 2010

Не обязательно, что есть много очень сложных сайтов, созданных на PHP, хорошим примером этого является Facebook

3 голосов
/ 30 ноября 2010

Facebook, Wikipedia (MediaWiki), Flickr, Digg - все они работают на PHP.И они определенно не являются быстрыми и легкими веб-сайтами;) Каждый из них имеет огромную базу пользователей, имеет хосты и имеет дело с огромным количеством данных.

2 голосов
/ 30 ноября 2010

PHP

  • имеет очень низкий начальный уровень
  • очень быстро учиться для неопытных программистов
  • очень прощает ошибки новичка
  • он имеет отличную поддержку (в том числе и здесь)
  • вам не нужно делать сборки, компиляцию и другие сложные вещи
  • он может выполнить почти все, пока не ударится о стену и выпотребуется переоборудование (стиль facebook)
1 голос
/ 18 марта 2011

Большая часть ответа связана с несколькими вещами:

  1. Эволюция разработки программного обеспечения внутри корпораций.
  2. Эволюция разработчиков программного обеспечения по сравнению с веб-разработчиками.
  3. Восприятие в целом.

Во-первых, эволюция разработки программного обеспечения внутри корпораций.Много лет назад произошел сильный переход с Cobol и C на (что было тогда) новейший корпоративный стек Java / J2EE.Для многих средних и крупных компаний эта эволюция стала естественным переходом к архитектуре веб-приложений.Любое «серьезное» приложение должно было быть сделано в Java / J2EE.Конечно, многие магазины на базе Microsoft перешли на .NET (VB или более позднюю форму C #).Эти средние и крупные компании не слишком увлекались «легкой» веб-разработкой, особенно с использованием PHP, поскольку PHP рассматривался как быстрый способ собрать некоторую логику на простом веб-сайте.С тех пор, конечно, PHP превратился в жизнеспособный объектно-ориентированный корпоративный язык, но все же для многих средних и крупных корпораций он не столь жизнеспособен по сравнению с проверенными на предприятии архитектурами J2EE и .NET.

В 80-х и начале 90-х годов большинство людей, занимающихся программированием, были инженерами-программистами (выпускниками с дипломами CS), и они в основном перешли на более «жесткие» языки C / C ++, Java и, в конечном итоге, C #.Эти языки рассматривались как серьезные языки.В конце 90-х пришло множество веб-разработчиков, многие из которых пришли из HTML / дизайна, и они смогли понять концепции программирования и больше толкнуть языки сценариев, такие как PHP.Опять же, изначально PHP использовался многими из этих веб-разработчиков и считался незрелым языком (т. Е. Несерьезным).

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

Реальность языков программирования сегодня заключается в том, что для языка гораздо важнее язык, а для разработчика / инженера - их способность использовать правильные принципы и архитектуру программирования для создания масштабируемой и хорошо обслуживаемой системы.Например, я считаю, что rails (ruby on rails) предоставляет отличную модель для создания программного обеспечения, которой можно следовать на php и нескольких других языках.Многие следуют этому примеру.

Старый учитель фотографии однажды сказал мне, что он может взять любую дешевую камеру и при этом сделать лучшую фотографию, чем любой из его учеников, независимо от того, была ли у них лучшая камера на рынке.Я чувствую то же самое по поводу разработки программного обеспечения.Есть много программистов (многие из которых используют этот сайт), которые, вероятно, могут создавать выдающиеся программы (front-end, back-end и т. Д.), Используя любое количество языков программирования, включая PHP, благодаря своей способности следовать лучшим принципам построенияпрограммного обеспечения.Программисты склонны использовать инструмент, с которым они работают лучше всего (и наиболее эффективно).

1 голос
/ 30 ноября 2010

Нет, это может означать, что PHP-серверы легче получить (от любого интернет-провайдера) по сравнению с другими технологиями. Для java вам потребуется настроить сервер Apache, ваш собственный сервер Java (например, GlassFish, JBoss или Tomcat (это контейнер сервлета)), и это может быть дорогостоящим, в то время как PHP легко настраивается при регистрации на DNS.

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

Я не знаю, освещает ли это ваши вопросы.

1 голос
/ 30 ноября 2010

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

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

1 голос
/ 30 ноября 2010

Q1

Прежде всего это означает, что «топовые сайты» не используют то, что используют все остальные.Небольшие сайты, как правило, используют готовые к использованию программы, такие как wordpress, drupal, ..., которые работают практически на каждом хостере.«лучшие сайты», с другой стороны, могут управлять своим собственным сервером, писать свое собственное программное обеспечение и, следовательно, не зависят от существующего программного обеспечения.

Я бы не предположил, что все эти сайты действительно более сложны.

Q2 Не знаю, что ты хочешь знать.Он расположен внизу списка, потому что 3.2 меньше, чем 3.5 ^^

0 голосов
/ 26 января 2011

PHP отлично подходит для внешнего уровня, в то время как другие языки, такие как Java, могут использоваться для внутреннего уровня сложного и многоуровневого приложения. Для этого вы можете использовать либо SOAP, либо, что еще лучше, веб-службы RESTful.

0 голосов
/ 01 декабря 2010

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

0 голосов
/ 01 декабря 2010

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

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

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

A2: Потому что парни, которые предпочитают другие языки PHP, не думают иначе.Они не считают, что

  1. Хостинг и серверы PHP намного дешевле в использовании, чем другие серверы, так что они могут использовать больше серверов.
  2. Разработка PHP быстра, чтобы они могли быстрее завершать.
  3. Хороших разработчиков PHP легко найти, поэтому у них есть большой выбор.
  4. В PHP много проектов с открытым исходным кодом, поэтому им не нужно изобретать велосипед.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...