1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
這實(shí)際上要視情況而定。當(dāng)您需要在前端代碼上具有交互性時(shí),可以使用客戶端/前端 SPA(單頁應(yīng)用程序)框架。此類要求由應(yīng)用程序的 UX 需求定義。
就模板而言,你是對(duì)的。包括Go,Java,Node.js等在內(nèi)的模板庫都沒有設(shè)計(jì)用于支持此類操作。理想情況下,如果您正在執(zhí)行服務(wù)器呈現(xiàn)的Web應(yīng)用程序,則必須在代碼的控制器/模型部分中執(zhí)行此類計(jì)算,然后將所有數(shù)據(jù)作為上下文發(fā)送到模板庫或代碼,其工作是將其格式化為HTML / JSON或XML。模板化解決方案不應(yīng)具有如此復(fù)雜的數(shù)據(jù)操作行為。Echo
對(duì)于問題的標(biāo)題:
使用 echo 或 go 的模板在前端顯示復(fù)雜數(shù)據(jù)是否合適?
這絕對(duì)是一個(gè)壞主意 - 一條無處可去的道路。您必須處理 MVC 控制器或模型中的復(fù)雜數(shù)據(jù),并讓模板引擎簡(jiǎn)單地格式化該數(shù)據(jù)。或者,如果您正在執(zhí)行單頁應(yīng)用程序或復(fù)雜的交互式UI應(yīng)用程序,則通過REST / GraphQL API將數(shù)據(jù)公開為JSON,并讓前端代碼使用或調(diào)用這些API并執(zhí)行進(jìn)一步處理。fetch
XHR
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)