CMS(Contents management system)는 개발자뿐 아니라 비개발자들도 한번은 들어봤을 법한 Word Press나 Wix등과 같은 기본적인 Back-end Server, Web-server, Front End 를 직접 코드개발없이 다양한 설정과 템플릿들의 배치로 생성해내는 효율적일 툴을 이야기 한다. Word Press 홈페이지 첫화면에서 바로 보이는 문구가 '쉽게 홈페이지를 만드세요' 이다.
이런 Platform의 특징은 대부분 게시판, 블로그등과 같은 느낌의 Front-end에 특화 되어 있는 경우가 많다, 하지만 근래에 급 부상중인 Headless cms는 일부 지원을 하긴 하지만 Presentation layer에 대한 기능과 지원이 전통적인 CMS들과 다르게 주된 기능이 아니다.
headlessCMS
headlessCMS is a leaderboard of the top Content Management Systems for Jamstack sites. Promoting a static approach to building websites.
headlesscms.org
headless cms의 주된 기능은 Presentation layer를 구성하기 위한 platform을 제공하고 이 플랫폼을 관리하기 위한 툴까지 제공한다는 것이다. 주된 기능이 Back-End와 Web-Service 그리고 관리자 콘솔정도를 제공하고 있다. 위 사이트는 headless cms들에 대한 순위를 github에 표시되는 Start수나 Fork 수등을 이용하여 나타내고 있다. 가장 눈에 띄는 2가지가 strapi와 ghost로 보인다.
ghost
Ghost: Turn your audience into a business
The world's most popular modern publishing platform for creating a new media platform. Used by Apple, SkyNews, Buffer, OpenAI, and thousands more.
ghost.org
- nodejs 기반의 open-source cms를 지향하고 있다. ghost의 경우 공식페이지에서도 확인 할 수 있지만, 다양한 프론트 엔트 template이나 마켓이 존재하여 headless라고 하긴 좀 무리가 있을 듯으로 보인다. 유명기업에서도 사용하고 있는 Platform이며, 상당히 오랜 시간 유지되고 개발되어 왔다.
- 상당히 유료버젼사용에 대한 유도가 강하며, 소스 자체는 처음 보고 개발자 마음껏 customize 할 수 있을 정도로 간단하게 구성되어 있지는 않다. github문서에도 소스에 대한 설명이나 api설명서 같은걸 찾아 보기 상당히 어렵다.
- 직접 소스를 수정해서 사용하기 보다는 지원되는 다양한 plug-in과 integration을 이용하여 서비스를 구축하는 방식이 더 친근해 보인다.
- 매우 다양한 플랫폼들과 plugin형태등으로 integration이 가능하다.
- 오랜동안 개발되었고, 다양한 plug-in과 integration을 지원하는 장점때문에 가장 많이 사용되고 있는 cms중에 하나인것으로 보인다. 또한 완전히 headless라고 보기는 어렵고, Front-End를 위한 여러가지 template등을 지원한다.
Ghost Integrations – Connect your favourite Tools & Apps to your site
Keep your stack aligned and integrate your most used tools & apps with your Ghost site: automation, analytics, marketing, support and much more! 👉
ghost.org
strapi
Strapi - Open source Node.js Headless CMS 🚀
Strapi is the next-gen headless CMS, open-source, javascript, enabling content-rich experiences to be created, managed and exposed to any digital device.
strapi.io
- starapi는 위의 고스트와 비슷하게 nodejs 기반의 headless cms이다.
- strapi는 정말로 Presentaion(front-end)에 대한 지원이 거의 없는 cms로 db 관리 생성, rest api관리 생성등에 집중되어 있다.
- 완전한 open-source이며, 유료버젼의 경우 업데이트나 설치, 업그레이드 지원, 혹은 strapi회사에서 제공하는 클라우드에 서버를 올려주는것 으로 유료 버젼 운영을 하고 있다.
- 소스 수정이나 customaize가 굉장히 쉽다.
- STRAPI에서는 하나의 Table이 contents type이라고 불리우며, 1:N, N:N, 1:1등의 Relation을 각 Contents Type끼리 설정하는 것도 매우 간편하다.
'CMS' 카테고리의 다른 글
strapi collection type추가 (0) | 2020.10.12 |
---|---|
str api, DB와 RestAPIs (0) | 2020.10.04 |
strapi Admin & User (0) | 2020.09.24 |
strapi Server & DB configuration 살펴보기 (0) | 2020.09.15 |
strapi란? (0) | 2020.09.07 |