簡體   English   中英

為什么javascript沒有include,require或import函數?

[英]Why doesn't javascript have an include, require, or import function?

堅持按照最佳編碼實踐將html與php和javascript分開的概念,我發現包括這樣的javascript文件非常不便: <script src="../../lib/javascript/jquery.min.js"></script>

原因是我正在重構目前尚不容易維護的大型項目。 其中一部分包括將很多部分分成更多可管理的塊:

在此處輸入圖片說明

這是需要關注的主要文件夾:

在此處輸入圖片說明

長話短說,我很難弄清楚如何包括和嵌套我的JavaScript,例如,類似於php import的方式。 例如,我的登錄頁面使用users.js運行一個函數來檢查用戶憑據; 並且users.js使用Alerts.js來顯示任何問題。 問題是,目前,我只知道如何在登錄頁面中使用html將所有這些文件包括在內並將其鏈接在一起,如下所示:

<script src="../../lib/javascript/jquery.min.js"></script>
<script src="../../lib_bh/javascript/alerts.js"></script>
<script src="../../lib_bh/javascript/users.js"></script>

但這似乎不正確,因為警報僅由此頁面上的users.js函數使用,而不由頁面本身使用。 我可以在user.js中使用上面的腳本標簽來解決此問題,但是隨后我將原本打算將js庫轉換為html文件,這似乎不正確。 我一直在研究ES6語法,它看起來很有前途,但是關於它的討論不多,所以我擔心(也很困惑)如何使用它。 基本上,我該如何嵌套我的JavaScript,以便可以動態地分離要在我所有頁面中使用的不同類型的函數和代碼。 哎呀,我寧願包括jquery而不是也使用script標簽...閱讀有關這樣做引起關注的信息( https://github.com/DefinitelyTyped/DefinitelyTyped/issues/6315 ),所以我感覺自己在磚牆。 謝謝。

我想我已經回答了自己的問題。 如果使用回調並將數據傳回,則可以解決此編程問題。 做到這一點,這樣就可以在頁面中直接包含所有javascript代碼引用。 即由於有了回調函數,一個js文件不再需要依賴另一個文件。

您可以使用HTML導入:

<link rel="import" href="include.html">

然后在引用的文件(這里: include.html )中,放入您需要的所有Javascript和CSS文件。

暫無
暫無

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

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