-
Создание компонентов. Веб-компоненты Lightning можно создавать с помощью интерфейса командной строки Salesforce, VS Code или консоли разработчика Salesforce. LWC использует компонентную архитектуру, позволяющую создавать модульные компоненты многократного использования.
-
Привязка данных. LWC предоставляет такие функции привязки данных, как привязка свойств, привязка событий и двусторонняя привязка. Вы можете связать данные между родительскими и дочерними компонентами, обеспечивая эффективную связь и синхронизацию данных.
-
Перехватчики жизненного цикла. LWC предоставляет различные перехватчики жизненного цикла, такие как
connectedCallback,disconnectedCallback,renderedCallbackи другие. Эти перехватчики позволяют выполнять действия на определенных этапах жизненного цикла компонента. -
Обработка событий: LWC поддерживает архитектуру, управляемую событиями. Вы можете обрабатывать события, вызванные взаимодействиями с пользователем или событиями компонентов, и реагировать соответствующим образом. События можно отправлять и обрабатывать внутри компонента или передавать родительским или дочерним компонентам.
-
Базовые компоненты Lightning: LWC использует базовые компоненты Lightning — библиотеку готовых компонентов, предоставляемую Salesforce. Эти компоненты предлагают готовые к использованию функциональные возможности, такие как таблицы данных, формы, модальные окна и многое другое, что экономит время и усилия на разработку.
-
Интеграция Apex: LWC обеспечивает плавную интеграцию с Apex, серверным языком программирования Salesforce. Вы можете выполнять вызовы сервера с помощью методов Apex из компонентов LWC для получения данных на сервере или управления ими.
-
Стилизация и CSS: LWC поддерживает таблицы стилей CSS для стилизации конкретных компонентов. Вы можете определять классы CSS, использовать стили SLDS (Salesforce Lightning Design System) или применять собственные стили для создания визуально привлекательного и единообразного пользовательского интерфейса.
-
Тестирование. LWC предоставляет такие инструменты и платформы, как Jest и Lightning Testing Service (LTS), для модульного тестирования. Вы можете написать тестовые примеры, чтобы гарантировать функциональность и поведение ваших компонентов.
-
Оптимизация производительности. LWC предлагает такие оптимизации, как запоминание, реактивные свойства и императивный доступ для детальной настройки производительности. Вы можете оптимизировать рендеринг, свести к минимуму ненужные обновления и повысить общую производительность.