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