Лайтнингу уже пять лет в этом году, и игнорировать ее наличие получается все сложнее и сложнее, а если еще получается, то лучше использовать это счастливое время на переобучение, так как игнорировать lightning бесконечно не получится, а вот безнадежно отстать от жизни может очень даже получится.
К сожалению и к счастью, за прошедшие пять лет в лайтнинге и на фронт-енде в целом произошло много перемен, а процесс переобучения займет время. Начальное обучение будет по трейлхеду, вот список модулей которые я прошел и прохожу, выложенный по логическим группам в порядке очередности изучения:
(0) Группа модулей по LUX и декларативному Лайтнингу, вроде Билдера. Думаю, что с этим уже все знакомы.
https://trailhead.salesforce.com/content/learn/modules/lex_migration_introduction
https://trailhead.salesforce.com/content/learn/modules/lex_dev_overview
https://trailhead.salesforce.com/content/learn/modules/lex_dev_visualforce
https://trailhead.salesforce.com/content/learn/modules/lightning_app_builder
(1) Современный JS - исключительно важные модули, как они пишут, что с приходом нового стандарта 2015 года - это совсем совсем другой JS:
https://trailhead.salesforce.com/content/learn/modules/javascript-essentials-salesforce-developers
https://trailhead.salesforce.com/content/learn/modules/modern-javascript-development
(2) Поворот не туда: основные и подготовительные модули по тому, что сейчас называют Аура. Очень утомительный фреймворк, который при изучении неизбежно приводит к мысли про Ангуляр и Реакт и уходу к ним. В целом, привожу просто для того, чтоб напомнить каким был путь:
основной:
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics
подготовительные:
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_concepts
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_fundamentals
https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_tips
(3) Базовая подготовка в Web components - не ищите это в СФ, они не будут это объяснять, они сразу будут рассказывать про Lightning Web components - частный случай использования Web components. Ищите в интернете или покупайте книжки.
(4) Неплохо бы хоть как то ознакомится с Lightning Design System.
https://trailhead.salesforce.com/content/learn/modules/lightning_design_system
Ну собственно начинаем самое главное - LWC. Нужно сказать что модули по теме неразрывно связаны с темой Salesforce DX. Технически они не связаны, но все примеры приводятся предполагая что разраб уже пользуется Salesforce DX тулами, поэтому эту тему тоже придется учить, и вообщем то давно пора, если кто не начал.
(5) Модули по LWC:
https://trailhead.salesforce.com/content/learn/projects/set-up-your-lightning-web-components-developer-tools
https://trailhead.salesforce.com/content/learn/projects/quick-start-lightning-web-components
основной:
https://trailhead.salesforce.com/content/learn/modules/lightning-web-components-basics
(6) модули по VSC и Salesforce DX (очень разного качества и тематики, кроме того некоторые предлагают примеры с Аура):
https://trailhead.salesforce.com/content/learn/projects/quickstart-vscode-salesforce
https://trailhead.salesforce.com/content/learn/projects/quick-start-salesforce-dx
включая модули с Аурой:
https://trailhead.salesforce.com/content/learn/modules/sfdx_app_dev
https://trailhead.salesforce.com/content/learn/projects/develop-app-with-salesforce-cli-and-source-control
и отдельную группу составляют модули по Unlocked Packages в Salesforce DX:
https://trailhead.salesforce.com/content/learn/modules/sfdx_dev_model
https://trailhead.salesforce.com/content/learn/modules/unlocked-packages-for-customers
https://trailhead.salesforce.com/en/content/learn/modules/package-development-readiness
(7) Большая и сложная тема того как LWC могут и должны сообщаться с бек-эндом, кратно здесь:
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.data
есть трейлхед по User Interface API:
https://trailhead.salesforce.com/content/learn/modules/user-interface-api
который начинается с описание как User Interface API хорош и чем лучше чем обычный РЕСТ апи, но внезапно заканчивается словами, что в чистом виде его не используйте в компонентах, а используйте Lightning Data Service (LDS - как они не путают с Lightning Design System)...
И это только описание начала изучения, практика впереди
Лайтнингу уже пять лет в этом году, и игнорировать ее наличие получается все сложнее и сложнее, а если еще получается, то лучше использовать это счастливое время на переобучение, так как игнорировать lightning бесконечно не получится, а вот безнадежно отстать от жизни может очень даже получится. К сожалению и к счастью, за прошедшие пять лет в лайтнинге и на фронт-енде в целом произошло много перемен, а процесс переобучения займет время. Начальное обучение будет по трейлхеду, вот список модулей которые я прошел и прохожу, выложенный по логическим группам в порядке очередности изучения: (0) Группа модулей по LUX и декларативному Лайтнингу, вроде Билдера. Думаю, что с этим уже все знакомы. https://trailhead.salesforce.com/content/learn/modules/lex_migration_introduction https://trailhead.salesforce.com/content/learn/modules/lex_dev_overview https://trailhead.salesforce.com/content/learn/modules/lex_dev_visualforce https://trailhead.salesforce.com/content/learn/modules/lightning_app_builder (1) Современный JS - исключительно важные модули, как они пишут, что с приходом нового стандарта 2015 года - это совсем совсем другой JS: https://trailhead.salesforce.com/content/learn/modules/javascript-essentials-salesforce-developers https://trailhead.salesforce.com/content/learn/modules/modern-javascript-development (2) Поворот не туда: основные и подготовительные модули по тому, что сейчас называют Аура. Очень утомительный фреймворк, который при изучении неизбежно приводит к мысли про Ангуляр и Реакт и уходу к ним. В целом, привожу просто для того, чтоб напомнить каким был путь: основной: https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_basics подготовительные: https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_concepts https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_fundamentals https://trailhead.salesforce.com/content/learn/modules/lex_dev_lc_vf_tips (3) Базовая подготовка в Web components - не ищите это в СФ, они не будут это объяснять, они сразу будут рассказывать про Lightning Web components - частный случай использования Web components. Ищите в интернете или покупайте книжки. (4) Неплохо бы хоть как то ознакомится с Lightning Design System. https://trailhead.salesforce.com/content/learn/modules/lightning_design_system Ну собственно начинаем самое главное - LWC. Нужно сказать что модули по теме неразрывно связаны с темой Salesforce DX. Технически они не связаны, но все примеры приводятся предполагая что разраб уже пользуется Salesforce DX тулами, поэтому эту тему тоже придется учить, и вообщем то давно пора, если кто не начал. (5) Модули по LWC: https://trailhead.salesforce.com/content/learn/projects/set-up-your-lightning-web-components-developer-tools https://trailhead.salesforce.com/content/learn/projects/quick-start-lightning-web-components основной: https://trailhead.salesforce.com/content/learn/modules/lightning-web-components-basics (6) модули по VSC и Salesforce DX (очень разного качества и тематики, кроме того некоторые предлагают примеры с Аура): https://trailhead.salesforce.com/content/learn/projects/quickstart-vscode-salesforce https://trailhead.salesforce.com/content/learn/projects/quick-start-salesforce-dx включая модули с Аурой: https://trailhead.salesforce.com/content/learn/modules/sfdx_app_dev https://trailhead.salesforce.com/content/learn/projects/develop-app-with-salesforce-cli-and-source-control и отдельную группу составляют модули по Unlocked Packages в Salesforce DX: https://trailhead.salesforce.com/content/learn/modules/sfdx_dev_model https://trailhead.salesforce.com/content/learn/modules/unlocked-packages-for-customers https://trailhead.salesforce.com/en/content/learn/modules/package-development-readiness (7) Большая и сложная тема того как LWC могут и должны сообщаться с бек-эндом, кратно здесь: https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.data есть трейлхед по User Interface API: https://trailhead.salesforce.com/content/learn/modules/user-interface-api который начинается с описание как User Interface API хорош и чем лучше чем обычный РЕСТ апи, но внезапно заканчивается словами, что в чистом виде его не используйте в компонентах, а используйте Lightning Data Service (LDS - как они не путают с Lightning Design System)... И это только описание начала изучения, практика впереди :)