Из официальных иточников понятно:) что Node.js это платформа, транслирующая JavaScript в язык серверного программирования. Значит ли это, что с ее помощью можно разработать проект полностью на JS, как фронт так и бэк? Может ли Node.js заменить PHP? И если нет, то в чем специфика их использования?
Не могли бы вы в двух словах объяснить какие задачи решает Node.js, какие проекты на нем делают, какое у этой платформы будущее на ваш взгляд?
Значит ли это, что с ее помощью можно разработать проект полностью на JS, как фронт так и бэк?
- да
Может ли Node.js заменить PHP?
- да, но зависит от задачи
На ноде обычно строят приложения, которые должны работать в риалтайме
Но ее лучше не использовать при больших вычислениях, т.к. это все таки js, а он с мат. вычислениями не очень дружит, как известно
Алексей сложившаяся специфика использования не определяет спектр возможных предназначений.
нода = чат, пхп = блог
только лишь потому, что на ноде до сих пор не написан нормальный блогодвижек, что в свою очередь лишь потому, что таких движков, вылизанных временем, с кучей возможностей уже немало написано на php. То есть, если все таки взять и написать качественный блог на node.js он будет ничем не хуже чем написанный на php, просто чтобы это сделать понадобится немало времени и усилий, за которые никто дополнительно денег не даст:)
Роман, да это итак понятно, что можно на любом языке написать любое приложение, просто самое реалтаймовое под ивентлуп это чат (ну можно гемдев еще впихнуть), а самое mvc'шное это блог, никто и не говорил что чат нельзя на пхп написать или блог на ноде. Для меня плюс ноды это возможность пихать свои модули на С / С++, что относится к высказыванию о "больших вычислениях" в ответе, да и разбить на несколько процессов тоже довольно легко (по ядрам), даже без менеджера процессов по типу pm2.