iT邦幫忙

DAY 23
2

Maggie用那些,完成了這個網站!系列 第 23

Maggie用那些,完成了這個網站_23(Jquery Mobile & CDN+Compressor+data-* )

  • 分享至 

  • xImage
  •  

<吃飽了嗎? 哈尼?>

(嗯...吃的很飽...謝謝!)

Allen面有難色的望著Maggie...<你不要這樣看我哦,是你挑起戰火的! 哼! 那你吃飽了,就繼續說吧! 這三行...為什麼要這樣設定?>

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.3/jquery.mobile.structure-1.4.3.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js"></script>

(剛才那張圖裡面的C和D兩點,是在說明,手機的瀏覽器,要從雲的另一端,將Jquery, Jquery Mobile和Jquery Mobile CSS,抓回來,才能將我們的網頁,完整的顯示出來。)

<這我懂,然後呢?>

(如果,這些檔案,是放在我自己的主機裡,那速度會不夠快,所以可以直接連線到Jquery 的網站,將那三種不同的檔案,給抓回來,速度會比較快。)

<真的嗎? 這樣也有差哦?>

(不然,我們來做個實驗...妳看一下。我先將Jquery, Jquery Mobile和Jquery Mobile CSS,這三個檔案,設定在我自己的網站裡,然後讀取剛才那個Juqery Mobile的範例檔,看看需要多少時間。

我用 pingdom 這個網站,測試網頁被瀏覽器載入的時間,我們來看看執行時間是多少。

第一種,使用非壓縮的JS和CSS檔案,載入時間是4.76秒。

第二種,使用壓縮的JS和CSS檔案,載入時間是3.48秒。

第三種,連線到Jquery網站,載入時間是3.05秒。

看到了吧,只是少少資料的一個網頁,就可以差到一秒以上...如果是資料多的網頁,那差的時間會更多。)

<你的說的壓縮和非壓縮是什麼意思啊?>

(妳看哦,這邊這段,是妳現在使用的CSS

html {
     font-size: 100%;
}
body,
input,
select,
textarea,
button,
.ui-btn {
     font-size: 1em;
     line-height: 1.3;
     font-family: sans-serif /*{global-font-family}*/;
}
legend,
.ui-input-text input,
.ui-input-search input {
     color: inherit;
     text-shadow: inherit;
}
/* Form labels (overrides font-weight bold in bars, and mini font-size) */
.ui-mobile label,
div.ui-controlgroup-label {
     font-weight: normal;
     font-size: 16px;
}

這種情況稱為「非壓縮」,它就是我們原來寫的內容,現在我到另一個網站,叫做CSS Compressor ,將這段CSS貼進去,然後壓縮。

妳看,原來的檔案大小是449 bytes,壓縮後變成274%,檔案大小,縮小了63.87%,這就是將CSS壓縮的意思,壓縮後,將壓縮的結果複製下來,另存一個css檔案,在網頁程式設計的世界裡,這種壓縮後的檔案名稱,都會在檔名後面,加上「.min」,這樣了解嗎?)

<所以...那個Jquery 和 Jquery Mobile的js檔,我們不需要另外做壓縮,是因為Jquery官方,已經準備好,讓我們用了?>

(嗯,是的! 連結設定好,就可以使用。)

<原來如此...那我知道了。 那還有一個問題,什麼是data-role ? 我看你寫的JqueryMobile網頁裡面,好多data-role,這個是什麼啊?>

(在HTML5 裡面...)

<等一下...什麼是HTML 5? 有5 那有沒有678?>

Allen摘下眼鏡喘了口氣...接著站起來,在客廳裡走了一圈...(妳現在用Sony Z2的手機,對吧!?)

<是啊...>

(那有沒有Sony Z 3 4 5 6 7 ?)

<還沒出來吧! 我有看到新聞說要出Z3耶,我們才剛換Z2,Z3就要出來了......>

(所以,目前HTML 號稱只到5,妳的Z2 跟 Z1 有什麼差別?)

<我想想哦...Z1 比較厚,螢幕比較小...好像就這樣吧,我也不懂...>

(我們一般在講HTML 5 跟 HTML 的差異是在...HTML 5,多了許多新的tag(Element)可以使用,其中一項就是妳說的 「data-role」,HTML 5 提供了 「data-(自訂名稱)」的這個tag(Element),這裡面的內容,可以透過Jquery 的Selector 選到,並且Jquery Mobile 大量的運用了這個「data-(自訂名稱)」的tag。)

<哦...好像懂,又好像不懂...>

(我們只要懂得怎麼把米煮的好吃,知道稻米長什麼樣子就好,不一定需要會種稻,...我們只需要知道,使用Jquery Mobile寫網頁時,需要注意什麼,怎麼寫網頁才會好看就好,不需要去開發一個類似Jquery Mobile的工具出來。)

<為什麼啊?>

(因為我們不是農夫,也不是系統開發人員啊! 我們需要Focus將網頁製作完成,並且版型設計好看,配色讓人賞心悅目,網頁載入速度快,讓使用者看了會喜歡,這樣就夠我們忙的了。)

<真的嗎?.......>

(那我換個方法問妳,我們現在是在一棟被稱為IT民宿的房子裡,請問...妳會配電線、拉管線、裝冷氣、調水泥或貼磁磚嗎?)

<我當然不會啊! 這些我怎麼會?>

(那妳會什麼?)

<我...我懂得如何把服務做好,如何把房子打掃乾淨,如何提供給旅人需要的資訊,讓旅人來這邊入宿後,能感到滿意!>

(那妳現在知道什麼是HTML5 了嗎?)

<知道,就是...我只要知道怎麼運用這個東西就好,暫時還不需要花太多時間,去了解它的歷史、演進之類的...>

(好的! 那...我剛看到一碗泡麵,我去吃一下我的下午茶...)

<吃泡麵不好耶...>

(一人一半,要不要?)

<...我吃兩口就好........討厭的Allen....晚上要去逛街哦,不要忘了哦。>

(好的,吃飽後再繼續講,講完後就出發!)

(待)

2014/10/22 SunAllen

現任:太陽數位文創(技術總監)_彩虹53_小鐵道民宿(管家)


上一篇
Maggie用那些,完成了這個網站_22(Jquery Mobile & Performance )
下一篇
Maggie用那些,完成了這個網站_24(Jquery Mobile & Detect )
系列文
Maggie用那些,完成了這個網站!31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言