-
Notifications
You must be signed in to change notification settings - Fork 398
Open
Labels
Description
这个功能解决了什么问题?
經過閱讀以下兩個文檔內容:
- https://modernjs.dev/zh/guides/basic-features/data/data-fetch.html#%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%8E%AF%E5%A2%83%E4%BD%BF%E7%94%A8-data-loader
- https://modernjs.dev/zh/guides/basic-features/render/ssr.html#%E4%BD%BF%E7%94%A8-client-loader
我理解我可以透過給同時創建兩個一模一樣內容的 page.data.ts
以及 page.data.client.ts
,來達到以下需求:
- 在 SSR 時,
loader
函数在服务端执行 - 浏览器端切换路时,
loader
函数在浏览器端执行
但問題在於說,這樣的開發行為是有點繁瑣的,且由於我們的架構不支持 /<route>?__loader
請求,一旦遺漏 page.data.client.ts
會造成我們的頁面崩潰。
你期望的 API 是什么样子的?
所以期望 modern.js
能夠在 server.ssr
去提供一個新的射置,能夠更直接地支持只需要創建一個 page.data.ts
,但能滿足 loader
函数的執行時機如下:
- 在 SSR 時,
loader
函数在服务端执行 - 浏览器端切换路时,
loader
函数在浏览器端执行
亦或是多一個 page.xxx.ts
的文件規範類型,來滿足這樣的需求。