2013-05-28 52 views
1

我對編程相當陌生,並且一直在學習Lynda課程來學習基礎知識。我有一些關於Java和HTML的知識,但我想刷新我的記憶,所以我可以開始學習Objective-C。 Lynda課程讓我們在JavaScript中工作,因爲它的語法很核心。所以,爲了得到一個參考點,我嘗試從各種來源下載一些集成到HTML頁面中的.js文件。但是,這被證明是無益的,而且由於文件格式化的原因,我對此沒有理解。似乎大多數文件都將一行代碼放在另一行之後。我意識到,由於JavaScript的靈活的空白限制,這不會妨礙代碼的運行方式,但爲什麼開發人員選擇將它們全部放在一起呢?他們顯然沒有這樣寫代碼,因爲這是非常單調乏味的,很難處理,所以當我試圖查看它時爲什麼會這樣呢?當您嘗試下載頁面的資源時是否會發生?任何澄清將不勝感激。爲什麼我看到的所有代碼都只限於幾行?

下面是我嘗試查看的JavaScript文件的照片。正如你所看到的,所有的代碼都被限制在一條線上。

enter image description here

而且,如果有人可以提供有關我已經完成了我的課程結束後,如果我在尋找開發的iOS哪裏去了一些見解,這將不勝感激。 Lynda還提供Objective-C Essentials課程以及iOS開發課程,但我覺得這是一個非常線性的途徑,可以通過一些文獻或其他在線文檔進行擴展。

回答

6

您所看到的是JavaScript文件的minified version。縮小的主要優點是減少了需要傳輸的數據量(帶寬使用率)。

如果你想在人類可讀的格式來查看代碼,您可以karthikr說,它的精縮使用的在線工具,如this

5

是。這意味着它的全部,但沒有換行符。所以看到這一切你必須向右滾動。您可以使用http://jsbeautifier.org/帶回斷線。

+0

哦,該網站是非常有用的。非常感謝。 – Rnel912

2

縮小javascript有幾個原因。其一是它使得代碼不易讀(是的,一些開發人員不希望你「竊取」功能,並且很容易看到它的功能)。另一個原因是,它降低了帶寬。每個變量名稱和空格的文件都可以比縮小版本多出許多倍 - 這樣可以提高性能!

2

帶寬花錢,特別是對於用戶,特別是在帶寬限制的移動設備上。

因此,爲了解決這個問題,開發人員會盡量減少文件大小。

您看到的JavaScript已被Uglify或YUI壓縮器等庫縮小(列表不完整)。

這樣做會取出不必要的空白並減少未全局導出的變量和函數名稱的長度。

開發人員也可能會對文件進行gzip壓縮,這將進一步縮小文件大小。

編輯:語法

相關問題