Какую систему вы считаете PHP Killer? - PullRequest
2 голосов
/ 17 февраля 2009

(Система = язык программирования, рамки и т. Д.)

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

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

На Apache у вас есть mod_php и FastCGI. На всех других веб-серверах вы можете использовать FastCGI, и он ведет себя так же, как старый добрый mod_php. Файл в каталоге и продолжайте.

Нет перезагрузки, если вы что-то изменили в коде. Просто перезагрузите страницу.

Я использовал много языков, включая 4 больших скрипта Perl, Ruby, PHP, Python. Всякий раз, когда у меня есть выбор, я использую Python.

Но этот выбор был легким. Что делать, если я хочу использовать Python для веб-разработки?

  1. Apache + mod_python
  2. WSGI
  3. CGI
  4. FastCGI
  5. Веб-сервер Python
  6. Веб-сервер Python за прокси
  7. SCGI
  8. просто сдавайся

Аналогично любому другому языку.

Есть ли что-нибудь доступное в данный момент или в разработке, которое может стать будущим убийцей PHP? Что-то с преимуществами простого развертывания, но с лучшим языком?

Ответы [ 8 ]

8 голосов
/ 17 февраля 2009

Стиль программирования php, который вы описываете, очень прост и понятен для новых разработчиков. Однако, что мне нравится в этом языке, так это то, что он может выходить за рамки методологии «перетащить файл в каталог» и при этом сохранять простоту использования.

Существует несколько зрелых сред MVC, которые способствуют хорошей практике кодирования, разделению проблем, чистым URL-адресам и т. Д. Функциональность ORM предоставляется несколькими различными пакетами. Есть варианты для тестовой разработки.

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

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

Реальность может заключаться в том, что Хороший PHP - это Убийца PHP.

4 голосов
/ 17 февраля 2009

Сначала кто-то должен заставить всех бесплатных веб-хостов поддержать этого убийцу PHP. Читайте регистрацию на большинстве бесплатных веб-хостингов, и они поддерживают PHP, включая серверную часть, некоторые Perl / cgi, версию Python около 2.2 или 2.3, если вообще и Rails? Забудь это. Если не считать проекта Apache, предназначенного для перевода языка на все версии сервера Apache http, убийца PHP скоро не появится.

4 голосов
/ 17 февраля 2009

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

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

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

2 голосов
/ 17 февраля 2009

Javascript . Стив Йегге объясняет атрибуты почти идеального языка здесь . Он говорит о javascript 2 и говорит, что это «следующий большой язык» (NBL).

Разве не было бы неплохо иметь согласованность одного и того же языка на клиенте и сервере? Напишите логику проверки один раз?

Редактировать: Кроме того, поскольку JavaScript и ActionScript похожи (оба основаны на ECMAScript), разработчики могут перейти к написанию приложений Flex. Таким образом, Javascript может охватывать традиционные клиентские и серверные сценарии, Flash и даже настольные приложения с помощью AIR.

1 голос
/ 17 февраля 2009

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

1 голос
/ 17 февраля 2009

ИМХО, это будет какой-то Ruby-фреймворк и Phusion Passenger (a.k.a. Mod_rails / mod_rack) .

0 голосов
/ 18 февраля 2009

Я думаю, что если люди из XAMPP / LAMPP выпустят версию с python вместо php, это может стать потенциальным «убийцей php» Установка одним щелчком позволяет новичкам легко начать работу с php, и я вижу, что это действительно помогает внедрению Python.

0 голосов
/ 18 февраля 2009

Я бы согласился, что если бы у нас были более дешевые альтернативы PHP - он бы умер. К счастью, язык движется в правильном направлении (ООП), и мы получаем долю качественных фреймворков (Cake, Symfony, CodeIgniter, Kohana и т. Д.), И инструменты становятся все более серьезными.

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

Я согласен с GloryFish, что Good PHP - это следующий PHP Killer. Я определенно хотел бы, чтобы ООП в PHP и PHPDocs применялись в большей степени разработчиками, чтобы инструменты могли действительно начать его подбирать, и мы могли бы начать концентрироваться на лучшей обработке объектов и на том, что и где происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...