Skip to content

[Feature]: 提供 data loader 執行環境配置選項 #7587

@rosslo

Description

@rosslo

这个功能解决了什么问题?

經過閱讀以下兩個文檔內容:

我理解我可以透過給同時創建兩個一模一樣內容的 page.data.ts 以及 page.data.client.ts,來達到以下需求:

  1. 在 SSR 時,loader 函数在服务端执行
  2. 浏览器端切换路时,loader 函数在浏览器端执行

但問題在於說,這樣的開發行為是有點繁瑣的,且由於我們的架構不支持 /<route>?__loader 請求,一旦遺漏 page.data.client.ts 會造成我們的頁面崩潰。

你期望的 API 是什么样子的?

所以期望 modern.js 能夠在 server.ssr 去提供一個新的射置,能夠更直接地支持只需要創建一個 page.data.ts,但能滿足 loader 函数的執行時機如下:

  1. 在 SSR 時,loader 函数在服务端执行
  2. 浏览器端切换路时,loader 函数在浏览器端执行

亦或是多一個 page.xxx.ts 的文件規範類型,來滿足這樣的需求。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions