簡體   English   中英

PHP - 包括而不是<script>

[英]PHP - include instead of <script>

這之間

<script src="js/script.js"></script>

然后

<?php
    echo '<script>';
    include 'js/script.js';
    echo '</script>';
?>

哪個更好?
我實際上想知道HTTP請求和其他東西......

(同樣適用於CSS樣式,我應該將所有內容放在同一個文件中並發送給用戶,從而減少請求數量,還是應該像其他人一樣正確分離?從而增加請求數量)

還有什么我應該關注的嗎?

好吧,我花了第二時間弄清楚你在問什么。 在您的第一個選擇中,您輸出的是一個鏈接到您的javascript的腳本標記,在第二個選擇中您使用PHP來包含您的javascript內聯。

在這兩個選擇中, 第一個是迄今為止最好的選擇 假設您的頁面內容是動態的,由於瀏覽器緩存,對於每個人從您下載的頁面,每次都會包含相同的JavaScript。 如果您的javascript大小為100kb,那么每個頁面現在額外增加100kb。 隨着時間的推移,這將增加您的服務器和客戶端。

通過鏈接包括您的Javascript(和CSS)允許瀏覽器緩存頁面,並且只獲取必要的內容。 這同樣會減少請求的數量,因為瀏覽器只會獲取必要的內容,這在大多數情況下只是HTML頁面。

編輯: 如果腳本僅在一個頁面上使用怎么辦?

仍然通過鏈接包含Javascript,而不是內聯。 如果您的頁面是100%靜態的,但不是一頁而是多頁。 並且每個請求都將獲得一個新的輸出,具有相同的復制Javascript。 即使您的頁面是純靜態HTML,仍然通過鏈接包含它,因為您不知道何時可能需要重用Javascript(或CSS)代碼。

我會考慮這樣的事情

<script src="js/js.php"></script>

其中js.php包含了所有需要的js文件,我認為這將解決緩存問題,而且你可以通過添加獲取值來使事物變得動態。

順便說一下,我發現盡可能使用PHP的open和close標簽更好

   <script src="<?php echo $var ?>" ></script>

正如我之前評論過的, <script src="js/script.js"></script>

這是在你的<head> ,它將在任何進入你<body>之前實現

由於您是通過JavaScript構建前端,因此在JS構建所有內容之后將會出現PHP功能。

好吧,根據我使用后面的方法更好,如果你正在設計一個PHP頁面,總是更好地在PHP中編寫所有內容,而HTML側腳本最好在echo“”或print“”內完成; 功能,你可以在w3schools.com上閱讀很多相關內容,希望我的回答能解決你的問題。

暫無
暫無

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

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