Developing with Google App Engine, Google Cloud; Client-side MVC

That heading is perhaps overly narrow, but as I am still learning about this stack, I am relying on articles like this one, which describes the use of Angular.JS as most relevant to a shift toward client-side MVC from the “traditional” [not a direct quote, but meant to reflect the author’s perspective] MVC-on-the-server-side.

I find it hard to conceptualize a significant “solution” that had no “back end” or ‘server side” process — or that might seriously be architected so that all system-wide and periodic functions that might be considered “back end” parts of a solution, for example, would be specified for development in javascript on a client. But I gather that is not what “client-side MVC” means.  It speaks to an approach where server side elements simply do not deal with user input and have an sort of UI/UX, but are invoked by client-side functions.  In this I am reminded of MEAN, an “all javascript” framework embraced by some.  Some what? Javascript enthusiasts?

Today’s topic is not MEAN, but rather, Google App engine, deployed on Google Cloud, to provide an easily scalable, highly functional, straightforward web app solution toolkit that operates as an integrated whole.

This Approach is described in “AngularJS + Cloud Endpoints — A Recipe for Building Modern Web Applications”, here,

The high level view of this starts like this:

Augmenting this approach with the addition of Angular JS as a client-side MVC framework re-casts the architecture into something more like this:  endpoints-architecture

There is a lot of magic here; I don’t yet fully understand it all.  But it looks well worth digging into..


Leave a Reply

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 )

Google+ photo

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

Connecting to %s