
Explore lightning web components (LWC) in Salesforce. Compare with Visualforce and Aura, and build reusable, performant UI using HTML, JavaScript, and CSS.
Compare Visualforce, Aura components, and LWC to understand how client-side rendering, mobile performance, and browser-based features shape Salesforce Lightning development.
Explore how web components create a standard model with custom elements, templates, shadow DOM, and ES modules, and how Lightning web components boost performance and interoperability.
compare lwc with aura components, highlighting better performance and standards-based development. learn about security, testing, and compatibility benefits of lwc built on web standards.
Explore the coexistence of aura and lwc on the same page, showing how they share the same base and underlying data services and security.
Explore browser support for lwc components across Chrome, Internet Explorer, Firefox, and Safari, detailing compatibility with Lightning Experience and Lightning Community and noting typical limitations.
Explore which JavaScript versions and features Lightning web components support across browsers and devices, rooted in the ECMA standards from ES6 through ES9.
Explore the tools and experiences supported by lightning web components, including mobile and desktop experiences, lightning out, communities, visualforce, and packaging through tooling API.
Learn how to set up a complete development environment for lightning web components for a live project, including sign up, domain enablement, debugging tools, and cli workflows.
Sign up for a Salesforce account, obtain a lifetime free developer edition, and configure login details, including email, password, security questions, and domain enablement.
Enable My Domain in your development org to customize the login page and branding, configure authentication and logging policies, and support single sign-on for Lightning components.
Enable debug mode in your development org to easily read and debug JavaScript code within lightning components by selectively enabling it for developers or sandbox users.
Install Visual Studio Code to develop lightning web components for Salesforce, and learn to download, install, and configure the editor for debugging and IntelliSense.
Install the Salesforce extension pack from the marketplace to enable Salesforce development in Visual Studio Code and explore lightning components.
Install and configure the Salesforce CLI to streamline development and build automation, set environment paths, and integrate with Visual Studio Code and Salesforce extensions.
Set up the main org as devhub and configure scratch orgs to emulate different environments, then authorize and manage them with the Salesforce CLI and VS Code.
Create a project and scratch org in Visual Studio Code, using disposable scratch orgs to develop, configure, and test Salesforce data alongside sandboxes.
Create a lightning web component and its folder structure, including html, javascript, and metadata files. Follow naming conventions: start with lowercase, allow only alphanumeric or underscores, and ensure namespace uniqueness.
Learn to create a lightning web component using an HTML template, a JavaScript file, and a metadata configuration, including the template master tag and exposure targets.
Expose your first Lightning web component on a Lightning Record Page and see its placement on accounts and opportunities. Activate it and assign access via profiles.
Explore styling lightning web components with standard syntax, the lightning design system, or per component css files, respecting naming rules and the rule that a parent cannot style its children.
Build and style a Salesforce Lightning web component with a custom CSS style file, then activate it on a Lightning page using the Lightning App Builder to view the styling.
Learn to add a CSS file and apply custom styling to a Lightning web component, using CSS attributes, classes, and background colors to improve look and feel.
Learn to style a lightning web component using the Salesforce SLDS, applying prebuilt classes to tables and UI elements with inline options.
Create a single CSS library to share styling across multiple lightning web components, then import that library into each component to apply consistent branding and rules.
Learn to bind data dynamically in a Salesforce lightning web component using JavaScript fields, properties, and attributes, and distinguish public and private properties and reactive versus non-reactive behavior.
Learn how to use private and public properties in a lightning web component to bind dynamic input data, handle change events, and compute a running total with arithmetic operations.
Learn how to implement conditional rendering in Salesforce Lightning web components using template if true/false directives to show or hide content based on user input and calculation state.
Learn Salesforce Lightning Web Components (LWC) from fundamentals to advanced development through hands-on coding and a complete real-world Salesforce project.
Lightning Web Components is Salesforce's modern UI development framework based on standard web technologies including JavaScript, HTML and CSS.
This course is designed for Salesforce Developers, Administrators and professionals who want practical experience building reusable, scalable and production-ready Lightning Web Components.
Rather than learning LWC concepts only through isolated examples, you will write code throughout the course and apply the concepts in a complete real-world project.
You will work with component architecture, JavaScript, events, parent-child communication, Lightning Data Service, Wire Service, Apex integration, Lightning Message Service, navigation, SLDS, lifecycle hooks, debugging, Jest testing and advanced LWC development patterns.
Be Expert with covering :
Build Salesforce Lightning Web Components from scratch using HTML, JavaScript and CSS
Understand the architecture and lifecycle of the LWC framework
Configure VS Code, Salesforce CLI, Dev Hub and development environments
Build reusable and production-ready Salesforce Lightning Web Components
Work with JavaScript properties, getters, events and reactive data
Implement parent-to-child and child-to-parent component communication
Communicate between unrelated components using Lightning Message Service
Retrieve Salesforce data using Lightning Data Service and Wire Service
Call Apex methods imperatively and using @wire
Implement CRUD operations from Lightning Web Components
Work with Salesforce navigation and Lightning Navigation Service
Build reusable components using composition and slots
Use Salesforce Lightning Design System (SLDS) and custom CSS
Handle errors, loading states, notifications and user feedback
Understand LWC lifecycle hooks and rendering behavior
Build secure Lightning Web Components using Salesforce security best practices
Test Lightning Web Components using Jest
Debug LWC JavaScript and Salesforce interactions
Understand Aura and LWC interoperability
Migrate Aura components to Lightning Web Components
Work with Salesforce GraphQL from Lightning Web Components
Implement modern RefreshView and data-refresh patterns
Build dynamic Lightning Web Components
Learn performance and enterprise LWC development practices
Complete a real-world Salesforce LWC project with source code