Это немного не по теме, но на самом деле это может оказаться в центре вашего вопроса:
если вы хотите использовать только один язык для веб-приложений, вы можете взглянуть на Haxe .
Это кроссплатформенный язык, который (среди прочих целей) компилируется в исходные коды JavaScript и PHP, а также байт-код NekoVM. Для серверного JavaScript существуют привязки NodeJS.
Таким образом, вы не привязаны к конкретной платформе. API Neko и PHP в значительной степени совместимы, поэтому вы можете развертывать на обеих платформах, имея возможность выбрать скорость и постоянство Neko или простоту развертывания PHP. Обратите внимание, однако, что вывод PHP имеет небольшие издержки, хотя обычные оптимизаторы как eaccelerator сделают это едва заметным.
Haxe значительно менее простителен, чем JavaScript и PHP. Это усложняет процесс обучения, но делает его более безопасным, надежным и в конечном итоге более продуктивным инструментом.