CMS tanpa kepala - masa depan dalam manajemen konten

* Ini hanya pendapat saya yang sederhana, tapi saya punya argumen.



Sekarang, seperti biasa, bisnis berusaha menjangkau audiens sebanyak mungkin. Selama bertahun-tahun di era digital kami yang brutal, perangkat apa pun adalah saluran interaksi antara bisnis dan klien. Dan sejak itu Ada banyak jenis perangkat, maka bisnis harus mengembangkan dan memelihara gado-gado aplikasi client-server. Untuk setiap aplikasi seperti itu, konten yang dipersonalisasi diperlukan yang perlu dikelola. Situasi ini menyebabkan lahirnya CMS Tanpa Kepala.


Headless CMS adalah sistem manajemen konten yang memisahkan lapisan data dari lapisan tampilan. Dengan menggunakan sistem seperti itu, Anda dapat mengelola konten klien apa pun dalam arsitektur server-klien: situs web, aplikasi seluler, perangkat Internet of Things. Dengan memusatkan dan mendistribusikan konten dalam format universal, sistem ini memungkinkan untuk mengelola semua platform dari satu antarmuka dan secara fleksibel mempersonalisasikan konten untuk masing-masing platform.



Ada banyak implementasi konsep ini, daftar lengkap ada di sini .


Kemungkinan besar, Anda akan menyukai gagasan CMS Tanpa Kepala. Mengapa


  • CMS tanpa kepala hanya bertanggung jawab untuk mengelola konten "bersih", dan tanggung jawab untuk presentasi dan logika frontend ada pada pengembang yang menggunakan konten, menyesuaikannya dengan jenis situs. Konten diterbitkan menggunakan CMS Tanpa Kepala dan tersedia untuk aplikasi apa pun melalui API. Arsitektur ini dengan cepat mendapatkan popularitas. Ini memberi pengembang banyak ruang untuk kreativitas, dan memungkinkan pemilik untuk mengelola konten, memperbarui desain, memperluas fungsionalitas, dan mengubah logika aplikasi.
  • Nilai utama CMS Tanpa Kepala adalah kemampuan untuk bekerja pada konten untuk platform yang berbeda dalam satu antarmuka. Situs web, aplikasi seluler, IoT, dll. - Konten untuk situs mana pun didistribusikan dalam format universal, ini memberikan kebebasan kepada pengembang dalam memilih teknologi dan kemudahan manajemen bagi pemilik.
  • Pengembang tidak perlu memiliki pengetahuan khusus untuk bekerja dengan CMS Tanpa Kepala tertentu. Tentu saja, Anda perlu mempelajari API dan memahami antarmuka, tetapi tidak pada skala CMS tradisional.
  • Tidak seperti CMS tradisional, dalam arsitektur headless, aplikasi client-server tidak terkait dengan kode CMS kustom. Hal ini memungkinkan untuk bermigrasi dari satu CMS Tanpa Kepala tertentu ke yang lain dengan overhead yang minimal.
  • CMS tanpa kepala dilindungi dari sudut pandang keamanan. Itu dapat disembunyikan secara arsitektur sehingga klien dalam aplikasi klien-server tidak dapat mengaksesnya secara langsung. Oleh karena itu, serangan terhadap sistem dari luar tidak mungkin dilakukan.


Tapi, seperti dalam segala hal, saat menggunakan Headless CMS ada kesulitan.


  • Mengelola konten ke dalam struktur data yang ramah pengguna di seluruh platform bisa jadi menantang. Dan pengembang harus mempelajari ini.
  • Karena Headless CMS tidak berfungsi dengan lapisan tampilan, pengembang harus menerapkan logika frontend sendiri.
  • Anda tidak dapat mengedit konten dalam mode pratinjau. Yaitu Pertama, Anda perlu membuat perubahan pada konten "bersih", dan kemudian memeriksa bagaimana itu ditampilkan pada semua platform.

CMS tanpa kepala sangat bagus jika Anda membuat:


  • Aplikasi Satu Halaman (SPA): Bereaksi, Sudut, Ember atau Vue;
  • Aplikasi dinamis: JavaScript, HTML dan CSS;
  • Aplikasi seluler: Android, iOS, React Native, Flutter, NativeScript;
  • Aplikasi untuk IoT;
  • Situs statis berdasarkan generator situs: Jekyll, Hexo, Hugo;


UPDATE: seperti yang ditunjukkan oleh komentar, ini bukan PR untuk CMS tertentu. Ini adalah definisi konsep. Implementasi spesifik dapat ditemukan di sini .

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


All Articles