Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。3用で導入される予定の、関数ベースのコンポーネントAPIについて説明するRFCを公開した。function)"にカプセル化することで、コンポーネント間での再利用を可能にする。RFCでは不可能であった方法で提供している。2コンポーネントAPIを代替するものではなく、並列して存在するものになる。You氏は、関数ベースのコンポーネントAPIを提案する背景となった動機について、次のように説明している。composition)は、プロジェクトをスケールアップする場合には、おそらく最も深刻な問題のひとつです。(...)さまざまなタイプのプロジェクトを扱うユーザは、さまざまなニーズに直面します。その中には、オブジェクトベースのAPIを使用して簡単に処理できるものと、できないものがあります。RFCによって有効になる。先進的なリアクティビティAPIでは、状態の変化を作成し、監視し、対応するためのスタンドアロンAPIが提供される。APIを示す次の基本的な例が紹介されている。${countPlusOne}`)})stateは、リアクティブオブジェクトを生成する。valueは、リアクティブなプリミティブ値をカプセル化したvalueポインタを生成する。computedは、既存のリアクティブstateから派生したリアクティブ計算を扱う。watchは、監視対象のstateが変化した時のエフェクトの実行を可能にする。RFCは、動的にコンポーネントライフサイクルフックをインジェクトするAPIを導入するものだ。次の簡単な例は、そのAPIを示している。}}上のコードサンプルでは、Vueコンポーネントインスタンスが生成された時に、onMounted、onUpdated、onDestroyedという3つのVueライフサイクルフックがインスタンスに追加される。上述した2つのRFCを組み合わせることで、関数ベースのコンポーネントAPIが有効になる。次に示す関数useMouseは、マウスカーソル位置を追跡するためのロジックをカプセル化している。}}次の関数useFetchは、プロパティ(props.id)が変更された時にリモートデータをフェッチするロジックをカプセル化する。}}上述の2つの関数を再利用して、次のようにコンシューマコンポーネントに結合することができる。}}</script>合成されたコンポーネントでは、リモートデータの取得とマウス位置の表示を、それぞれのロジックをVueで構成関数と呼ばれるもの(useFetchとuseMouse)に移譲して行う。提案されている関数ベースのコンポーネントAPIのもうひとつのメリットは、TypeScriptでの型推論の改善である。TypeScriptで適切な型推論を取得するには、関数呼び出しでコンポーネント定義をラップする必要がある。}})ドキュメントには次のように記されている。createComponentは、概念的には2.xのVue.extendに似ていますが、何の処理もせず、型の目的でのみ必要なものです。返されるコンポーネントはオブジェクトそのものですが、VeturとTSXに型情報を提供するように型付されています。単一ファイルコンポーネントを使用している場合、Veturでは、暗黙的にラッパ関数を追加することが可能です。Hooksとの時と同じように、新たなRFCは、開発者からは賛意と懐疑的な見方が入り交じって受け入れられている。この状況は、Vue開発者の大部分が、関数ベースのコンポーネントAPIの提案理由であるスケールアップの問題に遭遇していない、あるいは別の方法で解決している、という事実が一因するものと考えられる。Sotirov氏が次のように説明している。認めたくはない事実ですが、このRFCが解決しようとしている問題(論理合成や型サポートの改善)は正当だが、コミュニティの全体が直面している問題ではない、ということだと思います。私は2016年から、Vueをフロントエンド作業(小規模で一時的なものから、大規模な企業プロジェクトまで)専用に使用していますが、このRFCが解決するような問題に出会ったことがありません。ミックスインの使用が大規模なコードベースで問題化する可能性がある、ということは事実だと思っています(Vuetifyを参照)ので、ミックスインは使用しないようにしています。大規模なモジュール式コードベースを構築するには、もっと良い方法があります。3では、新しいAPIを、純粋に付加的かつ後方互換性を維持した方法で導入している。既存のVueコードを書き換える必要はない(他のRFCで導入された重大な変更は除く)。Vue.jsは、MITオープンソースライセンスで利用することができる。GitHubパッケージ経由で受け付けている。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。