Hurrah for headless horse… web applications!

This year I’ve been lucky enough to work on 2 headless web application developments where all my work has been focussed on the front-end development with Javascript and SASS.


It’s been great for…

* Only coding in great Javascript frameworks (AngularJS and KnockoutJS)
* SASS a-riffic with the LiveReload app
* My pushes to live don’t include rollbacks for database structures in MYSQL which means I can focus on JS only
* GruntJS build and tasks are all written in JS
* Dalek JS for front-end testing is all done in JS
* Karma tests for unit testing are all done in JS
* With some responsive media queries your web app becomes phone app-able. Phonegap packaging will be done with very few changes

There’s just something clean and effecient about only focussing on Javascript and relying on an abstract API to feed you data.

However, it’s not all roses, some problems are…

* Using a framework with littleĀ documentation, Backbone Marionette
* SEO, Google has some issues indexing your site without special applications* You need to create local versions of the API for each team to test on
* A lot of caching work and clever minification time is needed
* Old Browsers, not using a very up to date browser (Hello IE) causes issues
* Presently I’m relying on someone else to change the API…
* Not flexing my server skills (time to carry on my NodeJS projects?)

Read more about Headless Web Development. Thanks Richard Grafton for the link to explain Headless wep development

By Dan Course

Senior Instructional Designer. Partnerships, people, products, delivery, agile tech and online edu. Naturally curious, innovative and willing to challenge the status quo.

Leave a comment

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: