Узнал что есть такое чудо как CGI приложения на Delphi интересует как они вообще, минусы ? или это мазахизм? Кто пробовал писать расскажите о впечатлениях?
читал но все статьи 2001-2004 год возможно тогда было актуально но интересно как сейчас обстоят дела есть ли такие интузиасты ?
Больше всего в этом напрягает необходимость аренды виндового сервера, а у них цены нифига не демократичные. Это сразу сходу большой минус. А по теме - не пробовал.
CGI как CGI. Может подойти для решения задач, когда нужно сделать что то за небольшой промежуток времени, использовать ограниченное количество памяти и т. д. В общем, когда нужно получить выигрыш в работе по сравнению с тем же PHP, например.
По сути таких задач не бывает, потому что если они возникают - для этого используют совершенно другие решения (например node.js). В unix системах CGI приложения в наше время имеют место только в том случае если веб система, тесно завязано с сервером - например панели управления хостингом где через веб интерфейс настраивают веб сервер и ftp аккаунты (а для это нужны определенные права в системе). В общем CGI это стандарт, соблюдая который можно на любом языке написать веб приложение, но он не востребован из-за того что существуют решения, которые справляются с задачей лучше самописных приложений.
CGI хоть на ассемблере реализовать можно, но толку то. Это долго и муторно писать (чем взять готовый пхп скрипт), а увеличение в скорости и производительности..вряд ли оно будет особо существенным у новичка. Лучше (если уж так достал пхп), как выше писали, взять node.js
Самый простой пример такой задачи: поиск файлов по определенному тексту в них. PHP скрипт будет выполняться в разы дольше, чем, например, утилита grep (конечно зависит и от того, как скрипт написан, но все равно не получится добиться очень высокой производительности). Имхо, есть смысл написания CGI приложений, но не всегда.
Chrome~, для каждой задачи, есть свое решение и чем программист знает больше языков и технологий, тем грамотней он может выполнить задачу. [оффтоп] У UNIX программистов есть отдельный вид программирования, где любую задачу раскладывают на составляющие команды и в большинстве случаев это даже и плюс (например удаление определенных файлов во всех поддиректориях find . -name *.tmp -delete) [/оффтоп] Ну а так-то во всех скриптовых языках можно системные команды выполнять...