Должен ли я использовать Perl или PHP или что-то еще для этого проекта? - PullRequest
5 голосов
/ 29 марта 2010

Я собираюсь приступить к проекту, который должен будет:

  • Обработка XML
  • Тяжелый текстовый анализ не-xml документов
  • Вставка данных из документов XML и не XML в реляционную БД.
  • Представлять обработанные данные пользователю из БД с помощью веб-страниц.
  • Должен очень хорошо справляться с нагрузкой.

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

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

Я не ищу ваше мнение о том, какой язык вы считаете лучшим. Какие плюсы и минусы использования этих языков вы можете узнать по собственному опыту?

Ответы [ 13 ]

0 голосов
/ 29 марта 2010

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

Они оба хорошо справляются с XML (наконец).

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

Тем не менее, Perl также имеет большое количество поклонников, и я уверен, что есть множество обучающих программ для всего, что вы хотели бы сделать.

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

Что бы вы ни делали - не используйте "рамки", такие как WordPress или Drupal . Это не CMS, а очень медленные и раздутые. Wordpress занимает 8 МБ только для загрузки страницы индекса!

У нас был проект PHP, и к нам присоединился Парень из Java, и через неделю или две он начал работать, как только он освоился.

0 голосов
/ 29 марта 2010

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

Мой личный фаворит - Руби. Поскольку он обеспечивает для всех ваших потребностей действительно простые и мощные API (так называемые гемы).

0 голосов
/ 29 марта 2010

В зависимости от ваших потребностей вы можете рассмотреть фреймворк, который уже поддерживает кэширование. Одним из примеров является Drupal, но есть и множество других. Большинство фреймворков являются расширяемыми, поэтому вы можете добавлять плагины для обработки всего анализа и представления.

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

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