million - 未来への仮想DOM!✨🦁🚀✨

(Virtual DOM into the future! ✨🦁🚀✨)

Created at: 2021-05-30 02:38:23
Language: TypeScript
License: MIT

ミリオンとは?

Million は軽量 (

<1kb
) の仮想 DOM です。非常に高速で、ユーザー インターフェイスを簡単に作成できます。

ああ…別の

/virtual dom|javascript/gim
図書館?私はすでにReactで問題ありませんが、わざわざ切り替える必要があるのはなぜですか?

Million を使用すると、 Reactと同じくらい簡単にユーザー インターフェイスを作成できますが、パフォーマンスが向上し、エンド ユーザー向けのバンドル サイズが小さくなります。Million は、ユーザー インターフェイスをコンパイラで事前に計算することにより、従来の仮想 DOM のオーバーヘッドを削減します。

わかりました...しかし、もう少し軽量なものが必要な場合にPreactを使用できるのに、なぜMillionを使用する必要があるのでしょうか?

Preactのような代替ライブラリは、効率的なコード設計によってバンドル サイズを縮小しますが、Million は、コンパイルを活用してバンドル サイズレンダリング速度を飛躍的に向上させることで、さらに一歩進んでいます。

Reactの API とSvelteのコンパイラに赤ちゃんができたかのように考えてください。超スピードの赤ちゃん!👶🚀

📚ミリオンを1分で学ぼう!→

なぜミリオン?

利点

ユースケース

  • ⚛️おなじみの React API (with
    million/react
    )
  • 🦁コンパイルするライブラリ用に構築
  • 📦軽量バンドル サイズ ( <1kb brotli+min)
  • 高速ランタイム操作
  • 🛠️ ドライバを使用して構成可能、デフォルトで賢明

: Million は現在、実験的な React 互換性をサポートしています。

ミリオンのインストール

プロジェクト ディレクトリ内で、次のコマンドを実行します。

npm install million

コードベース

このレポは、モジュールを含む「モノレポ」です。Million は 1 つの NPM パッケージとして出荷されますが、より複雑ではあるが重要な拡張機能のためのファースト クラスのモジュールが含まれています。各モジュールには、ディレクトリ内に独自のフォルダーがあります

/packages

モジュール 説明
million
Million のすべてのコアを備えたメインの仮想 DOM。
react
Million に React 互換性を与えるモジュール。
router
MPA の SPA ルーティングを有効にするモジュール。
jsx-runtime
JSX ランタイム ユーティリティを提供するモジュール
html
仮想ノードの作成を容易にするファクトリ関数とタグ付きテンプレートを提供するモジュール (JSX 代替)
morph
ページ内のDOM ノード ( morphdomなど) だけで HTML をモーフィングするためのモジュール。SSR フレームワークでのホット リフレッシュの実装に最適
utils
仮想ノード、DOM ノード、および HTML 文字列の変換ユーティリティを提供するモジュール
vite-plugin-million
仮想ノード ツリーを最適化する Vite プラグイン ( 「コンパイラ」 )

リソースと貢献

ドキュメントをお探しですか?ドキュメントを確認してください。

コミュニティと話したいですか?私たちのDiscordに飛び乗って、あなたのアイデアや、Million で構築したものを共有してください。

ミリオンにご質問がありますか?DiscordまたはGitHub ディスカッションに投稿して、コミュニティに助けを求めてください。

バグを見つけますか?イシュー トラッカーにアクセスしてください。最善を尽くしてお手伝いします。プルリクエストも大好きです!

Million のすべての貢献者は、行動規範の条件に従うことを期待しています。

→ GitHub への貢献を開始

謝辞

Million は、snabbdomivimikadoなどから多くのインスピレーションを得ています。使用する代替ライブラリに興味がある場合は、お気軽にチェックしてください。

ミリオンは、Wyze などの企業や、Quartz、TinyPagesなどオープンソース作業で使用されています

スポンサー

Theatre.js ヴェルセル データ

ここにあなたのロゴが欲しいですか?→スポンサーミリオン

ライセンス

Million は、 Aiden BaiによるMIT ライセンスのオープンソース ソフトウェアおよび研究プロジェクトです。

ビュー数