私たちが仕事をし、住んでいるデジタルの世界では、ウェブサイトを維持し、定期的に更新することが重要です。
社内のWeb開発者がいない企業は、ブランドのアイデンティティと潜在的な消費者やクライアントへのメッセージを維持しながら、誰でもコンテンツを簡単に更新できるシンプルなシステムを望んでいます。
個人および組織は、CMSと呼ばれることが多いコンテンツ管理システムを使用して、専門的な技術スキルがなくても、既存のWebサイトページを単一のインターフェイスで変更、管理、および保守できます。
WordPressとDrupalは、Webサイトのフロントエンドとバックエンドを単一の制御可能なアプリケーションコードベースに結合する従来のコンテンツ管理システム(CMS)のXNUMXつの例です。
ただし、開発者がそれ以上のものを必要とする場合があります。RESTfulAPI呼び出しを介してコンテンツを管理およびアクセスしながらWebアプリを構築するシステムです。
ヘッドレスCMSを使用すると、あなたとあなたのチームメンバーはコンテンツを管理および作成できると同時に、APIを介してすべてのアプリからコンテンツにアクセスできます。
ヘッドレスCMSの利点のいくつかは次のとおりです。
- 将来的にはレガシーソフトウェア開発の必要はありません。
- 複数のプラットフォームにわたる資料の管理は簡単です。
- 企業全体の中央の場所からコンテンツを管理します。
- 拡張とスケーラビリティの計画が進行中です。
ストラップはそのようなヘッドレスコンテンツ管理システムのXNUMXつです。
この投稿では、それが何であるか、その機能、使用方法などを調べてみましょう。
何ですか ストラピ?
ストラップはオープンソースのNode.jsフレームワークであり、すばやく簡単に制御できるJavaScriptAPIを構築するために使用されます。 バックエンドをフロントエンドから分離することにより、Jamstackテクノロジーを採用したアプリの開発を簡素化します。
API CMSを使用すると、アプリケーションのコンテンツの管理を非常に簡単にすることができるため、高度なコードを作成する必要がなくなります。
これにより、応答がJSON形式であるAPI呼び出しを介してコンテンツを完全に制御できます。
次世代CMSであるStrapiは、さまざまな追加機能を提供します。 このプラットフォームの主な利点は、コンテンツとユーザーを管理するためのいくつかの基本的な機能を備えていることです。
Webサイトの残りのコンポーネント(データベース、表示ツール)は完全にあなた次第です。 PostgreSQL、MongoDB、SQLite、MySQL、MariaDBを含む多くのデータベースで動作するため、選択したものを何でも使用できます。
素材を表示するために使用したいテクノロジーについても同じことが言えます。 特定のフレームワーク、レンダリングエンジン、または事前に作成されたテンプレートを使用する必要はありません。
ストラップの利点
- カスタマイズ可能: すべてのプロジェクトには独自のニーズがあります。 管理パネルとAPIはどちらも簡単にカスタマイズできます。
- オープンソース: 無料でオープンソース。 何百人もの人々が完全なコードベースを維持しており、それはGitHubで入手できます。
- RESTfulまたはGraphQL: RESTまたはGraphQLを使用して、任意のクライアント(React、Vue、Angular)、モバイルアプリケーション、さらにはIoTからAPIを使用します。
- セルフホスト: 企業にとって、セキュリティは非常に重要です。 データを自分のサーバーに安全に保存できます。 GDPRコンプライアンスが利用可能です。
- 設計上、拡張可能です。 認証システム、コンテンツ管理、カスタムプラグイン、およびその他の機能を数秒でインストールできます。
- 完全にJavaScript: JavaScriptはすべてを実行できる唯一の言語です。 JavaScriptは、フロントエンドやヘッドレスCMSを含め、あらゆる場所で使用する必要があります。
- 認証と権限: 役割に基づいてAPIへのアクセスをユーザーに許可または拒否することで、エンドポイントを保護します。
ストラップの特徴
1.ユーザーフレンドリー
CMSは、簡単な編集のためのユーザーフレンドリーな機能を提供し、複雑な操作のためにさらに多くの機能を追加するプラグインやツールのインストールと互換性があります。
API CMSは、グループメンバーが使用および操作できる優れたユーザーフレンドリーなインターフェイスを提供します。 それはよく組織され、信頼でき、それを使用する方法についてほとんど指示を必要としません。
2.クロスプラットフォーム
ヘッドレスCMSを使用すると、難しいコードを記述しなくても、API呼び出しを介して任意のプログラミング言語を使用して資料を共有できます。
さらに、この種の技術は、あらゆる分野で使用できます。 プログラミング言語 言語がJava、JavaScript、PythonなどのRESTfulAPIをサポートしている限り。
ほとんどの開発者がStrapiのようなAPICMSを好む理由のXNUMXつは、そのクロスプラットフォームテクノロジーです。
3.ワークフロー
開発者はまた、API CMSを使用して、チームユーザーの責任をワークフローに合わせ、アクセス制御のニーズを満たすのに役立ちます。
ストラップを使用すると、コンテンツが変更されたときにWebhookを使用してチームと通信でき、コンテンツへのアクセスを制限してワークフローを自動化することで、編集者のレビューに利用できます。
4.コンテンツのモデリング
マテリアルモデリングを使用すると、現在および将来必要となるすべての形式のコンテンツを文書化して、多数のチャネルに効果的に設定されることを保証できます。
ストラップAPICMSマテリアルモデリングを使用すると、ユーザーが必要なときに必要なコンテンツをユーザーに提供できます。
5 スケーラビリティ
API CMSは、スケーラブルなアプリケーションの開発にも役立ちます。 バックエンドとフロントエンドは異なるため、バックエンドに問題が発生しても、プログラムの全体的なパフォーマンスに影響はありません。
さらに、バックエンドCMSは、フロントエンドに影響を与えることなく迅速にアップグレードでき、その逆も可能です。 ストラップのAPICMS機能を使用すると、アプリケーションをすばやくアップグレードおよび管理できます。
ストラップ入門
このチュートリアルを実行するには、RESTAPIに関する知識が必要です。
ステップ1:Node.jsとYarnをインストールします
ストラッププロジェクトを開発するには、PCにNode.js14がインストールされている必要があります。 WindowsまたはMacを使用している場合は、 ダウンロードページ Node.jsを取得します。
LinuxにNode.js14をインストールするには、ターミナルウィンドウを開き、以下の手順を入力します。
ストラッププロジェクトをビルドするには、Yarnパッケージマネージャーが必要です。
Yarnをインストールするには、新しいターミナルウィンドウを開き、以下のコマンドを入力します。
ステップ2:Strapiプロジェクトを作成する
基本的なStrapiの使用法を示すために、ファイル管理APIを開発しましょう。
端末で、以下のコマンドを入力します。 このコマンドの実行には時間がかかるため、しばらくお待ちください。
このコマンドは、プロジェクトファイルとフォルダーを含む新しいファイルマネージャーフォルダーを作成します。
また、https://localhost:1337/admin で Strapi へのアクセスも提供します。 新しく形成された Strapi を使用するには、まず管理者を作成する必要があります。
作成するには、フォームに記入して送信してください。
ステップ3:ファイルコレクションを作成する
ストラップコレクションを使用すると、オブジェクトテンプレートを作成できます。 名前と説明のフィールドを持つファイルアイテム(コレクション)を作成します。
- サイドバーから、 コンテンツタイプビルダー.
- 次に、 コレクションの種類選択 新しいコレクションタイプを作成する.
- 表示名として「ファイル」と入力し、 Continue
- 名前 、テキスト領域をクリックして名前を入力します。
- [詳細設定]タブで、必須フィールドと一意のフィールドを再確認します。
- クリック 別のフィールドを追加する
- 選択する リッチテキスト に説明を入力します 名前 分野。 次に、を押します 終了
- コレクションを保存するには、をクリックします Save サーバーがリロードするのを待ちます。
ステップ4:タイプコレクションを作成する
ファイルアイテムにタイプフィールドを追加しましょう。 この領域には、ドキュメント、ビデオ、オーディオなどのファイルの種類が表示されます。
これがどのように行われるかを示すために、新しいコレクションタイプを作成します。
- に移動して、新しいコレクションタイプを作成します。 コンテンツタイプビルダー そしてクリック 新しいコレクションタイプを作成する.
- 表示名、「タイプ」と入力して、をクリックします Continue.
- 名前 、テキスト領域と入力名をクリックします。
- [詳細設定]タブで、必須フィールドと一意のフィールドを確認し、[ 終了.
- コレクションを保存するには、をクリックします Save.
- 次の場所に移動して、このコレクションタイプにフィールドを追加します。 コンテンツタイプビルダー > コレクションの種類 > そしてクリック このコレクションタイプに別のフィールドを追加します.
- 選択する 関係 フィールド。
- 選択 タイプ 右側のドロップダウンメニューから。 次に、次のような接続を選択します ファイルにはXNUMXつのタイプしかありません.
- その後、クリック 終了 & Save コレクションを保存します。
ステップ5:コレクションにデータを追加して公開する
- 選択 種類 左側のメニューから 新しいタイプを追加する.
- に「ドキュメント」と入力します 名前 エリアとを押します Save
- に移動します 左側のメニューを選択し、 新しいファイルを追加する.
- 名前 、「statement.pdf」と入力します。
- クリック Save 選択後 ドキュメント タイプの選択.
- コレクションに自由に追加できます。
- 公共
ストラップの価格
永久無料のコミュニティプランですぐにStrapiを使い始めることができます。
また、セルフホスト用に以下にリストされているXNUMXつのプレミアム階層も提供します。
- ブロンズプラン:管理者ユーザーあたり月額9ドル。
- シルバープラン:管理者ユーザーあたり月額29ドル。
- ゴールドプラン:カスタムプランを入手するには、Strapiチームにお問い合わせください。
ストラピはクラウドサービスも提供しています。 詳細については、 価格設定セクション.
メリット
- 単純なデータモデリング: 箱から出してすぐにデータをモデル化するための素晴らしいインターフェースが付属しています。 つまり、データベーステーブルを作成したり、クエリを記述したりする必要はありません。
- 国際化: 多くのCMSは、不十分なi18nサポートに悩まされ続けています。 ストラピはそのようではありません。 ストラップの最新リリースでは、任意のデータオブジェクトに翻訳を配信できるようになりました。 これは、より多くの聴衆に情報を簡単に配信できることを意味します。
- 簡単なカスタマイズ: ストラップはNode.jsMVCフレームワークとして始まり、そのように内部に残っています。 必要に応じて新しいAPIエンドポイントを簡単に追加し、それらをサポートするためにモデルとコントローラーにカスタムロジックを構築できます。
- RESTおよびGraphQLAPI: ストラップは、文書化されたRESTおよびGraphQLAPIをすぐに提供します。 エンティティをStrapiAdminで構築すると、Swagger/GraphQLのドキュメントを無料で入手できます。
デメリット
- 限定的なデータベース移行: ストラップは、データベース内のすべてのタイプのコンテンツタイプの作成/更新を透過的に処理します。 これは、多数の設定にわたってデータベースの移行を手動で処理する必要があることを意味します。
- 頻繁な更新: これはエコシステムとしてのStrapiには役立ちますが、巨大なコンテンツリポジトリにStrapiを使用することを計画している場合、頻繁な更新は無効になります。 これらのアップグレードの一部には重大な変更が含まれているため、包括的なエンドツーエンドのテストなしで本番システムをアップグレードすることは困難です。
まとめ
ストラップは、レガシーソフトウェアを開発せずにCMSを作成するための素晴らしい強力なツールです。
複数のアプリでデータを使用できる可能性があるため、ヘッドレス方式では、単一のテクノロジーの限界から解放され、新しいテクノロジーを試すことができます。 それは新鮮な選択肢の洪水を提供します。
開発するためにバックエンドプログラミング言語を知る必要はありません。 そして、数回クリックするだけで簡単にビジネスに組み込むことができます。
ストラップはフロントエンド開発者にとっても優れたツールであり、フロントエンドアプリケーションのAPIをすばやく設計すると同時に、新しいテクノロジーを学ぶことができます。
ストラップで好きなだけ遊んでください!
コメントを残す