簡體   English   中英

HTML選擇選項創建:HTML與PHP性能

[英]HTML select options creation : HTML vs PHP performance

我想在HTML中創建一個選擇框,其中列出了1到15個選項。 使用HTML我可以這樣做: -

 <select> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> </select> 

我可以使用PHP簡化這個長HTML,如下所示: -

<select>
<?php
    for($i=1;$i<=15;$i++){
        echo "<option>".$i."</option>";
    }
?>
</select>

在性能方面哪個更好?

Php將生成相同的html,然后將輸出傳輸到客戶端,因此php將導致一些開銷。

在性能方面,純html總是更快,但使用php它可能更易於維護(在某些情況下)

PHP和HTML是不同的東西。

如果您希望選擇框是動態的,那么第二個選項會更好。

但是如果你確定你永遠不會再次觸摸選擇框進行修改那么肯定第一個將是一個不錯的選擇。

但第二個是最好的,因為相信我它會在很多方面幫助你

第一個是性能更好。原因是,html不會在服務器上運行。用戶將發出請求,服務器將響應並返回文本文件。

在第二個,PHP需要在服務器中運行..用戶將使請求php將運行然后服務器返回文本文件..

請注意:您當前的方法不值得優化。這個答案理論上是......

在此輸入圖像描述

它的性能更好,因為它不是由PHP翻譯的:

<select>      
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
</select>

但您必須通過以下方式指定值:

<option value='1'>1</option>
<option value='2'>2</option>
.......... and so on

PHP簡單地回顯HTML並將其拋出到客戶端的屏幕中。 所以你正在使用服務器處理能力來做到這一點。 如果您只是發送純HTML,您的服務器將不需要進行這些計算。

您也可以使用jQuery在javascript中執行此操作(您可以使用純javascript,但jQuery更簡單)

這是客戶端計算,僅取決於客戶端的處理能力。

例:

 for (var i=1; i<=15; i++) { $("#select").append("<option value='" + i + "' > " + i + " </option>"); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="select"> </select> 

這比在HTML文件中手動創建15個選項更靈活。

唯一的問題是如果客戶端已禁用Javascript,但這是其他的。

暫無
暫無

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

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