[英]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是不同的東西。
如果您希望選擇框是動態的,那么第二個選項會更好。
但是如果你確定你永遠不會再次觸摸選擇框進行修改那么肯定第一個將是一個不錯的選擇。
但第二個是最好的,因為相信我它會在很多方面幫助你
它的性能更好,因為它不是由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.