But seriously, there aren't any servers. There is a local development server included, to help you code your web site locally. But, it's not a server you use for production.
Much of my time as a developer is spent deploying/configuring/monitoring/managing/scaling/paying for servers. I'm tired of that. Further, I'm broke. AWS Lambda and on-demand cloud computing in general can reduce and eliminate a lot of that.
Much love for servers, much love for containers, but AWS is putting out technologies that are more efficient. The goal of JAWS is to help everyone take advantage of this new tech.
But my worry has been on the performance side of Lambda...that near-instant feel is going to be compromised if there's much latency introduced and I still haven't done any performance testing to see how much latency Lambda introduces. Have you done any exploration along these lines? In particular, I'll need to figure out what the consistent overhead is and how often Lambda doesn't reuse previous instances and forces db reconnects and the like.
Best,
What you say makes no sense. There is a server , you just don't manage it yourself.
> it's a function on the backend
And where is the "backend" ? that's right , on a server.
> It's being called by the JS SDK on the browser,
What does the SDK call ? a server when your functions lie.
Lambda + api gateway are a BAAS. You might have some logic running in the browser but the lambda functions run @AWS. So there is a server.
It's a bit like Couch Apps by the way,except that you can scale at the 'design document level', not just at the 'node level'.
Specifically, each Lambda function is a containerized app...