14ヘッドレスCMS 2019のレビュヌ

しばらく前、私が働いおいたロシア垂堎のある有名な公開䌚瀟で、ヘッドレスcmsの䜿甚に぀いお疑問が生じたした。 倚くの実装の䞭で、 1぀を遞択する必芁がありたした。 これは、遞択基準を䜜成する方法、cmsを分析する方法、およびこの分析によっお自分で曞く必芁があるず思うようになった方法に぀いおの話です。 カットの䞋の14のヘッドレスcmの抂芁。



ヘッドレスCMSずは䜕ですか


この甚語は新しいものではありたせんが、䜕らかの理由で、このトピックはロシア語のむンタヌネットではほずんど取り䞊げられおいたせん。 りィキペディアによるず
ヘッドレスコンテンツ管理システム 、たたはヘッドレスCMSは、コンテンツリポゞトリずしおれロから構築されたバック゚ンドのみのコンテンツ管理システムCMSであり、デバむスに衚瀺するためにRESTful APIを介しおコンテンツにアクセスできるようにしたす。
ヘッドレスコンテンツ管理システム 、たたはヘッドレスCMSは、サヌバヌベヌスのコンテンツ管理システムCMSです。これは、最初はコンテンツのリポゞトリであり、RESTful APIを介しお任意のデバむスに衚瀺するためのコンテンツぞのアクセスを提䟛したす。

぀たり、ヘッドレスcmsは抂念であり、cms-okの特別なタむプの䞀皮であり、cmsは「玔粋な」コンテンツの管理のみを担圓したす。 これにより、cmsで管理されるデヌタレむダヌを、クラむアントアプリケヌションによっお制埡される衚瀺レむダヌから分離できたす。 コンテンツは、通垞はJSON圢匏のナニバヌサル圢匏で配信されたす。これにより、Webサむト、モバむルアプリケヌション、およびむンタヌネットに接続されたデバむスを同時に管理できたす。

このような抂念の長所ず短所の詳现に぀いおは、この蚘事 、たたはこの 蚘事 、たたはりィキペディアの蚘事を参照しおください 。

コンテキストに没頭する


怜玢基準を決定し、どのヘッドレスcmsが他のcmsよりも優れおいるかを理解するには、質問に答えなければなりたせんでした。 どの特定のタスクをどのように解決する必芁がありたすか

珟圚の䞀連の思考を実蚌するために、兞型的な問題を思い付き、ヘッドレスcmsの1぀を䜿甚しおそれを解決したした。 そしお実際にはすべおがわずかに異なっおいたしたが、そのような物語の圢匏は本質を簡朔に反映し、頭のないcmsのトピックをよりよく明らかにしおいたす。

だから、タスクが開発に来るず想像しおみたしょう。 このサむトでは、ナヌザヌが映画のレビュヌを読むための新しいセクションを実装する必芁がありたす。
条件は次のずおりです。

これらは、内郚顧客からの芁件です。 開発偎には、実装に関する独自の技術的ビゞョンがありたす。

たあ、タスクは明確です。 決定に移りたす。

Any JSON CMSを䜿甚したす 。これは、ヘッドレスcmsの1぀です。 珟時点では、䞊蚘のすべおの芁件を満たしおいるわけではありたせん。 たずえば、コンテンツマネヌゞャヌは、テスト環境で線集がどのように芋えるかを確認できたせん。 ただし、すべおの長所ず短所は埌で衚瀺されたす。 今、私はあらゆるヘッドレスcmsを扱う兞型的なシナリオを「感じ」ようずしおいたす。

最初に行うこずは、モデルを蚘述するこずです。 モデルは質問に答えたす。コンテンツ゚ンティティはどのように芋えたすか 圌女の構造は䜕ですか 本質的に、これはcmsずクラむアントアプリケヌション間の盞互䜜甚のプロトコルです。 私たちの堎合-映画のレビュヌ-オブゞェクトには以䞋が含たれたす

JSONスキヌマずしお、抂芁モデルは次のようになりたす。
{ type: 'object', required: ['movieName', 'moviePoster', 'reviewText'], additionalProperties: false, properties: { movieName: { type: 'string', minLength: 1, maxLength: 300, }, moviePoster: { type: 'string', description: 'URL to file', }, movieProducer: { type: 'object', required: ['name', 'surname'], additionalProperties: false, properties: { name: { type: 'string', maxLength: 100, minLength: 1 }, surname: { type: 'string', maxLength: 100, minLength: 1 }, }, }, reviewText: { type: 'string', minLength: 1, maxLength: 3000, }, }, } 

たた、機胜の切り替えを実装する必芁がありたす。JSONスキヌマの圢匏のモデルは次のようになりたす。
 { type: 'object', required: ['isFeatureActive', 'name'], additionalProperties: false, properties: { isFeatureActive: { type: 'boolean' }, name: { type: 'string', enum: ['movieReviewFeatureToggle'] }, }, } 

モデルの倖芳を理解したら、任意のJSON CMSでモデルを䜜成できたす。



私はすぐにコンテンツ゚ンティティ、぀たり モデルに基づいたコンテンツ自䜓。 1぀のダミヌレビュヌず機胜切り替え゚ンティティ。



クラむアントアプリケヌションをcmsず統合するには、APIキヌが必芁です。 察応するセクションcmsで生成したす。


これで、クラむアントアプリケヌションでの機胜の実装ずcmsずの統合の準備がすべお敎いたした。 クラむアントアプリケヌションは䜕でも構いたせん-Webサむトたたはモバむルアプリケヌション、あるいはその䞡方で、䜕でも曞かれおいたす。 䟋ずしお、ReactのSPA Webサむトに機胜を実装したす。 実際、CMSから既知の固定構造を䜿甚しおデヌタを取埗し、垌望どおりに衚瀺したす。
 import React, { Component } from 'react' import { Accordion, AccordionItem, AccordionItemTitle, AccordionItemBody, } from 'react-accessible-accordion' import 'react-accessible-accordion/dist/fancy-example.css' const apiUrl = 'https://api.anyjsoncms.com' // ApiKey      const apiKey = '87414950dfd15648ea560bd89dd0ee02bfc8fcca' class App extends Component { constructor(props) { super(props) this.state = { movies: null, isFeatureActive: null, loading: true, } } componentDidMount() { const options = { method: 'GET', headers: { ApiKey: apiKey } } Promise.all([ fetch(`${apiUrl}/entries?apiId=featureToggle`, options).then(resp => resp.json() ), fetch(`${apiUrl}/entries?apiId=movieReview`, options).then(resp => resp.json() ), ]) .then(([featureToggleResp, movieReviewResp]) => { const featureToggle = featureToggleResp.find( item => item.value.name === 'movieReviewFeatureToggle' ) const isFeatureActive = featureToggle && featureToggle.value && featureToggle.value.isFeatureActive const movies = movieReviewResp.map(item => item.value) this.setState({ movies, isFeatureActive, loading: false }) }) .catch(error => { console.error(error) }) } render() { const { movies, isFeatureActive, loading } = this.state if (loading) return <div>Loading...</div> if (!isFeatureActive) return <div style={{ display: 'none' }}>Section is hidden</div> return ( <div> <Accordion> {movies.map( ({ movieName, moviePoster, movieProducer, reviewText }, index) => ( <AccordionItem key={index}> <AccordionItemTitle> <h3>{movieName}</h3> </AccordionItemTitle> <AccordionItemBody> <img src={`${apiUrl}${moviePoster}`} alt="" /> {!movieProducer ? null : ( <div>{`${movieProducer.name} ${ movieProducer.surname }`}</div> )} <div>{reviewText}</div> </AccordionItemBody> </AccordionItem> ) )} </Accordion> </div> ) } } export default App 

それだけです コンテンツマネヌゞャヌはレビュヌを簡単に管理できるようになり、機胜の切り替えを䜿甚しお機胜を有効たたは無効にするこずもできたす。

映画のレビュヌを衚瀺するのは簡単な䟋です。詳现にdrれず、原則を瀺すためだけに意図的に匕甚したした。 実際には、機胜は1桁以䞊耇雑になる堎合がありたす。 むンタヌフェむス芁玠、補品カタログ、耇雑なりィゞェット、ランディングペヌゞ、フォヌムゞェネレヌタヌ、投皿などがありたす。たた、この䟋では、cmsは情報のみを配垃したすが、ほずんどのヘッドレスcmsはCRUD APIを提䟛したす。䞀般的に゚ンティティを操䜜したす。 䞀般に、ヘッドレスcmsのアむデアは、制埡を任意のcmsに、たた必芁に応じお転送するために、任意の耇雑なプロトコルを実装する自由ず利䟿性を正確に提䟛するこずです。

遞択基準ず分析ヘッドレスCMS


ヘッドレスcmsを䜿甚しおどのタスクを解決するか、そしおその方法を理解した埌、基準を遞択し、システムの調査を開始したした。 headlesscms.orgによるず、珟圚54 cmです。 それらのすべおを分析するのはかなり時間がかかるプロセスなので、最も人気があり泚目される14のシステムを取り䞊げたしたJSON CMS、Contentful、Strapi、GraphCMS、Squidex、Butter CMS、Cloud CMS、ockpit、Cosmic JS、Directus、Kentico Cloud、Netlify CMS 、プリズミック、ゎヌスト。

結果はテヌブルの圢で勉匷するのにより䟿利です。 しかし、ここで耇補したす。

JSON CMS


サむトanyjsoncms.com
説明JSONを管理し、アプリに配信するのに圹立぀ヘッドレスCMS
察象読者デゞタルチヌム
月額オンプレミス-無料
商甚サポヌトの機䌚はい
Twitterのフォロワヌ千
Githubスタヌオヌプン゜ヌスの堎合千
オヌプン゜ヌス゜リュヌションはい
オンプレミス゜フトりェアはい
クラりドサヌビスいや
GraphQL APIいや
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるはい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかはい
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀いや
モデルのCRUD APIいや
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化いや
公開システム䞋曞き/公開いや
遅延発行機胜いや
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットいや
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookいや
ナヌザヌ管理いや
ナヌザヌアクセス制埡いや

充実した


サむトcontentful.com
説明䞀床曎新すればどこでも公開できるので、チヌムはデゞタル補品を迅速に䜜成できたす。
行き先マルチチャンネルの䞖界でのコンテンツ管理
察象読者デゞタルチヌム、䌁業
月額クラりド-無料、39ドル、879ドル、䌁業向けの隠された䟡栌
商甚サポヌトの機䌚はい
Twitterのフォロワヌ33.6千
Githubスタヌオヌプン゜ヌスの堎合オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌションいや
オンプレミス゜フトりェアいや
クラりドサヌビスはい
GraphQL APIはい
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすはい
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるいや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD APIはい
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化はい
公開システム䞋曞き/公開はい
遅延発行機胜いや
モデルバヌゞョンの修正はい
コンテンツ゚ンティティバヌゞョンのコミットはい
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい

ストラピ


サむトstrapi.io
説明コンテンツを管理したす。 どこにでも配垃できたす。
行き先手間をかけずに匷力なコンテンツAPIを構築
察象読者プロの開発者
月額オンプレミス-無料
商甚サポヌトの機䌚はい
Twitterのフォロワヌ2.3千
Githubスタヌオヌプン゜ヌスの堎合11.1千
オヌプン゜ヌス゜リュヌションはい
オンプレミス゜フトりェアはい
クラりドサヌビスいや
GraphQL APIはい
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるいや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD APIいや
APIサポヌトアクセストヌクンいや
APIアクセストヌクンAPIのアクセス暩の差別化はい
公開システム䞋曞き/公開いや
遅延発行機胜いや
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットいや
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理いいえ。ただし、CMSの個別のむンスタンスを展開できたす。
画像管理はい
ファむル管理はい
Webhookいいえ。ただし、ラむフサむクルコヌルバックを通じお実装できたす。
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい
远加情報私はアルファ版を勉匷したしたが、モデルを保存するずきにバグがありたした

GraphCMS


サむトgraphcms.com
説明あらゆるプラットフォヌムにコンテンツを持ち蟌む
行き先デゞタル補品のコンテンツむンフラストラクチャ
察象読者プロの開発者、代理店、䌁業
月額クラりド-無料、49ドル、149ドル、499ドル、䌁業向けの隠された䟡栌
商甚サポヌトの機䌚はい
Twitterのフォロワヌ2.4千
Githubスタヌオヌプン゜ヌスの堎合オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌションいや
オンプレミス゜フトりェアいや
クラりドサヌビスはい
GraphQL APIはい
REST APIいや
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるいや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかはい、たたはモデルの倉曎を蚱可しない、たたは倉曎が確認埌のデヌタ損倱に぀ながる
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD APIいや
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化はい
公開システム䞋曞き/公開はい
遅延発行機胜いや
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットいや
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい

スクむデックス


サむトsquidex.io
説明Squidexを䜿甚するず、コンテンツを䞭倮の堎所で管理し、アプリ、りェブサむト、サヌビスに技術スタックを䜿甚できたす。
行き先私たちの最優先事項は、最新の安定した高速で無料のコンテンツ管理ハブを提䟛し、開発者の生掻を少し楜にするこずです。
察象読者プロの開発者
月額クラりド-無料、19ドル、49ドル、99ドル。 オンプレミス-無料
商甚サポヌトの機䌚発衚されおいたせん
Twitterのフォロワヌ千
Githubスタヌオヌプン゜ヌスの堎合0.5千
オヌプン゜ヌス゜リュヌションはい
オンプレミス゜フトりェアはい
クラりドサヌビスはい
GraphQL APIはい
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるいや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。単䞀のコンテンツたたは耇数のコンテンツを指定できたす。特定の番号は指定できたせん
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD APIいや
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化はい
公開システム䞋曞き/公開はい
遅延発行機胜はい
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットはい
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい

バタヌcms


サむトbuttercms.com
説明数分であなたのサむトにブログたたはCMSを远加したす。 ヘッドレスCMSをドロップむンしお、より興味深い問題に戻りたしょう。
行き先APIベヌスのCMSを数分で技術スタックにドロップしたす。
察象読者スタヌトアップ、代理店、䌁業
月額クラりド-$ 24、$ 83、$ 166、䌁業の隠された䟡栌
商甚サポヌトの機䌚はい
Twitterのフォロワヌ0.4千
Githubスタヌオヌプン゜ヌスの堎合オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌションいや
オンプレミス゜フトりェアいや
クラりドサヌビスはい
GraphQL APIいや
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいや
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるいや
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀いや
モデルのCRUD APIいや
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化いいえ読み取りのみがあるため、必須ではありたせん
公開システム䞋曞き/公開はい
遅延発行の可胜性いや
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットはい
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい

クラりドCMS


サむトcloudcms.com
説明コンテンツ線集者にずっお簡単+開発者にずっお匷力
行き先ビゞネスクリティカルなアプリケヌション向けのCMS
察象読者゚ンタヌプラむズ
月額200ドル、800ドル、1200ドル
商甚サポヌトの機䌚はい
Twitterのフォロワヌ0.3千
Githubスタヌオヌプン゜ヌスの堎合オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌションいや
オンプレミス゜フトりェアはい
クラりドサヌビスはい
GraphQL APIはい
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすはい
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるはい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですいや
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いや
モデルずコンテンツ゚ンティティの間で怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD APIはい
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化いや
公開システム䞋曞き/公開はい、蚭定で有効にできたす
遅延発行機胜いや
モデルバヌゞョンの修正はい
コンテンツ゚ンティティバヌゞョンのコミットはい
Gitのようなバヌゞョン管理システムはい
プロゞェクト管理はい
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい
远加情報非垞に匷力で、すべおの起業家レベルのチップがありたす。 機胜が豊富であるため、それを理解するにはもう少し時間が必芁です。

コックピット


サむトgetcockpit.com
説明構造化コンテンツを管理するシンプルなコンテンツプラットフォヌム
行き先コンテンツ管理機胜を任意のサむトに远加-プラグアンドプレむ/ヘッドレス/ APIファヌストCMS
察象読者デゞタルチヌム
月額オンプレミス-無料
商甚サポヌトの機䌚はい
Twitterのフォロワヌ0.7千
Githubスタヌオヌプン゜ヌスの堎合3,5千
オヌプン゜ヌス゜リュヌションはい
オンプレミス゜フトりェアはい
クラりドサヌビスいや
GraphQL APIいいえ、ただしアドオンのむンストヌルにより実装されたす
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすはい、リピヌタヌタむプを䜿甚したす
ネストされたモデルを䜜成するこずができたすたずえば、オブゞェクトに別のオブゞェクトが含たれるはい
モデルを組み合わせるこずが可胜ですたずえば、フィヌルドは文字列たたは数倀のいずれかですはい、リピヌタヌタむプを䜿甚したす
特定のモデルに基づいお䜜成できるコンテンツ゚ンティティの数を指定するこずができたす。いいえ、シングルトンモデルのみを䜜成できたす
モデルずコンテンツ゚ンティティ間の怜出された競合の管理たずえば、既存のコンテンツ゚ンティティがこれらの倉曎を満たさないようにモデルを倉曎した堎合、システムはそのような状況を解決できたすかいや
コンテンツ゚ンティティの読み取りAPIはい
コンテンツ゚ンティティのAPIの䜜成、曎新、削陀はい
モデルのCRUD API読み取りず曎新のみ
APIサポヌトアクセストヌクンはい
APIアクセストヌクンAPIのアクセス暩の差別化はい、コレクションの暩限蚭定により
公開システム䞋曞き/公開いや
遅延発行機胜いや
モデルバヌゞョンの修正いや
コンテンツ゚ンティティバヌゞョンのコミットはい
Gitのようなバヌゞョン管理システムいや
プロゞェクト管理いいえ。ただし、CMSの個別のむンスタンスを展開できたす。
画像管理はい
ファむル管理はい
Webhookはい
ナヌザヌ管理はい
ナヌザヌアクセス制埡はい、グルヌプ構成により
远加情報たずもなオヌプン゜ヌス゜リュヌション。 䞀郚の蚭定は、むンタヌフェむスではなく構成によっお構成されたす。 たずえば、リピヌタヌのタむプを構成するには、ドキュメントを調べ、JSONを䜿甚しおオプションを蚘述する必芁がありたす。 PHPで曞かれおいたす。

宇宙のJS


サむトcosmicjs.com
説明最新のコンテンツ管理゜リュヌション。 最新のデゞタルチヌム向けの䞻芁なCMS。
行き先Cosmic JS Headless CMSは、仕事を遂行するために必芁なすべおをチヌムに提䟛したす。
察象読者デゞタルチヌム、゚ンタヌプラむズ
月額44ドル、179ドル、449ドル、359ドル、719ドル
商甚サポヌトの機䌚はい
Twitterのフォロワヌ2.8千
Githubスタヌオヌプン゜ヌスの堎合オヌプン゜ヌスではない
オヌプン゜ヌス゜リュヌションいや
オンプレミス゜フトりェアはい
クラりドサヌビスはい
GraphQL APIはい
REST APIはい
コンテンツ゚ンティティは、モデルに基づいお䜜成されたす。はい。ただし、コンテンツ䜜成者は、フィヌルドがモデルにない堎合でも、任意のフィヌルドを远加できたす。 ぀たり 通信モデル->コンテンツは厳密ではありたせん。
独自のモデルを䜜成するこずが可胜ですはい
UIを䜿甚しお独自のモデルを䜜成するこずができたすはい
モデルには、別のモデルぞのリンクが含たれる堎合がありたす。はい
リンクを組み合わせるこずができたすたずえば、モデルは2぀のモデルのいずれかにリンクできたすいいえ、䜿甚できるオプションは2぀だけです。
  • 任意のオブゞェクトぞの参照
  • 1぀の特定のオブゞェクトタむプのオブゞェクトぞの参照

( )はい
( , )いや
いや
(, , , ?)いや
Read APIはい
Ceate, update, delete APIはい
CRUD APIはい
API access tokensはい
API API access token, read write
: Draft/Publishはい
はい
いや
はい
Gitいや
プロゞェクト管理はい
はい
はい
Webhooksはい
はい
はい

Directus


サむトdirectus.io
説明Premium Open-Source Software For Any Data-Driven Project
Directus is an open-source suite of software that provides an instant API wrapper for SQL databases and an intuitive Admin App for non-technical users to manage that content.
Digital teams, enterprice
on-premises — free
はい
twitter19,4
Github stars ( open source)3,8
Open sourceはい
On-premises softwareはい
Cloud service, -
GraphQL APIいや
REST APIはい
はい
はい
UIはい
はい
( )いや
( ), group,
( , )いや
, singleton
(, , , ?)いや
Read APIはい
Ceate, update, delete APIはい
CRUD APIはい
API access tokens, , ,
API API access token,
: Draft/Publishいや
いや
いや
はい
Gitいや
プロゞェクト管理, cms
はい
はい
Webhooks, , php
はい
はい
远加情報«Something is wrong with this instance's server or database.» . . 10 . — 5 . , , . . - . , Directus Stable, .. .

Kentico Cloud


サむトkenticocloud.com
説明Stop Your Content Friction. Collaborate and deliver engaging omnichannel experiences with a CMS that's built for content strategists and developers.
Create engaging personalized experiences across any device with a next-generation headless CMS.
Digital teams, agencies, enterprice
cloud — 0$, 299$, 999$, hidden price for enterprise
はい
twitter1
Github stars ( open source)open source
Open sourceいや
On-premises softwareいや
Cloud serviceはい
GraphQL APIいや
REST APIはい
はい
はい
UIはい
はい
( )はい
( ), Content Type Snippets, , snippet snippet
( , )いや
いや
(, , , ?)いや
Read APIはい
Ceate, update, delete API, professional
CRUD API, beta , professional
API access tokens, professional
API API access token, API token ,
: Draft/Publishはい
はい
いや
はい
Gitいや
プロゞェクト管理はい
はい
はい
Webhooksはい
はい
はい
远加情報, contentfull. .

Netlify CMS


サむトnetlifycms.org
説明Open source content management for your Git workflow. Use Netlify CMS with any static site
generator for a faster and more flexible web project
Get the speed, security, and scalability of a static site, while still providing a convenient editing interface for content.
Profesional developers
on-premises — free
twitter3,6
Github stars ( open source)7,4
Open sourceはい
On-premises softwareはい
Cloud serviceいや
GraphQL APIいや
REST API, git
はい
はい
UI, yml
はい
( )いや
( ), object ,
( , )いや
いや
(, , , ?)いや
Read APIいや
Ceate, update, delete APIいや
CRUD APIいや
API access tokensいや
API API access tokenいや
: Draft/Publish, editorial_workflow on, GitHub
いや
はい
はい
Gitはい
プロゞェクト管理, cms
, , ,
, , ,
Webhooksいや
, cms , git ( bitbucket, github, gitlab .)
, git
远加情報— 2.5.1. CMS — . , git .

Prismic


サむトprismic.io
説明One CMS Backend for all your Websites & Apps
CMS for apps, e-commerce, editorial websites, corporate websites. Enables marketing teams to create highly targeted acquisition campaigns.
Digital teams, enterprice
cloud — 0$, 7$, 15$, 100$, 500$
はい
twitter12,1
Github stars ( open source)open source
Open sourceいや
On-premises softwareいや
Cloud serviceはい
GraphQL API, alpha
REST APIはい
はい
はい
UIはい
はい
( )はい
( ), «group — a repeatable group of fields», , group group
( , )いや
, singleton
(, , , ?), .. ,
Read APIはい
Ceate, update, delete APIいや
CRUD APIいや
API access tokensはい
API API access token( , .. read)
: Draft/Publishはい
はい
いや
はい
Gitいや
プロゞェクト管理はい
はい
はい
Webhooksはい
はい
, Professional

Ghost


サむトghost.org
説明Ghost is a fully open source, adaptable platform for building and running a modern online publication. We power blogs, magazines and journalists from Zappos to Sky News.
Powerful platform for creating an online blog or publication
Professional bloggers, serious enterprise publishers
on-premises — free; cloud — 29$, 79$, 199$
はい
twitter24,1
Github stars ( open source)28,7
Open sourceはい
On-premises softwareはい
Cloud serviceはい
GraphQL APIいや
REST APIはい
いや
いや
UIいや
いや
( )いや
( )いや
( , )いや
いや
(, , , ?)いや
Read APIはい
Ceate, update, delete APIいや
CRUD APIいや
API access tokensはい
API API access tokenいや
: Draft/Publishはい
はい
いや
いや
Gitいや
プロゞェクト管理はい
はい
いや
Webhooksはい
はい
はい
远加情報wordpress, editing tool


結論


抂しお、ヘッドレスcmsから、䞻に2぀のこずを期埅しおいたしたモデルを䜜成する自由、プロトコルを実装できるおかげで、すべおの倉曎を透過的に管理できるように同様のバヌゞョン管理システムをgitできたす。
そしお、ちょっずした倱望が私を埅っおいたした。これらのシステムのほずんどで䜜業できたすが、私には䞍快な倚くの䞍利な点がありたす。もちろん、これはシステムが悪いこずを意味するのではなく、システムが私の期埅を満たしおいないこずを意味するだけであり、私の期埅が私の問題です。私はそれらを衚明したす

残念なこずに、私がその公開䌚瀟で働いおいたずき、これらのシステムを採甚するこずはできたせんでした。Cloud CMSは私たちのニヌズに最も適しおいたしたが、その䟡栌はわずかです。

おわりに


そのため、この分析により、私は自分の頭のないcmを曞く必芁があるず考えるようになりたした。あなたはすでに圌女を芋たした;圌女の䟋では、問題の解決策のデモンストレヌションがありたした。Any JSON CMSず呌ばれたす。

曎新どのJSON CMSもオヌプン゜ヌス゜リュヌションになりたした。githubリポゞトリはこちらです。

その䞻な目暙は、任意の耇雑なモデルを自由に䜜成し、gitのようなシステムを䜿甚しおすべおの倉曎を制埡するこずです。実装したいすべおのものからは皋遠いもので、すでにメむンの「メッセヌゞ」がありたす。

Source: https://habr.com/ru/post/J444600/


All Articles