Мы создаем веб-форму с использованием инфраструктуры lwc. Мы планируем опубликовать его как общедоступный в Сообществе. Это в основном страница visualforce + приложение aura + компонент lwc. Мы обнаружили, что Salesforce запускает несколько тяжелых сценариев в фоновом режиме:

  • aura_prod.js — 203 КБ
  • app.js?ltngOut=true 95 КБ
  • appcore.js?ltngOut=true — 30 КБ

Можно ли их как-то отключить?

1
Eugene Vabishchevich 27 Дек 2019 в 17:23
Вы используете молнию?
 – 
Rahul Gawale
27 Дек 2019 в 17:27
2
LWC также использует файл aura_prod.js
 – 
Oleh Berehovskyi
27 Дек 2019 в 17:36
Да, мы.
 – 
Eugene Vabishchevich
27 Дек 2019 в 17:40
1
Вабищевич, похоже, что нет вариантов сделать это.
 – 
Oleh Berehovskyi
27 Дек 2019 в 17:48
1
Вы не можете удалить его. Вы могли бы удалить только (app.js?ltngOut=true 95 KB appcore.js?ltngOut=true - 30 KB), если бы использовали молниеносное сообщество и страницу сообщества с lwc внутри.
 – 
Rahul Gawale
27 Дек 2019 в 19:59

1 ответ

Aura — это базовая среда выполнения для Lightning. Как и все это, LWC и «Компоненты ауры». Если вы прочитаете эту публикацию, вы увидим этот рисунок:

Aura and LWC Programming Models

Синяя область представляет структуру Aura, а оранжевая — собственный API и стандарты браузера. aura_prod.js – это фреймворк Aura, который абсолютно необходим для работы с Lightning. И Aura, и LWC зависят от этого файла, чтобы все происходило.

Два других необходимы для предоставления контейнера для работы компонентов. Они не загружаются в саму систему Salesforce, поскольку вместо этого мы получаем one.app. Все компоненты должны находиться в «приложении», которое предоставляет Salesforce, но у Lightning Out нет приложения по умолчанию, поэтому для предоставления контейнера нужны эти сценарии.

5
sfdcfox 27 Дек 2019 в 20:09
Благодарность! Мы думаем о лучшем решении для публикации веб-формы на основе lwc framework. Наша текущая идея состоит в том, чтобы использовать страницу visualforce с компонентами aura app + lwc в общедоступном доступе сообщества (аналогично сайтам force.com). Есть ли у нас другие варианты?
 – 
Eugene Vabishchevich
28 Дек 2019 в 12:23
Если вы используете LWC с открытым исходным кодом, вам не нужны все дополнительные возможности. Вместо этого, возможно, стоит потрудиться изучить этот маршрут. Было бы намного легче.
 – 
sfdcfox
28 Дек 2019 в 12:48
Прямо сейчас мы используем собственный LWC отдела продаж. Я хотел использовать собственное решение, но кажется, что оно тяжело загружается. Версия с открытым исходным кодом — это просто идея. Считаете ли вы, что лучше использовать open-source в Visualforce и сделать все вершины в качестве остальных услуг?
 – 
Eugene Vabishchevich
28 Дек 2019 в 13:10
Что вы думаете?
 – 
Eugene Vabishchevich
29 Дек 2019 в 16:00