The unsung hero of Lightning are the components — reusable, building blocks of code that increase developer velocity. Component-based development is the center of Lightning because it makes it easy to reuse code in multiple pages and multiple places. Devs can leverage the core components and services they need for apps so they don't have to reinvent the wheel — giving them more time to focus on more innovative parts of their app. By combining Lightning Components with accompanying Lightning services — like the Lightning Data Service, Lightning Locker, and the Base Lightning Component library — we're helping developers to do more and innovate faster.
Why is this a big deal? Well up until now, if you wanted to build a Lightning Component, you needed to use Aura — a programming model that we developed. Why did we build Aura? In 2014, we were part of the effort to push forward large-scale client-side application development on the web. At the time, there were multiple competing models and it wasn't clear whether any would prevail. In the absence of a standard, we created our own modular programming model called Aura.
Fast forward to today and much has changed. Nearly every company is in the midst of a digital transformation and as part of that, is re-thinking their app strategy. Which means there's an ever-increasing demand for developers to create and build new apps, fast.
Breaking it down further, this means that:
For our existing developers, it means their existing Lightning Components built with Aura will work side by side with Lightning Web Components. They don't have to rebuild anything. They can still use Aura or explore what Lightning Web Components has to offer.
For our 150,000+ Salesforce customers, it means that it's easier than ever to find developers who can build and deploy blazing fast apps on Salesforce that are connected to your CRM and business data.
And for us, it means that we've taken another huge step forward in the development of Lightning. When we launched Lightning, we knew it was going to be a multi-year journey and every year, I'm amazed by how much we've been able to evolve our Platform with the help of our Trailblazers and extended Ohana.
Lightning Web Components is the future of Lightning and the future of development at Salesforce. We are all-in on standards-based technologies and are committed to making it easier for developers everywhere to build apps on Salesforce. To learn more, please check out this post on our Developer blog and our Trailhead project on Lightning Web Components.