サーバサイドもJavaScriptで書くという思想ではダメ
頭のなか入れ替えて全部をクライアントサイドで済ませる
その上でアプリケーションサーバーをNode.jsで建てる
ページの遷移も極限まで減らす
GETやPOSTリクエストは使わず、WebSocketとかにする
とにかくルーティングは毒、Apacheだけに任せて
どうしてもの場合は専用にNode.js建てる
とにかくサーバーサイドはサーバーらしいことに徹する
しんでもCGIになってはいけない
複雑な役目を負ったり、クライアントサイドの状態を管理したりするのは辞める
その他もろもろ
ここまでしてようやく全てをJSで書くことが進められる状態になる