簡體   English   中英

什么是客戶端和服務器端數據表處理?

[英]What is Client & Server side DataTable processing?

我嘗試過但未能在谷歌和這里進行研究,以獲得對客戶端和服務器端 jQuery 數據表處理的含義的基本但很好的理解。 我知道客戶端通常是 Web 瀏覽器,它與用戶交互,服務器是 http 服務器,但僅此而已。 如果有人可以幫助簡要描述數據處理的兩個方面? 如果有例子,那就太棒了。 如果沒有,仍然很棒。

<table id="datatable" class="table">
    <thead>
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Budget)
        ........
    </tr>
    </thead>
    <tbody>
        @foreach (var item in Model)
    ...........

<script type="text/javascript">
    $(document).ready(function () {
        $('#datatable').dataTable();
    });
</script>

那么,腳本代碼首先是我需要為客戶端處理做的嗎?

請閱讀有關處理模式的官方文檔。

  • 客戶端處理- 預先加載完整的數據集,並在瀏覽器中完成數據處理(排序、過濾、分頁)。

    請參閱使用客戶端處理模式的數據表示

  • 服務器端處理- 為每個表重繪發出一個 Ajax 請求,只返回每個顯示所需的數據。 數據處理(排序、過濾、分頁)在服務器上執行。

    請參閱使用服務器端處理模式的數據表示

用簡單的話來說,

客戶端- 所有數據都由服務器一次發送到瀏覽器。 之后,一切都由前端的 JS 處理,如分頁、排序等。

服務器端- 對每個請求進行 Ajax 調用,並且只發送特定數據。 例如,顯示 10 條記錄,這里進行了 AJAX 調用以獲取這 10 條記錄,因此服務器僅發送這些記錄而不是完整數據。 分頁、搜索、過濾等也是如此。

  • 為了獲得更好的性能,服務器端數據是最好的解決方案(對於海量數據)。

  • 客戶端最適合較少的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM