8

この質問は以前に尋ねられたことに気づきましたが、適切な回答が得られないまま 1 か月が経過しました... Aptana の Jaxerを見ていると、コンセプトが非常にエキサイティングであることがわかります。

よく知らない人のために簡単な概要を以下に示します。

Jaxer は、「世界初の真の AJAX サーバー」です。Mozilla エンジンに基づいているため、スクリプトは JavaScript で記述され、サーバー側の DOM に完全にアクセスできます。

<script>スクリプトはタグを使用してページに配置され、runat属性 (ala ASP.NET) を指定して、クライアント、サーバー、またはその両方で実行するスクリプトをマークするか、クライアントで機能を使用できるようにする「サーバー プロキシ」としてマークできます。ただし、AJAX を介してサーバー上で実行されます。これは、クライアントだけでなく、サーバーでもお気に入りのクライアント側ライブラリ (jQuery、Prototype) を使用できることを意味します。

また、別の言語 (php、ruby など) で生成されたドキュメントを処理するためにも使用できますが、既存のアプリケーションを Jaxer を使用するように移行する場合を除いて、実用的ではないと思います。

  • 長所と短所は何ですか?
  • API はどの程度成熟しており、安定していますか?
  • 他のサーバー側の html プリプロセッサと比較して、パフォーマンスはどれくらい優れていますか?
  • Jaxer を別のテクノロジー (php、pearl、ruby など) で使用したことがある人はいますか?

編集: Jaxer で遊んでいるときに発見した欠点に関する別の質問を投稿しました: Jaxerを使用するときにオブジェクトを定義する

4

3 に答える 3

12

私は Jaxer を長い間使用していませんでしたが、次のようなことがわかりました。

長所

  • フロントエンドとバックエンドを同じコードで記述します。検証ロジックを書くのに特に便利です。
  • サーバーへの「シームレスな」AJAX通信 - JS関数を呼び出すのと同じです。
  • jQuery などの JavaScript フレームワークを使用して DOM を操作する機能。
  • Canvas API を使用して画像を生成または操作する機能。
  • Array エクストラや getter/setter などの気まぐれな新しい JavaScript 1.8 機能を使用して、サーバー JavaScript を記述できます。

短所

  • 彼らの API は不安定で (私が試したときに 1.0 に移行していたので、意味がありました)、ドキュメントがわかりにくく、欠落しているか、変更された機能と一致していませんでした。また、Jaxer のサーバー側コードをデバッグするのが非常に難しく、問題が発生したときにエラー メッセージが役に立たないこともわかりました。
  • プレゼンテーションとロジックの間に、実際の MVC や MVP (ASP.NET スタイル) の分離さえありません。
  • 個人的には、E4X (JavaScript の xml) を機能させることができませんでした。これは大きな引き分けになるはずでした。
  • アプリケーション全体を構築するために構築されたフレームワークはあまりありません。かなり基本的な構成要素から始めています。
  • あなたのビューでは実際には何の助けにもならないので、他の場所で使用する可能性のあるテンプレートや再利用可能なコンポーネントはすべて忘れてください。それを複製できないわけではありませんが、箱から出してすぐに使用するよりも困難です.

全体として、Jaxer は別の Web フレームワークの前のポストプロセッサーとして最も有望だと思います。Jaxer を使用して、気の利いた AJAX 要素をすべて既存のサイトの上に重ねることができれば素晴らしいことです。サーバーとクライアント間で共有される検証/ページ操作ロジックを使用して、動的なサイトを作成することがはるかに簡単になります。Jaxer だけを使用してアプリケーションを作成したいとは思いません。また、それは若い(そして未熟)です - 私はそれがどこに行くのか興味があります.

于 2008-09-19T06:28:58.797 に答える
1

私はこの一連のパフォーマンス ベンチマークに出くわしました。

Jaxer は Rails よりもパフォーマンスが優れているように見えますが、php ほどではありません...

于 2008-09-19T17:12:14.513 に答える
0

@BRH: 素晴らしい洞察。「長所」と「短所」2、4、および 5 のすべてと、最終的な概要を繰り返します。彼らは上流のフレームワークの市場を置き換えるつもりはなかったような気がします...しかし、彼らがそうすることができ、それを現状と同じくらいタイトで分かりやすいものに保つことができれば、そうしてくれることを願っています! 私は彼らの考え方が好きです!

PS 新しいかどうかはわかりませんが、<jaxer:includeサーバー側スクリプトの実行前にフラグメントをページに挿入するタグがあり、コードを再利用するシナリオで役立つ可能性があります。これらの線に沿って、私が発見することはもっとあるかもしれません。

于 2008-09-19T20:56:18.237 に答える