Я не могу придумать «use case» для кэширования результатов функции через return;
Такое реализовать не проблема, при том часть вы сами написали в комментарии выше.
Такое сработает только при синхронном вызове, что при обращении к серверу редкость, а чаще не допустима в современном Вебе. В место callback можно ввести deferred объект, но тут скорее вопрос привычки.
п.с. очень интересно за что ставят минусы, напишите хотя бы в комментариях.
Это вы вводите в заблуждение, nodejs не блокирует потому что не блокирует, эта идея была заложена в ее основу изначально, и все модули пишутся в этом стиле. Она не поднимает ни каких дополнительных потоков/процессов.
Вы привели пример с nginx, вот именно те же идеи что заложены в nginx и заложены в nodejs, именно поэтому один процесс nodejs может обрабатывать тысячи запросов.
Вся суть этой статьи может быть высказана одним предложением из описания nodejs: «Node.js uses an event-driven, non-blocking I/O model.»
Простите меня, я новичок на хабре, если задеваю чувства людей которые работают с php, написанием названия русскими буквами. Еще раз простите, не знал, исправлюсь. Впредь буду писать все одинаково.
Наверно все пропустили самое начала статьи. Где я оговорился, что это для «новичков». Для новичков не nodejs а вообще в веб. Большинство новичков начинают изучать именно с пхп и со всем известного LAMP (в лучшем случае) или денвер. Они только начинают разбираться что есть что. Попробовав немного «пхп» они начинают пробовать nodejs. Вот именно для таких людей я это и писал. Я не старался показать что лучше а что хуже, я лишь пытался объяснить то, что самому когда то было не понятно.
Такое реализовать не проблема, при том часть вы сами написали в комментарии выше.
п.с. очень интересно за что ставят минусы, напишите хотя бы в комментариях.
Да можно сделать асинхроннысть на php и если мне не изменяет память, это уже сделано в phpDaemon.
Я писал для новичков. Целью было объяснить на простом примере разницу в технологиях, показать в простой форме, без завала страшных и не понятных слов.
Вы привели пример с nginx, вот именно те же идеи что заложены в nginx и заложены в nodejs, именно поэтому один процесс nodejs может обрабатывать тысячи запросов.
Вся суть этой статьи может быть высказана одним предложением из описания nodejs: «Node.js uses an event-driven, non-blocking I/O model.»
Есть.
Говориться о том что делая запрос в пхп, процесс блокируется до получения ответа от БД.