顯示具有 plug-in 標籤的文章。 顯示所有文章
顯示具有 plug-in 標籤的文章。 顯示所有文章

2014年7月15日 星期二

關於瀏覽器(Browser) 的選擇


三年前,我剛成為社會新鮮人時的第一份工作在寫Code,那時候只認同火狐,因為火狐(Firefox)效能最好,而且有最多的元件可以選擇,將瀏覽器變身成為一項強大的工具,而不僅僅是瀏覽器。

其中最重要的是火狐的Plug-in和Add-on的增強工具,Firebug是被我選為寫code必備的神器,它可以協助工程師去進行很多程式碼跟網頁呈現技術上的除錯,包含CSS和HTML的部分。其他的像是書簽整合和同步工具、阻擋彈跳視窗和自動撥放音樂、懶人手勢、翻譯工具等等Plug-in和Add-on都替火狐增色了不少,儘管以現在的眼光來看,火狐的市占率已經不同以往,落後給Google Chrome很多,但仍有其難以被取代的部分,由其對於一個資訊人來說,這也是為什麼資訊人會推崇火狐的原因。

但是火狐也有為人所詬病的缺點,現是火狐過於吃資源,火狐在運作上需要處理非常多的額外資訊,尤其是裝了一堆Tools之後,CPU和Memory通常會消耗掉很大一部分在維繫火狐的運作上,因此火狐在長時間的執行下是必須定期重新開啟的。

如果現階段要我替一般電腦使用者選擇瀏覽器,我會推薦Google的Chrome,它代表了精簡和強悍,而且絕大多數的常用功能都涵蓋,並且與許多Google的Network Service都有高度的整合和相容性,絕大多數的安全性修補速度也優於Firefox和IE。

最不推薦的瀏覽器就是IE,不管是哪個版本,由於IE是Windows核心運作的重要程式,所以IE只要損壞或當機,對於Windows的作業系統來說會產生高度的不穩定甚至是死機,早期的Windows IE一旦當機,連帶著就是Windows的藍底白字。再加上IE的安全性修補是所有瀏覽器裡面最差的,而且安全性漏洞會導致作業系統不穩,如果加上中毒和中木馬的風險,這根本就不適合被用來當作日常的瀏覽器。

不過IE的存在仍有其必要性,很多政府網站和銀行業的網頁驗證開發僅高度支持IE,其它瀏覽器可能會有ASP.NET支援上的不足,或是相容性不夠無法呈現正確的訊息,甚至是排版上出現亂碼都有可能,因此IE唯一的用途就是進行網路銀行、網路ATM、自然人憑證交稅、健保卡資訊查詢時的最佳幫手。不過,我會建議一般使用者避免長時間使用IE,因為很多不良的網頁操作習慣都會使IE和Windows暴露在高風險的網路環境下。

目前本網站也大力支持使用Chrome來瀏覽,一樣可以達到最佳的效果。IE並非效果不好,而是IE不適合拿來當主要的瀏覽器長時間使用。

2013年3月26日 星期二

Plug-in與Add-on有何不同?



大多數人把Plug-in稱為插件,而Add-on在國內鮮少看到中譯後的名稱(或許叫作外掛),但事實上,它們在國外所釋出的英文技術文獻上,有明顯含義上的不同。

許多剛涉入資訊圈,或涉入不深的,都會認為沒有甚麼不同,但是實質上卻有很大的不同。兩者通常都是係指在既有的應用程式(Free Software/Open Source)上新增額外功能,而且普遍來看會是第三方所釋出的功能增強,而非原廠。如果是原廠所釋出的功能性增強,普遍會使用Extend、Expansion類似字眼,原有功能修正會稱為Fix、原有功能增強會稱為Patch,而Patch後通常會將軟件版本代碼更新,修正與增強兼而有之的會稱為Update或Pack。

回到正題,玩過Linux或是RHCE應該都能大致理解Plug-in與Add-on的不同,通常前者意味著這項第三方功能"有可能"會更動部分軟體程式碼,或者改變原有程式碼的數據,所以多數的Plug-in無法在應用程式運作的同時進行安裝,而且Plug-in的功能毀損或是程式碼安全性漏洞,會導致原有功能不穩會是停擺,因此Plug-in無法在程式提供服務的同時進行安裝,而且服務通常需要重啟,測試過後不穩可能還要移除,版本不符可能完全無法安裝或是運作。

Add-on意義就不一樣,通常Add-on表示額外附加功能,所以中文譯為外掛並無不妥,通常Add-on不會改動任何既有應用程式的程式碼,只會強化輸出結果或是重新整理、分析、搜尋等,所以User Interface方面的改動,通常都是Add-on;因此,有部分的軟件在新增Add-on的時候,並不需要暫停或中止服務運作就能安裝,服務重啟與否則是要看情況,而且Add-on不穩並不會對原有的應用程式造成任何影響,安全漏洞也不會影響原有功能,Add-on停擺也不會異常中止原有應用程式或功能。

在一些免費軟體中功能又很強大的監控軟體上,Plug-in跟Add-on界線更是清楚,因為他必須要讓網路管理者或是MIS主管單位理解,這項服務會不會中斷或停止,需不需要技術性測試與評估,導入的安全性為何...等等相關議題,所以會明確的區隔兩者的不同,例如:Linux平台上的Nagios軟體就是一例。

附帶一提,遊戲外掛通常是偽Add-on(掩人耳目)而實質的Plug-in(傳輸數據改動),所以不可能不被抓到,只是有沒有心想抓而已。