[英]which client side js library can I use for file upload where file size can be restricted
[英]How can I call specific js file of a client library?
我已將所有js文件組織到一個常見的clientlib類別中。 例如
->etc
->designs
->myapp
-> clientlibs
-> base
-> js
-> app1.js
-> app2.js
-> app3.js
因此,當我訪問/etc/designs/myapp/clientlibs/base.js時,它將返回一個包含所有包含的js內容的大型合並js。 有沒有一種方法可以從此base.js訪問特定的js(例如app2.js)。 我們可以使用相對路徑,例如/etc/designs/myapp/clientlibs/base/js/app2.js,它可以正常工作。
但是有更好的方法(也許使用選擇器,例如/clientlibs/base.app2.js)來返回此js嗎? 還是這是訪問特定js的唯一方法?
像您一樣使用相對路徑是訪問特定.js文件的方法。 客戶端庫並非旨在通過選擇器進行訪問。 理想情況下,您將始終希望通過客戶端庫加載JavaScript,因為它提高了將腳本組合到單個HTTP請求中的性能(加載更多HTTP請求所花費的時間比僅花費1個更長)。 它還壓縮腳本以使其更小。 因此,您可以使用全空格和注釋並在app1.js之類的文件中格式化腳本,然后通過基本客戶端庫加載它們,從而刪除最終用戶下載的腳本中不需要的空格和注釋。
如果只需要一部分客戶端庫,則可以定義僅包含所需部分的第二個客戶端庫。 您可以在多個不同的客戶端庫中包含相同的源文件(例如app1.js)。 對於您的用例,這聽起來是最好的方法。
為了進行調試,您始終可以添加?debugClientLibs=true
查詢字符串,以臨時在瀏覽器中再次查看單個文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.