2011-11-17 47 views
-1

是否有任何工具需要輸入:html,javascript,css,php文件(網站文件) 並生成一個php文件,當它運行它optimale/fast /只需要的東西.. 。 或至少是一些贊成的東西?生成一個優化的網站

+0

這是爲什麼使用PHP替代方法的原因之一,如FastCGI程序(用C++編碼...),http://opalang.org/或http://ocsigen.org/有意義 –

回答

2

考慮,有沒有辦法在邏輯上相關聯什麼PHP和HTML(不去管CSS和JavaScript)跨文件都在做,簡單的答案是否定的。

但是,您可以使用諸如Google Closure編譯器等優化JavaScript。

1

至少你試圖定義「優化」。我希望這個問題不要結束。我希望看到有什麼答案,因爲人們總能學到新東西。但是,優化還有很多。

查找到高速緩存 - 這無關與你的PHP將產生HTML。看看JS & CSS壓縮(JPEG甚至減少)。

要知道,不同的觀衆看到不同的網站(我目前使用Drupal是在超速的事情了非登記觀衆相當不錯的掙扎,但是那也不是那麼容易的註冊用戶,針對每個人不同的頁面可能需要(時間)生成)。

看東西像YSlow的,但要記住,他們只能適用於HML/CSS/JS - 而不是PHP - 也許你花費了大量的數據庫訪問時間,所以輪廓。

總之,你的字符串的一塊是多久取決於你的繩子的特點。

我預測這個問題會很快結束(當我是一個孩子的時候,所有這些都是田野和樹木),或者將成爲一個多視角的經典。

3

即使這個問題可以產生良好的反饋,這不是一個好的SO問題,它太寬泛了,沒有一個單一的正確答案,聽起來像是在尋找一個能幫你做好工作的魔術,對不起粗魯。

如果你想幫助優化您的網站,使用http://developer.yahoo.com/yslow/,它會分析你的網站,並告訴你的東西,你可以做些什麼來優化它http://developer.yahoo.com/performance/rules.html,如:

  • 儘量減少HTTP請求
  • 使用內容分發網絡
  • 避免空洞的src或HREF
  • 添加過期或者緩存控制頭
  • Gzip已零部件
  • 在頂部
  • 認沽腳本種
  • 認沽樣式表在底部
  • 避免CSS表達式
  • 請JavaScript和CSS外部
  • 減少DNS查找
  • 壓縮JavaScript和CSS
  • 避免重定向
  • 刪除重複的腳本
  • 配置ETags
  • 讓AJAX可緩存
  • 使用GET的Ajax請求
  • 減少DOM元素的數量
  • 沒有404
  • 減少餅乾大小
  • 使用Cookie的免費域名爲組件
  • 避免使用濾鏡
  • 不要在HTML中縮放圖像
  • Make favicon.ico Small and Cacheable