Регистрация  |  Вход

Переучивание salesforce back-end разработчика на lightning

Лайтнингу уже пять лет в этом году, и игнорировать ее наличие получается все сложнее и сложнее, а если еще получается, то лучше использовать это счастливое время на переобучение, так как игнорировать 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)...

И это только описание начала изучения, практика впереди :)