in implementation guides ~ read.



First things first !
To download this implementation guide, click the download button below.
If you need more information about the implementation guide, you can read the Table of Contents below.


Chapter What Is the Lightning Component Framework
What is Salesforce Lightning
Why Use the Aura Components Programming Model
Aura Components
Open Source Aura Framework
Browser Support Considerations for Lightning Components
My Domain Is Required to Use Lightning Components in Your Salesforce Org
Using the Developer Console
Online Content
Chapter Quick Start
Before You Begin
Trailhead Explore Lightning Components Resources
Create a Component for Lightning Experience and the Salesforce Mobile App
Load the Contacts
Fire the Events
Chapter Creating Components
Component Names
Create Aura Components in the Developer Console
Lightning Bundle Configurations Available in the Developer Console
Component Markup
Component Namespace
Using the Default Namespace in Organizations with No Namespace Set
Using Your Organizations Namespace
Using a Namespace in or from a Managed Package
Creating a Namespace in Your Organization
Namespace Usage Examples and Reference
Component Bundles
Component IDs

HTML in Components

Supported HTML Tags

CSS in Components

Component Attributes
Supported auraattribute Types
Basic Types
Function Type
Object Types
Standard and Custom Object Types
Collection Types
Custom Apex Class Types
FrameworkSpecific Types
Using Expressions
Dynamic Output in Expressions
Conditional Expressions
Data Binding Between Components
Value Providers
Expression Evaluation
Expression Operators Reference
Expression Functions Reference
Component Composition
Component Body
Component Facets
Controlling Access
Application Access Control
Interface Access Control
Component Access Control
Attribute Access Control
Event Access Control
Using ObjectOriented Development
What is Inherited
Inherited Component Attributes
Abstract Components
Inheritance Rules
Best Practices for Conditional Markup
Aura Component Versioning

Components with Minimum API Version Requirements

Validations for Aura Component Code
Validation When You Save Code Changes

Validation During Development Using the Salesforce CLI

Review and Resolve Validation Errors and Warnings
Aura Component Validation Rules

Salesforce Lightning CLI Deprecated

Using Labels
Using Custom Labels
Input Component Labels
Dynamically Populating Label Parameters
Getting Labels in JavaScript
Getting Labels in Apex
Setting Label Values via a Parent Attribute
Providing Component Documentation
Working with Base Lightning Components
Base Lightning Components Considerations
Event Handling in Base Lightning Components
Lightning Design System Considerations

Working with UI Components

Event Handling in UI Components

Using the UI Components

Supporting Accessibility
Button Labels
Audio Messages
Forms Fields and Labels
Chapter Using Components
Aura Component Bundle Design Resources
Use Aura Components in Lightning Experience and the Salesforce Mobile App
Configure Components for Custom Tabs
Add Lightning Components as Custom Tabs in a Lightning Experience App
Add Lightning Components as Custom Tabs in the Salesforce App
Lightning Component Actions
Override Standard Actions with Aura Components
Navigate Across Your Apps with Page References
pageReference Types
Add Links to Lightning Pages from Your Custom Components
Get Your Aura Components Ready to Use on Lightning Pages
Configure Components for Lightning Pages and the Lightning App Builder
Configure Components for Lightning Experience Record Pages
Create Components for the Outlook and Gmail Integrations
Create Dynamic Picklists for Your Custom Components
Create a Custom Lightning Page Template Component
Lightning Page Template Component Best Practices
App Builder
Use Aura Components in Community Builder
Configure Components for Communities
Create Custom Theme Layout Components for Communities
Create Custom Component for Guest User Flows
Create Custom Search and Profile Menu Components for Communities
Create Custom Content Layout Components for Communities
Use Aura Components with Flows
Considerations for Configuring Components for Flows
Customize Flow Screens Using Aura Components
Create Flow Local Actions Using Aura Components
Embed a Flow in a Custom Aura Component
Display Flow Stages with an Aura Component
Add Components to Apps
Integrate Your Custom Apps into the Chatter Publisher
Using Background Utility Items
Use Lightning Components in Visualforce Pages
Add Aura Components to Any App with Lightning Out Beta
Lightning Out Requirements
Lightning Out Dependencies
Lightning Out Markup
Authentication from Lightning Out
Share Lightning Out Apps with NonAuthenticated Users
Lightning Out Considerations and Limitations
Lightning Container
Using a ThirdParty Framework
Lightning Container Component Limits
The Lightning Realty App

lightningcontainer NPM Module Reference

Chapter Communicating with Events
Actions and Events
Handling Events with ClientSide Controllers
Component Events
Component Event Propagation
Create Custom Component Events
Fire Component Events
Handling Component Events
Component Event Example
Application Events
Application Event Propagation
Create Custom Application Events
Fire Application Events
Handling Application Events
Application Event Example
Event Handling Lifecycle
Advanced Events Example
Firing Lightning Events from NonLightning Code
Events Best Practices
Events AntiPatterns
Events Fired During the Rendering Lifecycle
Events Handled in the Salesforce Mobile App and Lightning Experience
System Events
Chapter Creating Apps
App Overview

Designing App UI

Creating App Templates
Using the AppCache
Distributing Applications and Components
Chapter Styling Apps
Using the Salesforce Lightning Design System in Apps

Using External CSS

More Readable Styling Markup with the join Expression

Tips for CSS in Components

Vendor Prefixes
Styling with Design Tokens
Tokens Bundles
Create a Tokens Bundle
Defining and Using Tokens
Using Expressions in Tokens
Extending Tokens Bundles
Using Standard Design Tokens
Chapter Developing Secure Code
What is Lightning Locker
JavaScript Strict Mode Enforcement

DOM Access Containment

Secure Wrappers
eval Function is Limited by Lightning Locker

MIME Types Permitted

Access to Supported JavaScript API Framework Methods Only

What Does Lightning Locker Affect
Lightning Locker Tools
Disabling Lightning Locker for a Component

Dont Mix Component API Versions

Lightning Locker Disabled for Unsupported Browsers
Content Security Policy Overview

Stricter CSP Restrictions

Freeze JavaScript Prototypes
Chapter Using JavaScript
Dynamically Creating Components
Detecting Data Changes with Change Handlers

Finding Components by ID

Working with Attribute Values in JavaScript
Working with a Component Body in JavaScript
Working with Events in JavaScript

Modifying the DOM

Modifying DOM Elements Managed by the Aura Components Programming Model

Modifying DOM Elements Managed by External Libraries

Checking Component Validity
Modifying Components Outside the Framework Lifecycle
Validating Fields
Throwing and Handling Errors
Calling Component Methods
Return Result for Synchronous Code
Return Result for Asynchronous Code
Dynamically Adding Event Handlers To a Component
Dynamically Showing or Hiding Markup
Adding and Removing Styles
Which Button Was Pressed
Formatting Dates in JavaScript
Using JavaScript Promises

Making API Calls from Components

Create CSP Trusted Sites to Access ThirdParty APIs

Chapter Using Apex
Creating ServerSide Logic with Controllers
Apex ServerSide Controller Overview
AuraEnabled Annotation
Creating an Apex ServerSide Controller
Calling a ServerSide Action
Passing Data to an Apex Controller
Returning Data from an Apex ServerSide Controller
Returning Errors from an Apex ServerSide Controller
Queueing of ServerSide Actions
Foreground and Background Actions
Storable Actions
Abortable Actions
Working with Salesforce Records

CRUD and FieldLevel Security FLS

Saving Records
Deleting Records
Testing Your Apex Code

Making API Calls from Apex

Creating Components in Apex
Chapter Lightning Data Service
Loading a Record
Saving a Record
Creating a Record
Deleting a Record
Record Changes
Lightning Data Service Example
Chapter Testing Components with Lightning Testing Service
How Lightning Testing Service Works
Install Lightning Testing Service
Get Started with Lightning Testing Service
Explore the Example Test Suites
Write Your Own Tests
Use Other Frameworks
Chapter Debugging
Chapter Performance
Performance Settings
Enable Secure Browser Caching

Enable CDN to Load Applications Faster

Fixing Performance Warnings
auraifClean Unrendered Body
auraiterationMultiple Items Set
Chapter Reference
Component Library
Aura Reference Doc App
Differences Between Documentation Sites
System Tag Reference