2011-06-30 111 views
1

我想盡量減少C#中的JavaScript。就拿這個JavaScript,我發現在:http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part-1/用c縮小javascript#

(function (skillet, $, undefined) { 
     //Private Property 
     var isHot = true; 

     //Public Property 
     skillet.ingredient = "Bacon Strips"; 

     //Public Method 
     skillet.fry = function() { 
      var oliveOil; 

      addItem("\t\n Butter \n\t"); 
      addItem(oliveOil); 
      console.log("Frying " + skillet.ingredient); 
     }; 

     //Private Method 
     function addItem(item) { 
      if (item !== undefined) { 
       console.log("Adding " + $.trim(item)); 
      } 
     } 
    } (window.skillet = window.skillet || {}, jQuery)); 

有沒有我可以寫這最大限度地減少了一條線,刪除空白等任何簡單的C#方法?我想正確的做一些事情,而不是使用Minifer或Yahoo。

+8

@amateur:當有做工精良許多現有的解決方案爲什麼推出自己的? –

+1

我不想使用第三方解決方案,但只想要一些簡單而基本的東西。 – amateur

+3

@amateur:除非你有合同義務**不**使用第三方庫我不明白你爲什麼要開發一些已經存在,經過測試,擁有積極的社區支持等等。 – Yuck

回答

1

直接回答你的問題是有一個非常簡單的方法,你可以寫。一次只看一個字符串,看看它是否是你想保留的東西。一旦你有了工作,就開始前瞻。通過這個我的意思是,當你得到一個「直到你得到另一個」並且對兩個引號之間的文本沒有做任何事情時,你需要期待說出來,對評論做同樣的事情,不要做什麼和你的好事。

有很多開源的東西,你可以看看代碼來找到它。 http://www.crockford.com/javascript/jsmin.html(C++,但概念應該是相同的) http://blog.andrewreitz.com/2011/07/web-minifier-c.html 僅舉幾例

6

Douglas Crockford's JSMin.cs

不要推倒重來,請。

+0

注意粘貼該c#文件的內容,因爲現在鏈接已損壞? –

+0

剛剛更新了鏈接,它只帶了我一個谷歌搜索 – Rodrigo