Skip to content

Commit 33786c6

Browse files
Merge pull request #580 from core-ds/changeset-release/master
Version Packages
2 parents cc5579a + ec5abdd commit 33786c6

10 files changed

Lines changed: 64 additions & 64 deletions

File tree

.changeset/scripts-modules.md

Lines changed: 0 additions & 23 deletions
This file was deleted.

.changeset/scripts-server.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

.changeset/scripts.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

.changeset/ssr-per-request-cache.md

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/arui-scripts-modules/CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# @alfalab/scripts-modules
22

3+
## 1.11.0
4+
5+
### Minor Changes
6+
7+
- [#532](https://github.com/core-ds/arui-scripts/pull/532) [`b82a10c`](https://github.com/core-ds/arui-scripts/commit/b82a10c4e90e625ff538f47528de0869f798d6d4) Thanks [@heymdall-legal](https://github.com/heymdall-legal)! - Добавлены API для монтирования модулей в React Suspense и SSR:
8+
9+
- `createLazyMounter` для клиентского монтирования модулей через `React.Suspense`;
10+
- `createSsrMounter` из подпути `@alfalab/scripts-modules/ssr` для серверного рендеринга
11+
mountable-модулей, передачи ресурсов через встроенный payload и последующей клиентской
12+
гидрации без повторного запроса ресурсов;
13+
- опциональные методы модулей `hydrate` и `update`, а также настройка доставки SSR-стилей:
14+
inline по умолчанию или `<link>` через `stylesMode: 'link'`.
15+
16+
Стили module-federation модулей, отрисованные на сервере, переиспользуются на клиенте без
17+
повторной загрузки и мигания интерфейса.
18+
19+
`AruiAppManifest.css` и `createModuleFetcher` теперь принимают `string | string[]`.
20+
21+
`createServerStateModuleFetcher` теперь использует стандартный `fetch` вместо
22+
`XMLHttpRequest`, поэтому рантаймам без глобального `fetch` потребуется полифил.
23+
24+
Подробнее: [документация `@alfalab/scripts-modules`](../packages/arui-scripts-modules/README.md#createssrmounter)
25+
и [SSR-спецификация](../docs/specs/ssr-spec.md).
26+
27+
- [#532](https://github.com/core-ds/arui-scripts/pull/532) [`4fa8be2`](https://github.com/core-ds/arui-scripts/commit/4fa8be235a824df207b4209201d9ff792f925860) Thanks [@heymdall-legal](https://github.com/heymdall-legal)! - Серверный кэш ресурсов в `createSsrMounter` стал per-request: теперь он передаётся через
28+
React-контекст провайдером `ModuleSsrRequestProvider` (`@alfalab/scripts-modules/ssr`), который
29+
хост должен обернуть вокруг дерева на сервере с уникальным `requestId` на каждый HTTP-запрос.
30+
Это исключает случайное переиспользование `moduleState` между одновременными запросами и утечку
31+
записей кэша от прерванных рендеров. На клиенте провайдер не требуется.
32+
333
## 1.10.3
434

535
### Patch Changes

packages/arui-scripts-modules/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@alfalab/scripts-modules",
3-
"version": "1.10.3",
3+
"version": "1.11.0",
44
"main": "./build/index.js",
55
"module": "./build/esm/index.js",
66
"typings": "./build/index.d.ts",

packages/arui-scripts-server/CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# @alfalab/scripts-server
22

3+
## 1.4.0
4+
5+
### Minor Changes
6+
7+
- [#532](https://github.com/core-ds/arui-scripts/pull/532) [`b82a10c`](https://github.com/core-ds/arui-scripts/commit/b82a10c4e90e625ff538f47528de0869f798d6d4) Thanks [@heymdall-legal](https://github.com/heymdall-legal)! - Добавлена поддержка серверного рендера модулей в `createGetModulesMethod`:
8+
9+
- `ModuleDescriptor` теперь может принимать метод `renderToHtml`, который возвращает HTML
10+
модуля для SSR-запросов;
11+
- в ответ ресурсов модуля может попадать поле `html`, которое используется
12+
`createSsrMounter` из `@alfalab/scripts-modules/ssr`;
13+
- для SSR-запросов в ответ добавляются `styles` module-federation модулей, что позволяет
14+
хост-серверу встроить стили при серверном рендере и избежать мигания интерфейса; для
15+
обычных (не-SSR) запросов ответ остаётся прежним;
16+
- экспортированы типы `RenderModuleToHtmlParams`, `SsrErrorMode` и
17+
`CreateGetModulesMethodOptions`, включая настройку обработки ошибок SSR через
18+
`ssrErrorMode`.
19+
20+
Подробнее: [SSR-спецификация модулей](../docs/specs/ssr-spec.md).
21+
322
## 1.3.1
423

524
### Patch Changes

packages/arui-scripts-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@alfalab/scripts-server",
3-
"version": "1.3.1",
3+
"version": "1.4.0",
44
"main": "./build/index.js",
55
"typings": "./build/index.d.ts",
66
"license": "MPL-2.0",

packages/arui-scripts/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# arui-scripts
22

3+
## 23.6.0
4+
5+
### Minor Changes
6+
7+
- [#532](https://github.com/core-ds/arui-scripts/pull/532) [`b82a10c`](https://github.com/core-ds/arui-scripts/commit/b82a10c4e90e625ff538f47528de0869f798d6d4) Thanks [@heymdall-legal](https://github.com/heymdall-legal)! - CSS module-federation модулей теперь попадает в манифест сборки на уровне каждого модуля.
8+
Раньше стили модуля не были привязаны к его записи в манифесте, из-за чего хост-сервер не мог
9+
отдать их при серверном рендере, и модуль отрисовывался без стилей до загрузки на клиенте.
10+
Теперь стили доступны в записи модуля и могут быть встроены при SSR. Изменение аддитивно: для
11+
сборок без модулей и для не-SSR потребления манифест остаётся прежним.
12+
13+
Подробнее: [SSR-спецификация модулей, раздел 10](../docs/specs/ssr-spec.md#10-addendum-css-delivery-for-module-federation-modules)..
14+
315
## 23.5.1
416

517
### Patch Changes

packages/arui-scripts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "arui-scripts",
3-
"version": "23.5.1",
3+
"version": "23.6.0",
44
"main": "./build/index.js",
55
"typings": "./build/index.d.ts",
66
"exports": {

0 commit comments

Comments
 (0)