In traditional web development, a CMS (such as Drupal or WordPress) does 100% of the work. This includes storing all of the client data, allowing the client to edit their data at their own discretion, and determining the front-end theme that is displayed to the site visitor. The front-end theme is tightly coupled to the CMS and tends to be very “plug-and-play.” There is also a plethora of community support and constant updates for security and performance.
With Decoupled Development, the theme is removed entirely from the CMS which leaves the CMS to manage the client’s content and other necessary services such as emailing while relieving it of the extra effort to configure the front-end portion of the website. This makes it so that the CMS gives the front-end the most minimal amount of information possible, leaving the speed of the application dependant on the visitor’s computer and allowing the front-end to be changed completely without touching the CMS.
The Benefits of Decoupled Development
- Speed is the name of the game, and decoupled development delivers
- Production and Development ‘modes’ are made much easier with GulpJS
- 100% control over the theme, making it fully customizable
- Newest technologies to make development easier
- Extensive community support
- User experience can more closely follow a desktop application for ease of use
- Breaks the developers responsibilities down to more maintainable levels
- The amount of “work” a server does is greatly lowered
Some Potential Downsides to Decoupled Development
- Some plugins exist for jQuery, but not AngularJS (or other popular front end frameworks)
- Error handling for web crawlers (404s, 500s, etc.)
- Image URL’s and other assets (PDFs, Videos, etc.)
- Data architecture
- Understanding which side-specific work should be done (Front-End vs Back-End)
There are several upsides and downsides to implementing Decoupled Development but the important thing to keep in mind is that it makes website speeds considerably faster, making a huge impact on user experience. While delving into Decoupled Development could require a bit of a learning curve and includes its own set of challenges, it’s certainly worth looking into for your next web project.
Return to the