1

Jaxer は以前から存在しているので、サーバー側で JavaScript を使用したプログラミングを初めて行う私のような開発者にとって、Node.js よりも優れたソリューションでしょうか?

4

2 に答える 2

8

Jaxerとnode.jsは非常に異なるものです。

Jaxerをサーバー側で実行されているFirefoxと考えてください。ただし、GUIではなく、外部へのインターフェイスはApacheです。クライアント側のブラウザが実行できるほとんどすべてのことを実行できます。サードパーティのサーバーからページをフェッチし、そのページに対してJSを実行し、DOMを介して要素をプルし、新しいコンテンツをそのページに置き換えます。

Jaxerは、多かれ少なかれASPやPHPのように機能し、JaxerがApache経由で提供するHTMLファイル内の特別なタグ内でJSを実行するだけで、動的コンテンツを静的ページに挿入できます。

Jaxerには1つの大きな欠点があります。それは、死んだテクノロジーです。

一方、node.jsはサーバー上で実行されているブラウザーではなく、現在非常に機能しており、Apacheやその他の標準的なWebサーバーとは何の関係もありません。

node.jsのHTTPコンポーネントを使用して独自のWebサーバーを構築できますが、それはLisp Curseをもたらします。標準のWebサーバーがないため、誰もが異なる方法で構築し、その主題に集中した専門知識はありません。

ASPまたはPHPタイプのプラットフォームに組み込まれるテンプレートやその他のことについても同じことが言えます。完全な組み込みコンポーネントがないということは、提供された部分から独自のコンポーネントを組み立てることになるということです。

これにより、node.jsは、すでにすべてを自分で再実装する必要があるプロジェクトに最適です。したがって、必要なのは、「プラットフォーム」ではなく、ツールとコンポーネントのボックスです。プロジェクトをWebアプリとして公正に説明できる場合、つまり、プロジェクトがWeb経由でUIを表示するだけのアプリケーションであり、そのコンテンツのほとんどがファイルから提供されるのではなく動的に生成される場合、node.jsは良い選択。

代わりに、動的コンテンツをほとんど静的なプレゼンテーションに置き換える必要がある場合は、Jaxerをお勧めすることはできませんが、標準のWebサーバーに接続するようなものの方が適しています。

于 2011-08-18T19:26:49.223 に答える
7

どちらも言語として JavaScript を使用していますが、Jaxer と Node.js は 2 つの異なる目標を達成しています。Jaxer は、サーバー側の Web スクリプト言語 (PHP や ASP.NET など) としてターゲットにされているように見えますが、Node.js は、たまたま Web ページを提供できる、より汎用的なイベント駆動型ネットワーク サーバー フレームワークです。

どのソリューションを選択するかは、何をしようとしているのかに完全に依存します。サーバーサイド JavaScript の目標について質問を拡張できる場合は、何を使用するかについてより良い提案を提供できます。

于 2011-08-17T20:10:25.273 に答える