ofa.js を事前に学ばなくても、それを使って開発されたコンポーネントを直接再利用できます。
オープンソースのコンポーネント作者がコードを書き終えた後、他の人はサンプル通りに数行コピーするだけで、瞬時に機能を自分のプロジェクトに取り込めます。
シンプルなページの構築、インタラクティブなアプリの作成、複雑なシステムの構築まで、ofa.jsは自在にこなせます。
どんなアプリケーションシナリオでも、ofa.js の使用が適しています。
ofa.js を事前に学ばなくても、それを使って開発されたコンポーネントを直接再利用できます。
オープンソースのコンポーネント作者がコードを書き終えた後、他の人はサンプル通りに数行コピーするだけで、瞬時に機能を自分のプロジェクトに取り込めます。
既存のプロジェクトに script タグで ofa.js を導入するだけで、すぐに使用できます。
導入後、さまざまなコンポーネントを手軽に利用できます。
ofa.js は初心者に非常に優しく、Node.js や npm などのツールを学ぶ必要はありません。
ブラウザと任意の静的サーバーがあれば開発を始められます。
Chrome ブラウザを使用している場合、 OFA Studio というオンラインツールを開けば、静的サーバーを用意する必要はなく、すぐに始められます。
チュートリアル:最初のアプリを作成するofa.js はマイクロフロントエンドアーキテクチャを採用しているため、大規模プロジェクトに非常に適しています。
ショッピングモールシステムを十分に細かい要件に分割し、コンポーネントごとに開発して独立したフォルダに配置し、静的サーバーを通じて直接コンポーネントのプレビューが可能です。
最後にそれらを一つずつ組み立てて巨大なシステムにします。ofa.js のマイクロフロントエンドモデルこそ、モノリスアプリケーションを解決する特効薬です。
参考事例として NoneOS があります。これは ofa.js で開発されたオペレーティングシステムで、非常に大規模です。
ofa.js の SSR は Node.js とバインドする必要はありません。SCSR ルールに従えば、任意のバックエンド言語でテンプレートエンジン開発が可能です。
詳細は ofa.js SSR を参照してください。
コンパイルプロセスを経ずに、コードをそのまま実行します。
ofa.js ベースのコンポーネントを使う場合、依存関係や設定を気にする必要はありません
残業しない
退勤して
少し遅く退勤
週末の残業
以前は、Node.js ➡️ npm ➡️ Webpack といった一連の学習を経てから、初めてコンポーネントのカプセル化の第一歩を踏み出すことができました
今は、たった1つのファイルだけでOKです
Web Components をサポートするあらゆるプラットフォームで ofa.js を使用できます
現在のサイトのすべてのコンポーネントは独立して使用、表示、参照が可能であり、特定の環境に依存する必要がなく、そのまま使える状態です。
テンプレート構文をサポートしつつ、ノードを直接操作可能で、柔軟かつ高効率を両立
API デザインは jQuery に似ていますが、より直感的です
// jQuery Code
$("#target").html("some html code"); // htmlを設定
$("#target").text("set text"); // textを設定
var ele_text = $("#target").text(); // textを取得
var parents = $("#target").parents(); // すべての親要素の配列を取得
var child = $("#target").children()[0]; // 最初の子要素を取得
// ofa.js Code
$("#target").html = "some html code"; // htmlを設定
$("#target").text = "set text"; // textを設定
var ele_text = $("#target").text; // textを取得
var parents = $("#target").parents; // すべての親要素の配列を取得
var child = $("#target")[0]; // 最初の子要素を取得