Альтернативы PHP?

Там альтернативы к PHP, которые работают быстрее и имеют несколько тот же набор функций (как поддержка общего RDBMS, Завихрения, Regex, и т.д.)?

Что относительно того, чтобы кодировать веб-сайты в C? Как это удается? Это независимо от платформы и работает над каждым сервером?

17
задан Tower 5 January 2010 в 17:04
поделиться

5 ответов

"Есть ли альтернативы PHP". - Да

"...которые работают быстрее..." - Да

"...тот же набор функций..." - Нет - это сделает PHP избыточным.

Вы задаете очень широкий вопрос. Существует множество языков, которые поддерживают всевозможные СУБД, PCRE и т.д.

"Как насчет кодирования сайтов на C? Как это работает? Это независимо от платформы и работает на каждом сервере?"

  • Нет, это не независимо от платформы.

Довольно сложно направить вас в определенное русло, основываясь на таком широком вопросе.

Вы, возможно, захотите прочитать это:

http://benchmarksgame.alioth.debian.org/

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

Также существуют менее очевидные ограничения и/или преимущества в использовании конкретных языков - например,

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

C.

.
7
ответ дан 30 November 2019 в 10:39
поделиться

PHP подключается непосредственно к Apache.

C не подключается. Чтобы подключить C к Apache, вам придется использовать некоторую безопасную/быструю реализацию CGI вместо готового CGI.

C -- как язык -- это большая работа для создания веб сайтов.

Посмотрите на Web Frameworks на Python.

Посмотрите на Ruby on Rails.

6
ответ дан 30 November 2019 в 10:39
поделиться

Perl (CGI)

Python

RoR (Ruby On Rails)

ASP (Не лучший вариант)

Уверен, что если вы собираетесь кодировать сайт на C, то вы тоже будете кодировать свой собственный веб-сервер, так что я буду держаться от этого подальше.

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

.
8
ответ дан 30 November 2019 в 10:39
поделиться

Ваш вопрос широк.

  • PHP можно сделать быстрым и масштабируемым (Flickr, Facebook и другие сайты работают на PHP)

  • Похожими по назначению являются веб-фреймворки, такие как Ruby on Rails, Django, Lift, ... (они также могут масштабироваться, см., например, Twitter)

  • Краткое введение о CGI на C: http://www.cs.tut.fi/~jkorpela/forms/cgic.html

17
ответ дан 30 November 2019 в 10:39
поделиться

Если ваша проблема заключается в том, что веб-сайт или веб-приложение кажутся слишком медленными, переключение языков, вероятно, не стоит усилий. Есть гораздо более эффективные способы ускорить процесс. Одним из них может быть кэширование кода, чтобы избежать накладных расходов на свежую компиляцию ваших PHP-скриптов при каждом запросе страницы. Смотрите, например, http://en.wikipedia.org/wiki/PHP_accelerator. Я лично использовал XCache с большим эффектом.

Есть много других причин, по которым сайты работают медленнее, чем они могли бы, многие из которых совершенно не связаны с языком, лежащим в основе. YSlow (http://developer.yahoo.com/yslow/) является незаменимым инструментом для поиска узкого места. Приведем лишь один пример: объединение нескольких CSS- или JS-файлов, включенных из HTML-страницы в один файл, каждый из которых может значительно улучшить время отклика.

Итак, итог: В большинстве случаев основной язык не является виновником. Сказав все это, да, существуют более быстрые языки. См. другие ответы выше :)

.
1
ответ дан 30 November 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: