我的問題是當您轉到此頁面時http://www.executivetravelholdings.com頁面樣式加載時像一秒鐘。我希望它加載,如果我使用常規的CSS。我的頭部樣式表較少,身體底部的less.js較少。我使用less.js 1.3.3和PHP而不是html。任何幫助,這將不勝感激。Less.js需要一秒鐘才能加載樣式
回答
你永遠不會像原生css那樣快,因爲腳本必須首先解析css。然而,這種強大的FOUC形式來自於這樣一個事實,即您在主體中提供的腳本較少,因此整個文檔在樣式轉換和應用之前得到呈現。解決方案是將less.js
腳本放在首位。是的,這會減慢頁面加載過程,但我認爲這是更好的折衷。
就個人而言,我會從不(至少對於生產環境)使用js版本,但始終處理樣式serverside。想象一下,用戶已經阻止了JavaScript或根本沒有可用的JavaScript。
謝謝我現在把less.js放在頭上,它停止了懶加載。謝謝您的幫助! – dowomenfart
這不是延遲加載 - 瀏覽器在找到相應腳本標記時請求資源。由於您在正文底部請求較少的文件,文檔的其餘部分已經呈現(沒有樣式)。另一方面,延遲加載意味着在需要時加載資源(可能永遠不會)。如果您的問題得到解決,請接受您認爲最適合的答案,以表明您的問題已解決。 – Christoph
有一個備份樣式表,它至少將所有對象放置在正確的位置並具有簡單的格式。
這種方式當少踢時,變化並不那麼明顯。
還有你的less.js輸出由用戶瀏覽器和你的服務器緩存(如果可能的話)。這樣你也可以改善導航。
重複的代碼總是一個不好的解決方案... – Christoph
不是。如果瀏覽器禁用JavaScript,該怎麼辦?仍然有很多人禁用JavaScript。 – Tschallacka
正是我的想法(這是我在我的回答中所述)。儘管如此,重複的代碼是不可行的。你會比以後更早遇到許多問題。應該使用Rikkus解決方案來解決這個問題。 – Christoph
你只應該在開發過程中使用客戶端的LESS渲染:
客戶端是最簡單的入門方法和良好的發展 性較低。對於生產,特別是如果性能很重要,我們建議使用節點或許多第三方工具之一進行預編譯。
在實踐中,您可以:
- 安裝的Node.js和渲染的文件,然後把(靜態)編譯的版本,並把它放到網上。
- 使用GUI應用程序編譯LESS文件,like SimppLESS。請確保它是最新版本,並且保持其內部LESS版本保持最新。 (更簡單)
- 如果您使用的是類似PHP的東西,則有LESS編譯器的PHP端口。這樣,它就呈現在服務器端並被緩存。 (更方便)
感謝您的幫助。這真的幫助我了! – dowomenfart
- 1. 爲什麼我的基本Heroku應用需要兩秒鐘才能加載?
- 2. document.ready要慢,需要2分鐘才能加載
- 3. 頁面間歇性地需要2分鐘才能加載
- 4. Django空白頁面需要2秒才能加載
- 5. 爲什麼Rails需要15+秒才能加載Ruby 1.9?
- 6. rails css需要7秒才能加載到heroku
- 7. 爲什麼需要UIDocument 40秒才能加載?
- 8. CoreLocation CLLocationManager requestLocation需要10秒鐘才能獲得回調
- 9. AsyncTasks需要幾秒鐘的時間才能啓動
- 10. D3強制佈局開始需要5秒鐘才能執行
- 11. Android活動需要3秒鐘才能顯示
- 12. VS2010需要5秒鐘才能打開任何XAML文件(!)
- 13. Rails 3控制檯需要10分鐘以上才能加載(從不加載)
- 14. SQL查詢需要10分鐘以上的時間才能運行,需要26秒才能拆分兩次
- 15. Mailchimp需要140kb才能加載
- 16. 爲什麼我的下拉菜單需要一整秒鐘才能下拉?
- 17. Windows.System.Launcher.LaunchUriAsync需要幾秒鐘
- 18. Delphi XE需要20秒才能啓動
- 19. 需要幾秒鐘的加載現場茯苓2D
- 20. 保證'加載欄'之前需要經過多少秒鐘?
- 21. Obj-C,我怎樣才能在幾秒鐘內記錄一個文件需要多長時間?
- 22. 爲什麼相同的html頁面需要25秒才能在一臺服務器上加載,而2秒需要在另一臺服務器上加載?
- 23. Magento管理面板需要幾分鐘才能加載。所有其他頁面<1秒。
- 24. 爲什麼700k數據庫行需要15秒鐘才能加載到內存中?
- 25. 我怎樣才能每15秒鐘刷新頁面?
- 26. 爲什麼hello world應用需要10秒才能加載iPhone xcode 4.1?
- 27. iOS中的導航欄按鈕圖像需要15秒才能加載
- 28. 7-zip存檔內的文件列表需要幾秒鐘才能完成
- 29. 是否需要超過幾秒鐘才能在SQL Server中更改視圖
- 30. WSARecv需要3秒鐘才能在套接字編程窗口中執行?
問題不再有用,因爲提到的網站已經不存在了,並且沒有說明需要編譯的文件是多少。 –
投票結束(儘管不難猜測答案是「只是不要使用客戶端腳本並將你的ls文件預編譯爲css」)。 –
前段時間我試圖刪除這個問題,但它不讓我。 @七階段-MAX。不久前,我想出了這個問題的答案。但是,當我試圖刪除它說這個問題有答案,不能被刪除。 – dowomenfart