次の機能フラグ.js


機能フラグは素晴らしいですが、彼らはまた、それらを統合し、それらを使用しての開発者の経験が簡単です良いです.
今日選択可能な多くの市場で今日、私は側で、特に次のプロジェクトを構築する開発者のためにうまく働いた解決策を見つけたかった.js
それで、以下の箱をチクチクした道具を探しに導いてくれます.
  • は、優雅な自由な層
  • を持っています
    私のプロジェクトへの簡単な統合
  • は、サイズが小さいです.
  • これは私がそれらのすべてを刻んだツールを発見したところです.

    導入.HappyKit


    私はこのツールに関するいくつかの研究をし、今私が取り組んでいる私のメインペットプロジェクトにそれを実装し、私は吹き飛ばされている.

    第一に、それはNPMパッケージの両方を使用して簡単に小さいサイズです。


    サイズ未満で5キロバイト.
    ハウツーとスタイル
    npm i @happykit/flags
    
    OR
    
    yarn add @happykit/flags
    
    次に、ルートでflags.config.tsファイルを作成します.
    import { configure } from "@happykit/flags/config";
    
    configure({
      envKey: process.env.NEXT_PUBLIC_FLAGS_ENVIRONMENT_KEY
    });
    
    次に、これを_app.tsxにインポートします.
    import '../flags.config'
    
    最後に、次の.env.localに追加します.
    NEXT_PUBLIC_FLAGS_ENVIRONMENT_KEY=flags_pub_development_xxxxxxxxxx
    
    環境変数の値を検索するには、次の手順に従います.
  • ポータルHappyKitに行きます.デヴィッド
  • 設定に行く
  • キーに移動し、どの環境をターゲットにしたいかを選択します(ローカルビルでの開発をお勧めします).
  • また、プレビュー環境とボックスの生産環境をサポートしています.これは無料で素晴らしい機能です.
    ライブラリは完全にSSRをサポートし、以下のコードスニペットでこれを実証できます.
    import type { NextPage, NextPageContext } from "next";
    import { useFlags } from "@happykit/flags/client";
    import { getFlags } from "@happykit/flags/server";
    import {
      ErrorInitialFlagState,
      Flags,
      SuccessInitialFlagState,
    } from "@happykit/flags/dist/declarations/src/types";
    
    export const getServerSideProps = async (context: NextPageContext) => {
      const { initialFlagState } = await getFlags({ context });
      return { props: { initialFlagState } };
    };
    
    interface IHomePageProps {
      initialFlagState: SuccessInitialFlagState<Flags> | ErrorInitialFlagState;
    }
    
    const Home: NextPage<IHomePageProps> = (props) => {
      const { flags } = useFlags({ initialState: props.initialFlagState });
    
    return (
       <div>Hello {flags.exampleFlag ? 'World' : 'Not turned on'}</div>
      );
    };
    
    export default Home;
    
    これは、クライアントがページを要求したときにサーバーに初期のフラグ値を取得することを意味します.クライアントが私たちのフラグの値を取得するには、余分な初期の呼び出しを行うことよりも.

    第二に、ポータルは非常に使いやすいです。


    これは、機能フラグを作成することをガイドし、どのように開始するコードのサンプルがいっぱいです.それは非常に直感的に使用して、私は絶対にプロジェクトの開発を支援するためのツールを選ぶときは常に安心しているサインを通して私の方法をナビゲートすると問題はなかった.

    第三に、フリー層は良いです。


    ペットプロジェクトを開発するとき、我々は世界を何も求めません.HappyKitでは、以下のように構成されています.
    特徴フラグのAB試験
  • までの100000要求は、月
  • すぐに行く上で
  • 5機能フラグ.
  • これは良いですが、私はそれを良いままにします.彼らの自由な層でより多くの特徴旗を提供する他の競争相手がいます、そして、私はHappyKitのために将来のこの変化を望みます.しかし、それがこの記事でこれまで言及されるすべての他のものを提供するという事実を与えられます.それはまだ私のための勝者です.

    閉鎖思考


    機能フラグは、今日の開発生態系の重要なツールです.大衆にリリースする前に機能をテストし、マスターからの古い機能の枝に依存していないことは重要なことを避けるためです.したがって、ジョブの良いツールを見つける優先順位のリストに高いです.私は個人的にどのようにHappyKitがレイアウトされているように、私はそれを使用し続けるつもりです.私のための重要なテーマは、開発者の経験とどのように私の意思決定に影響を与えるツールを使用しています.だから私は特にこのツールが好きです.ちょうど私が私のUIのためにTailwindを使うのが好きである理由のように、それはDXです.
    次の機能フラグを管理するために使用するツールを下記のコメントでお知らせください.js👇

    リンク


    HappyKit