javascript
纯ajax html网页,JavaScript – 页面加载纯HTML AJAX网站中的替代品
Is my goal impossible or there’s a mature approach out there?
最近有很多JavaScript框架圍繞這個概念(“單頁應(yīng)用程序”)設(shè)計,使頁面加載,而沒有預(yù)先加載任何數(shù)據(jù),并通過AJAX訪問所有數(shù)據(jù).這些框架的一些例子是AngularJS,Backbone.js,Ember.js和Knockout.所以不,這根本就不可能.我建議您了解這些框架和其他框架,以找到一個似乎適合您所在網(wǎng)站的框架.
The idea is to read URL parameters using JS (after the page has loaded),and then make an AJAX request,and then fetch the data and show them on the page.
這聽起來好像是個好主意
Here是一個例子,說明如何使用JavaScript從當前頁面的URL中提取查詢參數(shù).
I know that instead of having 1 request to the server (Web Forms),we are now having 2 Requests,the first request to get the page,and the second request is the AJAX request. And of course this has lots of delays,since the page will be loaded at the beginning without the actual data that I need inside it.
這就是為什么你不應(yīng)該擔心這一點:
>用戶的瀏覽器通常會緩存HTML文件和相關(guān)的JavaScript文件,所以第二次訪問您的站點時,瀏覽器將發(fā)送請求以檢查文件是否已被修改.如果沒有,服務(wù)器將發(fā)回一個短消息,只是說它們沒有被修改,并且文件將不再需要再發(fā)送.> AJAX響應(yīng)將僅包含頁面所需的數(shù)據(jù),而不包含任何標記.因此,檢索在服務(wù)器上生成的頁面將涉及比組合可緩存的.html文件和AJAX請求的方法更多的數(shù)據(jù)傳輸.因此,即使您提出兩個請求而不是一個,總負載時間也應(yīng)該更少.如果您擔心在加載AJAX數(shù)據(jù)時,用戶將看到?jīng)]有內(nèi)容的頁面,您可以(a)在加載數(shù)據(jù)時使頁面完全為空(只要不太慢,這不應(yīng)該是一個問題),或(b)投擲閃屏告訴用戶頁面正在加載.再次,用戶一般不會在開始時出現(xiàn)少量加載時間的問題,如果頁面在此之后是快速的.
總結(jié)
以上是生活随笔為你收集整理的纯ajax html网页,JavaScript – 页面加载纯HTML AJAX网站中的替代品的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABP 继承 ISoftDelete 后
- 下一篇: java sql变更跟踪_如何使用Spr