72

Google は V8 JavaScript エンジンを作成しました。V8 は、最初の実行時に JavaScript ソース コードを直接マシン コードにコンパイルします。

Node.js は V8 上に構築されています。Google が Microsoft Azure のような Node.js サーバーを提供していないのはなぜですか?

Google App Engine は、Node.js を配置するのに自然な場所です。

なぜGoogleがそうしないのか知っていますか?

4

12 に答える 12

40

Node.jsは、ある意味でGoogleのライバルであるJoyentによって管理されています。

Node.jsは、これまでGoogleとのリンクはありませんが、実際には、Googleが開始したオープンソースプロジェクトの上に構築されています。

GoogleはAzureと同じようにこのビジネスに参入するかもしれませんが、すでに多くのPaaSがそれを行っているので、それだけの価値はないかもしれません。私はGAEを使用したことがありませんが、他のPaaSとはまったく異なり、コードを実行するにはGAEライブラリを使用する必要があることを理解しています。

これは私の個人的な感覚ですが、Node.jsコミュニティが実際に探しているものではありません。Node.jsは、高速で軽量なアプリをすばやく作成するために使用されます。たとえば、電話アプリのAPIの大きなシェアです。

それでも、Node.js用のPaaSを探している場合は、かなりの数があります。

  • Joyent(nodejitsu)
  • WebSocketをサポートするdotCloud 。
  • Windows Azure
  • Nodester(最近App Fogが購入)
  • Cloud Foundryホストは、Node.jsもサポートする必要があります。
  • などなど...

それらは私の頭から離れた名前です。かなりの数がありますが、それらは主要なものです。ああ、 Herokuもありますが、Socket.IOベースのアプリにとっては厄介なWebSocketをサポートしていません。

于 2012-09-16T20:10:24.830 に答える
22

Google appengine での長年の経験を経て、現在は他のクラウド サービスに切り替えています。

google appengine は、実際にはクラウド コンピューティング業界では昔ながらのサービスだと思います。これは、新しいテクノロジーへの対応が遅く、展開が難しく、API を学習するのに時間がかかり、使用する言語で必要な多くの機能が不足しています。

Google のコミュニティが大きいにもかかわらず、Google appengine を使用することはお勧めしません。

[新しいパス]

openshift、appfog、heroku などの新しい paas クラウド コンピューティング テクノロジを使用することを強くお勧めします。これらのテクノロジは、はるかに拡張性が高く、変更の必要性が少なく、プラットフォーム間での移行が容易で、自然言語とその標準の美しさをより自由にコーディングできます。醜いプラットフォーム固有の API のないライブラリ。

[アイアス]

実行中の OS 環境をさらに制御したい場合は、linode、デジタル オーシャン、Amazon、Google クラウド エンジン、Microsoft azure などの iaas プロバイダーを試してみてください。

于 2013-06-25T21:58:25.833 に答える
13

App Engine はサービスとしてのプラットフォームであるため、新しい言語/スタックを GAE に追加するために、Google は多数の App Engine のサービスと連携する中間レベルのライブラリを作成する必要があります。

さらに、すべての App Engine アプリはサンドボックス化されており、サンドボックス環境内からはいくつかの機能が制限されています。これは、サービス ライブラリを作成する必要性に加えて、Google が GAE に導入しようとしている言語/スタック用の安全なサンドボックス環境も作成する必要があることを意味します。

個人的には、2 番目の理由は、Google が Azure ほど積極的に新しい言語/スタックのサポートを導入しない理由だと思います。App Engine は、ある意味で Azure よりも「管理」されており、新しい言語/スタックの初期開発コストが大きくなります。

于 2012-09-16T22:49:41.770 に答える
3

2016年3月現在発売されています。

https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html

于 2016-03-27T11:14:49.653 に答える
3

Node.js は最近、Google Cloud ユーザーのサポートを有効にしました。主な文書ページは次のとおりです。

現時点では、Compute Engineインスタンスが必要なようです。

于 2014-08-25T11:32:16.427 に答える
1

Google は、App Engine での Node.js のサポートを発表しました。

ここに画像の説明を入力 参照: https://cloud.google.com/nodejs/

Node.js アプリを App Engine にデプロイする方法の例を次に示します。

于 2018-06-13T05:55:56.830 に答える
1

Google は 2016 年 3 月 21 日に、Google App Engine の Node.js がベータ版になることを発表しました: https://cloudplatform.googleblog.com/2016/03/Node.js-on-Google-App-Engine-goes-beta.html ?m=1

これは、Google も Node.js Foundation に参加し、Google が Chrome と Node.js を強化する V8 JavaScript エンジンを開発しているため、予想されていました: https://nodejs.org/en/blog/announcements/welcome-google/

同時に、Google は NodeSource とのパートナーシップを発表しました。

于 2016-06-13T06:50:24.757 に答える
0

Google はソフトウェア保守的な会社です。JavaScript でバックエンドをプログラミングすることは、Google のマネージャーにとってまったく想像を絶することです。Google 自身が使用しないインフラストラクチャを作成することは、良い投資ではありません。参考:ミステリーマシンバスのメモ

于 2014-12-14T17:27:55.693 に答える