GitHub を閲覧し、共同作業できるオープンソース プロジェクトを探しているときに、Neo.mjs を見つけました。私はこのプロジェクトに興味を持ち、この新しいフレームワークについて詳しく調べ始めました。このブログ投稿で、それについて私が知ったことすべてを共有したいと思います。
Neo.mjs は、Web ワーカーを活用して UI の応答性を向上させることに重点を置き、高性能のデータ駆動型 Web アプリケーションを構築するために設計されました。これが提供できるものの詳細な概要は次のとおりです:
最初のプロジェクトのセットアップは簡単です。開始方法は次のとおりです:
ターミナルを開き、次のコマンドを実行して、新しい Neo.mjs ワークスペースとアプリケーションを生成します。
npx neo-app@latest
コマンドを実行すると、新しい Neo.mjs アプリケーションをカスタマイズするための一連のプロンプトが表示されます。私の設定は次のとおりです:
> npx neo-app@latest Need to install the following packages: [email protected] Ok to proceed? (y) y Welcome to the neo.mjs app generator! current version of neo-app: 7.10.0 ? Please choose a name for your neo workspace: neo-workspace ? Please choose a name for your neo app: MyApp ? Please choose a theme for your neo app: neo-theme-dark neo-theme-light neo-theme-neo-light all ❯ none ? Please choose your main thread addons: (Pressto select, to toggle all, to invert selection, and to proceed) ❯◯ AmCharts ◯ AnalyticsByGoogle ◉ DragDrop ◯ HighlightJS ◯ LocalStorage ◉ Navigator ◯ MapboxGL (Move up and down to reveal more choices) ? Do you want to use SharedWorkers? Pick yes for multiple main threads (Browser Windows): no ? Do you want to use a ServiceWorker for caching assets? no
このリンクでは、すべてのセットアップを詳細に説明する素晴らしいビデオが見つかります。
セットアップが完了すると、必要なパッケージが自動的にインストールされます。アプリケーションはデフォルトのブラウザを起動し、localhost:8080 を開きます。ここで、新しく作成した Neo.mjs アプリケーションが実行されていることがわかります:
Neo.mjs がワークスペースにアプリ フォルダーを自動的に生成していることがわかります。このフォルダー内の view/MainContainer.mjs ファイルにアプリケーションのメイン エントリ ポイントがあります。ここで、UI コンポーネントとアプリケーション ロジックの構築を開始します。
新しい Neo.mjs ワークスペースには、ビュー、コンポーネント、その他のアプリケーション ファイル用のフォルダーが事前に構成されています。時間をかけてファイル構造を調べて、アプリのさまざまな部分がどのように構成されているかを理解してください。これにより、カスタム コンポーネントの構築を開始するときに簡単になります。
Neo.mjs には、従来の JavaScript フレームワークとは少し異なるように見える独自の構文があります。 オブジェクト リテラルを広範囲に使用して、JSON に似た方法で UI コンポーネントを定義します。この構文は、パフォーマンスを最大化し、複雑なデータ駆動型アプリケーションを構築するための柔軟性を提供するように設計されています。
初心者として、最初はファイルがどのように相互作用し、相互に通信するかを理解するのが難しいと感じました。それは私がまだ学んでいることです。
Neo.mjs をさらに深く掘り下げて、シンプルな UI の構築を実験し、そのマルチスレッド パフォーマンス機能を最大限に活用する方法を模索する予定です。今後のブログ投稿やビデオ チュートリアルにもご期待ください。そこでは、Neo.mjs を使用して高パフォーマンスの Web アプリケーションを構築するためのより詳細なヒント、テクニック、例を共有できればと思っています。
この学習の旅に参加することに興味があれば、お気軽に Neo.mjs GitHub リポジトリを探索し、Web サイトにあるサンプル アプリケーションのいくつかを試してみてください。
以前に Neo.mjs を使用したことがある場合は、いくつかのヒントとともにコメントを残してください!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3