寫web項目,頁面中的js是單獨拿出來放在一個js檔案中比較好,還是直接寫在html頁面中比較好?有什麼優缺點?
回複討論(解決方案)
肯定是單獨拿出來好啊,出現錯誤便於尋找
單獨放便於開發,可多頁面重用
合起來放則伺服器的串連數少1,但這個在小網站沒什麼影響,大網站也能用緩衝方式消除這種影響
所以分開比較好
單獨JS檔案比較好
單獨JS檔案比較好 我使用tp架構,如果有ajax請求的話,那麼url裡需要有項目名吧。但是如果我更改項目名的話,那豈不是要把每個js的url都改一遍?有沒有什麼簡單的方法?如果我寫在html頁面裡可以直接使用tp架構定義的常量,像__ROOT__,__APP__等
肯定是單獨拿出來好啊,出現錯誤便於尋找 我使用tp架構,如果有ajax請求的話,那麼url裡需要有項目名吧。但是如果我更改項目名的話,那豈不是要把每個js的url都改一遍?有沒有什麼簡單的方法?如果我寫在html頁面裡可以直接使用tp架構定義的常量,像__ROOT__,__APP__等
單獨放便於開發,可多頁面重用
合起來放則伺服器的串連數少1,但這個在小網站沒什麼影響,大網站也能用緩衝方式消除這種影響
所以分開比較好 我使用tp架構,如果有ajax請求的話,那麼url裡需要有項目名吧。但是如果我更改項目名的話,那豈不是要把每個js的url都改一遍?有沒有什麼簡單的方法?如果我寫在html頁面裡可以直接使用tp架構定義的常量,像__ROOT__,__APP__等
拿出來啊,方便修改!也便於別的檔案調用!
必須分開好啊,便於代碼複用而且結構清晰!
這麼大個人了,自己看著辦啊。
就好像你交了很多朋友,有一些你經常聯絡,那你是不是把它放在一個手機的群組裡。
有一些可能只聯絡個一兩次,就不用放在群組裡了吧?
這麼大個人了,自己看著辦啊。
就好像你交了很多朋友,有一些你經常聯絡,那你是不是把它放在一個手機的群組裡。
有一些可能只聯絡個一兩次,就不用放在群組裡了吧? 暈,我現在考慮的是路徑的問題。。
暈,我現在考慮的是路徑的問題。。
js 檔案通常使用網站的絕對路徑
如需要離線調試,則用相對路徑,並保證向下引用
即 js 檔案在引用檔案的本級或下級目錄中
單獨比較好。。。。
引用 10 樓 wanql0203 的回複:暈,我現在考慮的是路徑的問題。。
js 檔案通常使用網站的絕對路徑
如需要離線調試,則用相對路徑,並保證向下引用
即 js 檔案在引用檔案的本級或下級目錄中 我使用tp架構,如果有ajax請求的話,那麼url裡需要有項目名吧。但是如果我更改項目名的話,那豈不是要把每個js的url都改一遍?有沒有什麼簡單的方法?如果我寫在html頁面裡可以直接使用tp架構定義的常量,像__ROOT__,__APP__等
tp架構不是有專門的ajax支援嗎?
你按他的來就是了
tp架構不是有專門的ajax支援嗎?
你按他的來就是了 話說我用的是jquery、、、
我看自己你都不知道在問什麼了
如果js在很多頁面都用到,那放在js檔案裡面比較好,如果只有在某個頁面才用到,那直接寫到頁面即可
公用的寫在js檔案裡面,單個頁面使用的就寫在當前頁面吧。
我看自己你都不知道在問什麼了 我用jquery寫的ajax,路徑使用的是絕對路徑,也就是需要帶上項目名字。如果以後項目名字修改的話,不是每個ajax的路徑都需要修改嗎?我就是想問問有沒有方法簡化一下,而不需要改每一個路徑。
如果我把js放在html裡的話,那麼我就不需要考慮路徑的問題了,就可以使用tp的常量__APP__來代替,不涉及到項目名字。那麼我修改項目名字的話,也不用修改ajax的路徑名字。
所以問了這個問題。。
無論如何,需求總是第一位的!
既然你已經在js中使用了就對路徑,並且也不願意改成相對路徑
那麼討論內建還是外聯不是已經沒有必要了嗎?
當然你也可以將獨立的js檔案當做子模板嵌入進主模板中
你可以建一個專門存放路徑的js檔案,這個檔案中定義好所有的路徑變數;其他js檔案使用這個檔案定義好的路徑變數。然後這個專門存放路徑的js檔案在其他js檔案前引入即可。
如定義path.js
裡面定義 var filePath="****";
然後其他檔案中用這個filePath作為路徑。
使用時,在頁面中定義: