2008年10月7日 星期二

97360633 李彥頡, week4

九月份學習筆記

  • 課程內容整理
  • 瀏覽器大戰(IE,Oprea,Firefox,Safari,Google Chrome)

課程內容整理

  1. 變數:
    顧名思義,它是一種能改變數值的名稱
    在數學方程式裡f(x)=XXXXX就是一個例子
    x值能帶入任何數值,依給定的質不同產生不同結果
    而在電腦方面也是同樣的概念
    因為電腦同樣也是以數學方式執行程式
    唯一不同的地方
    電腦中的變數是定義記憶體內容
    不同值定義所站的記憶體空間也不同
    換句話說
    以銀行的方式呈現
    記憶體代表金庫,電腦是銀行管理員
    我們做的是存入現金
    當我們要將錢提領出的時候
    變數型別就代表的是我們要將換成美金或是日圓等等的
    這樣大概就能表是變數的運作吧!

    補充資料:
    Wiki C語言條目http://zh.wikipedia.org/w/index.php?title=C%E8%AF%AD%E8%A8%80&variant=zh-tw

瀏覽器大戰(IE,Oprea,Firefox,Safari,Google Chrome)

首先在比較前先介紹一下各家瀏覽器歷史

  1. 第一次大戰

    時間於1990年代左右
    因為WWW的崛起
    美國國家超級計算應用中心(NCSA)所開發的Mosaic瀏覽器,並且將原始碼授權予多間公司,讓它們創造自己的產品,像是有Spry Mosaic和Spyglass Mosaic,但第一個普及為Mosaic瀏覽器,後來由Mosaic瀏覽器的開發人員創立了 網景通訊公司(Netscape Communications Corporation)


    Internet Explorer (網路探險家)
    IE最早並不是由微軟所創,原創為Spyglass公司所製的Spyglass Mosaic 於1995年將發布第一個IE的版本,隨後將原公司收購置微軟旗下




    第一回大戰由微軟勝出,只要是因為微軟財力雄厚加上微軟將IE內建在Windows系統裡使得市占率曾達90%的網景於1998年被AOL併購。

    以下引用Mozilla之書(在各個Mozilla產品網址列打上 about:mozilla)

    -
    伴隨滾滾復仇之雲,野獸 將一往無前。 不信者 的房子將被夷為平地,他們自己將被燒為焦土,他們的標籤將會 閃爍 直到世界末日。-

    來自 Mozilla 之書,12:10

    12:10是指1994年12月10日,以上野獸是指由Netscape,不信者指的是不尊崇Netscape的標準,閃爍是指由Netspac所開發具爭議性的HTML標籤。

    -野獸將會 無所不在。他的數目將會暴增到上 千千倍之多。無數嘈雜的鍵盤將會像 風暴一樣襲捲地球,瑪門的追隨者將受到 撼動。-

    來自Mozilla 之書,3:31
    (紅字版)

    時間是1998年3月 31日,由於Netscape被AOL併購,公司內部開始檢討並決定開放原始碼,前面三句是只開放原始碼將會吸引很多開發者研究並改進程式(無數嘈雜的鍵盤將會像 風暴一樣襲捲地球),最後一句的瑪門應該指的是微軟。
  2. 第二次大戰

    Firefox的崛起
    由於Netspace開放原始碼,吸引眾多開發者前來研究
    其中以Dave Hyatt及Blake Ross所開發的Firefox獲得重視
    於2003年4月3日,Mozilla宣佈他們將把開發目標 轉移到 FirefoxThunderbird 上。

    實際上二次的瀏覽器大戰不只是IE與Firefix而已,還有其它家廠商像是老牌的Opera(第一次大戰時期成立但是沒有參戰),入侵Windows的蘋果Safari,與最近網路巨人Google所開發的Chrome,目前沒有明確的勝負,但能確定的是微軟不加把勁,很快的IE的市場將會完全瓜分殆盡。

    -最後野獸終於 沒落 ,不信者歡欣鼓舞。不過一切並沒有失去,因為灰燼中冒出了一隻 巨大的鳥禽 。那隻鳥禽望向不信者,並將 加諸於他們身上。野獸已經 重生 ,力量 更甚強大 瑪門 的追隨者倉皇逃逸。-

    來自Mozilla 之書,7:15

    時間為2003年7月15日,AOL將Netscape部門關閉並成立Mozilla基金會所以代表著沒落與重生。巨大的鳥禽指的是Firefox的原始專案代碼Phoenix(鳳凰),因為帶著Netscape的理念與技術所以力量更勝強大,這裡的瑪門同樣是指微軟。

    -然後接着 造物者 凝視著那 野獸 並看着它茁壯。-

    來自Mozilla 之書, 8:20

    時間為2006年8月20日,造物主指的是軟體開發者,這裡的野獸則改代表Mozilla旗下的Firefox。

    - 瑪門沉睡了 野獸重生 遍布地面,而且無所不在。牠們稱頌時代並獻出 莊物直至 靈巧的狐狸 帶來火焰。它們並依照自己的形象創造新天地,正如神聖之言所應許,尚有野獸以及孩子的話語所預言的, 瑪門甦醒 ,看!他只是個 無價值 的追隨者。-

    來自 Mozilla 之書, 11:9

    (第十版)
    時間為2004年11月9日一直到現在Firefox3都有,瑪門沉睡指的是微軟在IE6到IE7的開發閒置期,野獸重生、靈巧的狐狸就是指Firefox,最後瑪門甦醒與無價值的追隨者指的是微軟發表IE7但是新增的功能沒有原創性,暗批大部分的功能抄襲Firefox。

  3. 老牌的瀏覽器Opera

    可能很多人沒聽過,但它在IE與Netscape較勁時期便存在,它是來自挪威的產品,早期有點類似國營企業的方式在經營(所以沒被微軟擊倒),Opera在製作上採取最嚴格的W3c(網頁標準) 標準制作,造就了高安全性但也同時犧牲掉網站相容性,同時因為其排版引擎技術良好使得瀏覽網頁速度極快,在各種測試中都能有亮眼的表現,並有,「地表最快瀏覽器之稱」。

    事實上現在有很多瀏覽器功能是由Opera原創
    像是:
    1994年:標籤式瀏覽和頁面縮放
    1996年:會話功能
    2000年一鍵刪除私人資料(如cookie 和流覽記錄等)和滑鼠手勢
  4. 入侵Windows的蘋果Safari

    Safari原為蘋果電腦的瀏覽器,於2007年6月11日推出Windows的第一個測試版,2008年3月18日推出正式版,Safari使用的是以KDE引擎延伸的Webkit排版引擎,其效率高得驚人 。

  5. 網路巨人Google Chorme
    於2008八年9月2日推出,其精簡介面與瀏覽效率令人驚艷不少。與Safari使用同樣的Webkit排版引擎,雖然瀏覽效率極高,但因為Google第一次跨足瀏覽器產業,其功能並沒有比其他廠商強大,例如滑鼠手勢、RSS等功能。


各家瀏覽器評比

前面的介紹好像寫太多了,現在進入正題
評比項目有:

  1. 功能性
    Internet Exlorer
    自我碰電腦以來IE是我第一個接觸的瀏覽器(被微軟綁死響不碰也很難)最早遇到的是IE5.0被其強大(?)的功能所吸引,一直到Firefix的崛起我才開始使用其它家瀏覽器並解比較各家差異
    功能:
    瀏覽網頁(廢話)
    支援SSL 256bit加密
    沒了~ ==
    不是沒了而是因為各家瀏覽器功能重複性太高,所以只介紹特色

    Firefox 3.0
    算是我第二個接觸的瀏覽器,前幾年Firefox快速興起時,我便開始使用它,不過前期時對於中文字的支援度似乎很差。
    功能:
    最大得特點是有成千上百的外掛套件支援

    Safari
    它原為蘋果電腦上的產品,未盡開始進攻PC市場,當初會使用到這套也是意外。有用過iTunes的人應該知道Apple常會對其產品進行更新,在一次更新下,軟體自動裝到我的電腦,同時我也抱著有點好奇的念頭去玩看看。
    功能:
    Safari其實並沒有什麼創新的功能,主要是瀏覽效率極高。

    Opera
    以前曾有耳聞這套瀏覽器,直到高中時有位同學推薦我使用
    試用後感覺不錯安全性極高(曾有駭客評論),而且它是完全遵照W3C標轉所製,所以當要寫網頁時要測試各家瀏覽器差異時,只要用這套就能代表全部了。同時它也是目前誇平台最多的瀏覽器像是PDA,手機,WII,NDS都能看到它。
    功能:
    安全性極強
    功能原創 像是分頁標籤,滑鼠手勢等等。

    Google Chorme
    因為首頁設定Google,有天見到Google主頁時發現Google出瀏覽器了!!趕緊下載來試用。
    功能:
    瀏覽效率高(與Safari使用同一家引擎)
  2. 介面

    IE
    從IE3.0~6.0介面變動不大,一直到7.0才也大部分的改變,不過也因此招來其他陣營支持者的批評與抄襲之嫌。

    IE6.0
    ie7.0
    IE7.0

    Firefox
    當初轉換成Firefox的用戶時感覺有點不習慣,因為與IE使用的方式差異很大,後來才開始習慣這種介面。
    firefox

    Safari
    Safari
    首先
    第一印象是它真的是從MAC移植過來的介面完全一模一樣,隨後旯來瀏覽幾個網頁後,總有種眼睛對焦不精準的感覺,對於字體Safari好像沒有做過調整,每個字都有點模糊。

    Opera
    Opera介面與Firefox差不多,但它的程式進入點有點不同
    Opera
    Opera之原快速撥號功能,將常用的網頁新增置分頁起始頁不需要再打字點選書籤
    Opera2

    Google Chorme
    當程式開啟時...咦? 怎麼就這麼一點東西,感覺非常的簡陋。
    Google
    後來發Google的文件才知道,很多功能是做在看不到的地方
    像是對於分頁它是各自獨立執行,充分發揮多和新電腦能力,並解因為程序獨立當一個分頁當機時並不會影響其他分頁,能避免只要有分頁掛了就必須得程式重開的狀況。

  3. 記憶體使用量

    IE 7.0
    我使用Google首頁作為測試介面,當IE開啟第一個分頁時,所佔的PF用量大約為20m,當開啟五個分頁後記憶體用量上升至26m成長為1.3%,假設由開新頁的方式瀏覽等於20*5將近吃掉100M的記憶體。

    Firefox 3.0
    在開啟單頁Google時,它所佔用記憶體的量為23m(?)開啟五分頁時記憶體用量為26m左右好像差不多。

    Safari 3.1
    單頁時記憶體有點偏高 28m開啟五分頁時記憶體用到31m,它好像對於記憶體沒有最佳化,用量有點高

    Opera 9.52
    單頁時也有點高用量為43m,但在開五分頁時記憶體用量達到48成長率很低

    Google Chorme
    單頁時所占記憶體最小4m,大概是功能少的關係,五分頁所占記憶體為7m也是全部最小的


  4. Javascript讀取測試
    http://celtickane.com/webdesign/jsspeed.php所供的JSS測試程式,有鑑於AJAX的快速興起,對於JSS的讀取效率占很大的要素

    測試數據為下表
  5. 瀏覽器時間(毫秒)越小越好
    IE7.0

    2617ms

    Firefox 3.0

    292ms

    Safari 3.1

    224ms

    Opera 9.52132 ms
    Chorme

    191ms

    由此可見IE對於JSS支援度很差(難怪有時候Gmail要開很久)
  6. CSS讀取測試
    http://www.howtocreate.co.uk/csstest.html
    CSS為W3C制定,因為HTML的標籤越來越多,以致於管理不易
    CSS用來調整網頁樣式,舉凡字型,色彩等等。
  7. 瀏覽器時間(毫秒)越小越好
    IE7.0

    454ms

    Firefox 3.0

    251ms

    Safari 3.1

    29ms

    Opera 9.52328ms
    Chorme

    61ms


    共用同一家引擎的Safari與Chorme其瀏覽效率能在此呈現

  8. Acid2 Acid3排版引擎測試
    http://acid2.acidtests.org/
    http://acid3.acidtests.org/
    這是專門測試排版引擎的程式
    acid2
    Acid2會出現一個完整的笑臉人就代表完成測試
    以上所有的瀏覽器只有IE未通過

    Acid3尚未有任何一家瀏覽器通過測試
    完整通過需要將數值跑到100
    目前最高由Opera奪冠84分
  9. 總結
    寫了這麼多目前看來IE處劣勢的狀態,若不加把盡很快是站率就會被搶光了,同時也希望各家瀏覽器廠商能夠開發出更加完美的瀏覽器,看來瀏覽器大戰還會持續呢!就看未來會發展成怎樣吧!

沒有留言:

張貼留言