DEV Community

Client wants to modify the SPA website in the future.

parrol on April 21, 2020

Hello! I'm writing this in search of some help. My client wants the website the team is building with Angular to be customizable in the future, wh...
Collapse
 
johncarroll profile image
John Carroll

Did your client specifically ask for a single page app? What your client is asking for is a Content Management System (CMS) and it is a very, very common request. Though usually CMS's aren't paired with SPAs. Wordpress and Drupal are probably the most popular CMS options (at least that I'm aware of). But there are probably hundreds of options to choose from.

Here's a blog post on using a product called Contentful as a CMS for an Angular app: medium.com/codingthesmartway-com-b...

If you search for CMS platforms or "angular CMS" you'll find many possible options. The first result for me was an ad for a CMS platform that says it can be used with Angular: https://kontent.ai/developers?pi_campaign_id=6770&utm_source=bing&utm_medium=cpc&utm_campaign=search-kk-na&utm_type=acquisition&utm_audience=na&utm_term=angular%20cms&msclkid=9f28fb9b5efa165b2089a504cf690d99&utm_content=angular%20cms

Collapse
 
parrol profile image
parrol

No, he didn't, but at the beginning I told him what we where going to use and the product he wanted to build was very straightforward and simple. Thanks for your comment! I'll check those links and keep on searching.

Collapse
 
avalander profile image
Avalander

If I recall correctly, Wix is more of a WYSIWYG website builder than a CMS and it might be that what the author's client is after.

Collapse
 
jwp profile image
John Peters

It may be a good idea to pursue their idea of customizable. Do they want drag and drop components? Or custom images used? Changeable themes? There is the concept that we can build angular components that consume json to configure the GUI as well as the actions to be performed. That ability to create the JSON can be a tool the user uses to create new content. It requires a design that abstracts what's needed into a DSL. A domain specific language that uses JSON to produce the results.

Collapse
 
parrol profile image
parrol

Thanks for you reply!