Node.jsが公式に承認したChakra

以前に報告したように、Microsoftは、Node.jsの独自のChakraオープンソースJSエンジンのサポートを追加してプルリクエストを行いました。 マイクロソフトの開発者は、非常に物議をかもすような変更を行うことを提案しました。これにより、プロジェクト参加者の間で激しい議論が発生しました。 また、プルリクエスト自体はまだ受け入れられていないという事実にもかかわらず、MicrosoftはNode.jsコミュニティから公式のサポートを受けています。



このプルリクエストは、コミュニティが過去数年で実行できなかったことを行うことを提案しているため、物議をかもしているようです-JavaScriptエンジン上に抽象化レイヤーを作成し、v8のアーキテクチャを変更した後、C / C ++で書かれたコードを絶え間なく書き換えるからです。 MSはv8の動作をエミュレートするシムを作成し、ChakraShimと名付けました。



MSがプロジェクトの第一級の参加者になり、カーネルの開発に影響を与えようとする試みに、多くの人が激怒しました。 これは、フォークメカニズムが長い間存在し、十分に確立されているため、実際に非友好的な干渉と呼ばれる可能性があります。 そして、Chakraがかなり新しいエンジンであり、オープンソースで最初の評判を獲得していることを考えると、フォークははるかに論理的に見えます。 さらに、エンジンはWindowsでのみ機能します。



議論の中で、少なくともいくつかの安定したバージョンが現れるまで、プロジェクトを一緒にマージしてフォークに限定するのではなく、すでにnodejsリポジトリにいることが決定されました。 その後、Chakraは本格的なNode.jsエンジンになります 実際、これはすべてのニュースですが、いくつかの興味深い詳細があります。



興味深い詳細



マイクロソフトは、その新たなオープン性に驚かされることはなく、以前は閉鎖されていたテクノロジーを一般に提供しています。 この企業は、2000年代初頭から開発者がオープンにしたいと考えていたものの多くをコミュニティに提供しています。 さらに、MSはまったく新しい開発を開きます。 こうした背景から、Node.jsの開発への同社の参加は理にかなっているようです。 さらに、MSはIoT製品で共生の結果を使用する予定であり、node.jsには膨大なコードベースがあります。



しかし、なぜこれらすべてのMSが、IoTからモバイルプラットフォームやサーバーまで独自のスタックを持っているのに、別の製品を作ってXAMLで補完してみませんか? Nodejsとの互換性を十分に備えています。 あまり忠実ではないコミュニティや、製造プロセスで大きなシェアを占めていない製品に投資するのはなぜですか? MSは自己開発戦略を放棄したと考える人がいるかもしれません 。 しかし、これは完全な説明のために全く引き付けません。



WebAssemblyを見てみましょう。 これは、Cに近い速度とエネルギー効率を組み合わせたブラウザーバイトコードテクノロジーです。 実行セキュリティとブラウザのみで今日利用可能な最高の配信速度。 また、他の環境の中で最も広く普及しているディストリビューションをここに追加します。 さらに、任意の言語からの抽象化! このテクノロジーがソフトウェア開発市場を変革する可能性が高いのは、モバイルアプリケーションがかつて開発を引き継ぎ、Webの大きなシェアを奪ったためです。 しかし、今日ウェブでトップの地位を占めているのは、Chromeとv8を搭載したGoogleが内部にいるのではないか!? マイクロソフトにとって、これは深刻な結果をもたらすと約束されており、少なくとも疲弊した闘争です。



ただし、これは詳細の1つに過ぎず、信頼性のある予測を行うことはできません。 js開発者として、私は本当にwasmの出現を楽しみにしており、2016年6月から7月に実験的なサポートが含まれることを予測しました。 しかし、開発のペースははるかに速いことが判明しました-Googleはすでにv8でwasmをテストしています。 興味深いことに、Node.jsの抽象化レイヤーの開発を開始するという決定は、タスクの明らかな難しさと、何をすべきかのアイデアがなかったため、 数年間は行われませんでした。 ChakraShimの出現により、1週間も経たずに決定が下されました。 また、明確な理由がなければ、技術委員会 4月までに作業完了することを決定し 、このタスクに最高の優先順位を割り当てます。 実際のところ、ほとんどのモジュールはパフォーマンスを大幅に低下させることなく、プラットフォームへの依存関係を取り除くことでwasmに転送できるため、wasmの出現により抽象化の必要性はなくなります。 そして、これはグーグルが直接ではなく、それでもまだWindows自体の中に大胆な部分をつかむことを意味します。



もちろん、おそらくマイクロソフトはその地位を強化しようとしているだけかもしれません。 しかし、MSの前で生じるリスクから判断すると、同社は所有物を確保しようとし、おそらくNodejsを購入する前に試してみます(NodejsはJoyentの商標であり、販売できることを思い出させてください)。 いずれにせよ、これらはワスムを中心に展開する新しい技術戦争の最初の兆候です。 そして、近い将来、Node.jsでのMicrosoftの存在感が高まることを期待すべきです。




All Articles