0

jsの専門家:-)! Web プロジェクトで複雑なビジネス層を実装できますか (CRUD 操作、アルゴリズム、複雑な計算と最適化、画像の読み込み、インタラクティブなユーザー GUI、csv やその他の形式でのコンテンツのエクスポート、メール ニュースなどの時間主導型のイベント、セキュリティ面、など) 完全に Node.js で?

4

2 に答える 2

1

もちろんできます。そのために任意のプログラミング言語を使用できます。

于 2012-06-03T10:14:50.323 に答える
-2

短い答えはイエスです。これらのいくつかについては、Node.js は非常に優れたパフォーマンスを発揮します。

個人的には、Node.js はリアルタイム イベントの処理やマルチクライアント/サーバー通信に非常に適していると思います。

複雑な計算やビジネス ロジックになると、Node.js はややこしくなります。その性質上、物事は非同期で実行されます。つまり、動作するはずのいくつかの動作が動作しないことを意味します。のようなもの

var script = 0;
for (i=0;i<10;i++){
  script = i
}
console.log(script);

0 から 9 の間の数値を返しますが、ほとんどの場合 0 です。慣れていない場合 (場合によっては慣れている場合でも)、無数の頭痛の種になる可能性があります。非常に基本的なレベルでコールバックがあります。

var script = 0;
var somefunction = function(i, callback){  
  if(i < 10){
    i++;
    somefunction(i, callback);
  }else{
    callback(i);
  }
}
somefunction(script, function(i){ console.log(i)}

async.js などの制御フローに役立つライブラリもあります。

このため、複雑な計算やビジネス ロジックの実装が少し難しくなる可能性があります。私が取り組んできたプロジェクトのいくつかでは、ビジネス ロジック側に Python、Ruby、または PHP を使用し、クライアントとのリアルタイム通信を処理するために node.js を使用しました。

于 2012-06-04T11:19:45.213 に答える