html通過(guò)js渲染數(shù)據(jù) 如何判斷頁(yè)面的js渲染完畢?
如何判斷頁(yè)面的js渲染完畢?這個(gè)問(wèn)題的核心不是技術(shù),而是什么是“JS渲染完成”。讓我舉個(gè)例子。有一個(gè)頁(yè)面,每5秒從后端提取一次數(shù)據(jù),更新頁(yè)面上的幾個(gè)項(xiàng)目,并且永遠(yuǎn)不會(huì)這樣結(jié)束。何時(shí)“呈現(xiàn)”頁(yè)面?web
如何判斷頁(yè)面的js渲染完畢?
這個(gè)問(wèn)題的核心不是技術(shù),而是什么是“JS渲染完成”。
讓我舉個(gè)例子。有一個(gè)頁(yè)面,每5秒從后端提取一次數(shù)據(jù),更新頁(yè)面上的幾個(gè)項(xiàng)目,并且永遠(yuǎn)不會(huì)這樣結(jié)束。何時(shí)“呈現(xiàn)”頁(yè)面?
web數(shù)據(jù)是前端渲染還是后端渲染好?
前端渲染可以使后臺(tái)更專注于業(yè)務(wù)數(shù)據(jù)的處理,而服務(wù)器的壓力則小得多。但是如果你的項(xiàng)目需要被搜索引擎索引,最好不要使用前端渲染,因?yàn)槟壳暗乃阉饕娌⒉惶貏e支持前端框架,前端使用JS來(lái)渲染數(shù)據(jù),這使得瀏覽器兼容性成為一個(gè)特別棘手的問(wèn)題。如果你的項(xiàng)目不關(guān)心瀏覽器的兼容性,這不是問(wèn)題。而前端渲染使得前端開(kāi)發(fā)和后端開(kāi)發(fā)分離,可以提高開(kāi)發(fā)效率。前端不能處理后臺(tái)的事情,同時(shí)也減少了對(duì)網(wǎng)絡(luò)帶寬的占用。后臺(tái)渲染是服務(wù)器的一大壓力。畢竟,數(shù)據(jù)和模板需要呈現(xiàn)到頁(yè)面中。但是,這可以通過(guò)緩存來(lái)解決。同時(shí),由于后臺(tái)渲染需要后臺(tái)開(kāi)發(fā)知識(shí),前端頁(yè)面需要后臺(tái)程序員修改后才能使用,開(kāi)發(fā)效率大大降低。在后臺(tái)渲染頁(yè)面后,前端可以直接顯示,因此后臺(tái)渲染可以支持低版本瀏覽器。
web開(kāi)發(fā)中,有沒(méi)有后端完全作為接口提供數(shù)據(jù),轉(zhuǎn)發(fā)請(qǐng)求等操作由前端html js實(shí)現(xiàn)的例子?
目前我公司采用虛擬用戶.js后端主要提供接口,前端負(fù)責(zé)獲取數(shù)據(jù),進(jìn)行邏輯判斷,然后呈現(xiàn)頁(yè)面??纯碝VC和MVVM模式