Previous proposalDomain Driven Design in JS
Next proposalSnowPack: Building Web applications with Less tooling
Rise of JAMStack: Building fast and secure websites
Submitted by Jawahar (@jawahars16) on Monday, 20 January 2020
Duration of the session: 30 mins full talk Status: Confirmed & Scheduled
In the past few years users have become mobile and impatient, that nobody likes slow loading pages. Google is also heavily considering site speed into its primary ranking algorithms. Performance is critical for websites in delivering the content. Even one study concluded that a single-second delay in load time can hurt the conversion rate of an e-commerce site by 7%. Also think about how much effort put towards setting up and managing the infrastructure required to build and deliver a high performance website. You need to think about choosing the right web servers, setting up the load balancers, caching mechanisms (and yes of course cache invalidation mechanisms) and autoscaling your instances (who knows when traffic goes up and down).
Problems of traditional web development
Here we talk about the typical challenges that we face in traditional web development practices - starting from a simple file server serving HTML files to complex infrastructure involves load balancers and caching systems.
Introduction to JAMStack
We talk about how the community comes up with terminology for patterns and practices that we use to solve the above problems. JAMStack gives us one word to communicate a large range of architectural decisions.
Anatomy of JAMStack
There are so many tools and libraries available to build a high performance JAMStack website. In this section, you will get to know about those tools and we might dig into one of those tools like Gatsby.
Jawahar is a software programmer working for ThoughtWorks. He has years of experience in building enterprise grade applications using various technologies. He started his career in desktop application development and then moved to mobile development later. He was Xamarin certified mobile developer.