FastComments.com Blog

Wed Aug 12 2020
...

FastComments が React に対応しました

! この記事には専門用語が含まれています

新機能

FastComments には、VanillaJS ウィジェットと同等の機能を持つ React コンポーネントがあります。

このライブラリを fastcomments-react と呼ぶことにしました。ソースコードの GitHub リポジトリはこちらにあります。

リポジトリには、ウィジェットの使用例も含まれています。

NPM にも公開されており、こちらで見つけることができます。

仕組み

この新しいコンポーネントの仕組みは、React コンポーネントが既存の FastComments ウィジェットをラップしているというものです。

これは、既存のコンポーネントに機能を追加したり、バグを修正した場合でも、すぐに恩恵を受けられることを意味します。

新しいコンポーネントの理由

FastComments VanillaJS ウィジェットは、私たちのビジネスの中心(コアバックエンドとともに)として書かれています。これは、現在のように拡張できるように設計されていることを意味します。

この新しい React ライブラリがない場合でも、自分自身のライブラリを書くことで FastComments をアプリケーションに統合することは可能でしたが、それは導入の大きな障害となっていました。React を直接サポートすることで、このタイプのお客様には FastComments の導入がはるかに簡単になります。

シングルページアプリケーション(SPA)?

FastComments は、コアにおいて SPA をサポートしています。コンポーネントは、config オブジェクトの変更を監視しているため、現在のページ(urlId と呼ばれる)を更新するとウィジェットが再描画されます。

既存の顧客への変更点

既存の顧客にとっては何も変更はありません - そして、新しいプロジェクトに FastComments の VanillaJS バージョンを使用することに問題はありません。fastcomments-react は常に FastComments の VanillaJS バージョンに依存します。もし Angular や Vue のコンポーネントをリリースする場合も、同じモデルに従いましょう。

私たちの VanillaJS ウィジェットは FastComments の第一級の市民です。このリリースは私たちのインフラストラクチャに完全に 追加的 です。

さらに、VanillaJS ウィジェットは、静的ページのようにフレームワークを使用しない任意のウェブページに埋め込まれたコメントを加えるための優れたソリューションであり続けます。

結論

fastcomments-react ライブラリや将来のライブラリをリリースすることで、私たちは開発者が現代の開発手法を使用しながら FastComments を導入しやすくできることを願っています。

乾杯!