跳到主要內容

Javascript 和 Flash之間的戰爭....

這一篇真的就只能用中文來寫出我的感想了,話說最近看到一篇ZDnet的報導,裡面指出Javascript和Flash之間的一場戰爭,裡面包含了瀏覽器之間的戰爭,還有Javascrip、Flash、slivelight,其中Flash和Slivelight其實是屬於同樣的產品。

雖然說微軟一直想要在軟體界稱王,確實他也做到了,不過現在是web的時代,目前看來好像還沒有一點頭緒誰才是真正的領先者,也許google勝出的味道多了一些,畢竟他是真正讓使用者感覺到web新體驗的角色,而其中google的很多產品威脅到了一般軟體的存在,也漸漸改變大家對於web的觀感。

不就是瀏覽器的戰爭和web之間的搶食,那跟javascript、flash、sliverlight有何關係呢?其實對於使用者來說這三個扮演的角色都是讓使用者可以感受到web威力的人,很多人都在說web2.0,但具體的來說web2.0這種東西並不存在,讓這些實現的關鍵主要是頻寬的提升,電腦硬體架構快速,儲存容量增加,價格也越來越低廉,種種因素導致這些老技術重新被提及。

在五六年前,如果你的網頁使用XMLhttpRequest可能會被罵死,因為網頁可能因為傳輸量過大的關係,導致整個瀏覽器Crash,但是現在如果你不使用這種技術,讓使用者一直更新頁面,那該死的就是VD(vitraul disgner),Flash和sliverlight也是一樣,頻寬不足,光下載個軟體都要等這麼久了,更何況多個plug-in,還要等待影音的loading,這真是天大的笑話。

而我個人覺得雖然javascript在維護和撰寫上其實跟flash相較起來,是困難了許多。但是plug終究是plug並不是每個user都願意install,或者是想要去學習如何安裝plug,要叫user為了一個新的服務去學習(安裝)一種東西,那他寧可使用舊有的方式。

再者javascript是屬於開放式的程式,任何有心的人想要去學習都不是一件困難事。有很多公司也開始朝著簡化javascript在努力中,例如:Yahoo, google, jQuery, prototype......,因為他們的整合與努力,讓front-side的程式撰寫者有多些選擇,省下許多時間解決瑣碎的問題,尤其這些都是open可以經由群體的力量讓javascript漸入佳境。

另外漸進式的網路模式其實還是網頁的初衷,很多網站其實就算拿掉了javascript還是可以正常的運作,但是Flash和sliverlight呢?

我相信再過一段時間,就會出現類似Dreamweaver的軟體,可以讓end-user用最直覺的方式產生出javascript動畫,這不是不可能,只是時間問題。

而Javascript、Flash、Slivelight這三個強者,終究誰會勝出呢?我個人比較偏向javascirpt,這一段web的經驗告訴我們,誰可以朝向open之路,越open 自己所擁有的東西,就可以利用眾 人的知識轉變成商業價值。

留言

這個網誌中的熱門文章

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。

[教學] 快快樂樂刪除CodeIgniter index.php

預設的CI網址預設都設定為index.php同一層級,因此所有的程式都必須指定index.php導向才能開始,例如 http://localhost/ci/index.php/welcome/test http://localhost/ci/welcome/test 本文將說明如何將惱人的index.php消除,還你一個漂亮的URL。 設定開始: 接下來說明如何使用rewrite方式將惱人的index.php去除。 rewrite不清楚的人,煩請先自行google 首先要先確定Apache的 mod_rewrite 有 開啟 ,如果沒有開啟請設定好之後重新啟動apache。 接著,在根目錄底下建立一個新檔案,檔名為 .htaccess ,裡面程式碼如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 接著到 application/config/config.php ,開啟檔案修改 $config['index_page'] = ""; 注意: /index.php/$1 要根據你目錄,例如 http://localhost/index.php ,網站根目錄為 /ci/index.php 則要寫成 /ci/index.php/$1 接著至CI目錄下,尋找 config\config.php , 修改一下裡面的檔案,修改如下: $config['index_page'] = ""; 存檔後,如此一來大功告成。 參考資料 官方網站說明

[教學] Mojito 安裝與入門,install mojito for beginner.

mojito ,最近終於從 YDN 對外公開此專案,這個套件主要用於解決前端多重裝置及瀏覽器端的問題,後端服務採取 node.js ,因此使用上必定要先準備以下幾個元素 準備素材 c++ complier git Node.js > 0.4.x NPM > 1.0.x 安裝方式 git clone git://github.com/yahoo/mojito.git cd mojito/source sudo npm install -g . npm install . 以上四個簡單的步驟,就可以把 mojito module 完整安裝到服務器上,接著就可以開始進入 mojito 的世界 使用方式 mojito 提供了完整的 command line 給開發者使用,接著先建立一個基本 hello world 專案,跟著以下步驟完成第一個專案。首先建立一個 mojito application, mojito create app hello cd hello 切換到目錄之後,再接著建立自己的 mojit,這邊的 mojit 就像是一個應用(application)可能會包含許多個獨立網站體,擁有獨立架構的 MVC ,包含內部設定等,詳細資料可以參考官方的 說明 ,建立 mojit mojito create mojit HelloMojit 輸入指令後,會看到顯示結果如下, creating mojit called 'HelloMojit' (using "default" archetype) ✔ mojit: HelloMojit created! ✔ mojito done. 接著修改 application.json 這個 mojit 設定檔案,讓剛才新建立的 hellp application 指定底下有一個 mojit -> HelloMojit ,讓應用可以去執行 mojit controller ,修改如下, [ { "settings": [ "master" ], "appPort": 8666, "specs": { ...