すべてのサーバー側の呼び出しをajaxで実行できますか?また実行する必要がありますか?
はい。AJAXを使用してすべてのサーバー側呼び出しを実行できます。今日でも、サーバーとの通信にAJAXとJavascriptMVCを多用する多くのシングルページアプリが登場しています。一部のjavascriptフレームワークでさえ、組み込みのRESTサポートを提供します(例:Backbone JS)。
ただし、そうは言っても、AJAX呼び出しのフォールバックメカニズムを検討する必要があります。したがって、ユーザーがjavascriptをオフにしている場合は、適切なページに移動する必要があります。(これも、非JSをサポートするかどうかの選択によって異なります)
サーバー側の言語をjavascriptと組み合わせて使用して、堅牢なWebアプリケーションを構築する方が有利ですか?
javscriptを使用する利点は、テストケースと、主にサービスの対象者によって異なります。しかし、非同期通信に移行することは間違いなく「冒険的」ですが、それは構造化された方法で使用する場合に限られます。これには、Javascript側のMVCフレームワークのいずれかを使用することをお勧めします。
純粋なJavaScriptを使用して、Webサービスに対してajax呼び出しを行うことが望ましいですか?
この場合も、優先度はWebサービスのユースケースシナリオによって異なります。javascriptをそのまま使用しても害はありません。唯一のことは、あなたが行っているjavascript呼び出しのセキュリティについてほとんど意識してはいけないということです。