大话设计模式(六 关于Flex的争论)
聲明:本文略有廣告之嫌,不過寫此文的初衷卻是因為對上篇博客引發爭議的感想,所以看此文前不妨先看看上文的評論,感謝您的閱讀,歡迎拍磚。
?????幾天后,小菜跑到大鳥處,說道:“大鳥哥,今天看到一個網站,叫妙句網,是用來收藏好句子用的,網站本身沒什么太多希奇,但它用的技術卻是最近非常火的Flex技術,作者說他也就學了不到兩個月就做出了這個網站,你說會不會是真的?如果真的是這樣,我也想學學,畢竟做出來的效果比一般的網站真的要酷很多哦。”
大鳥:“哦?讓我來看看。”大鳥打開了瀏覽器,鍵入了小菜說的網站。
“嗯?怎么是flash的?”大鳥說。
小菜點頭道:“Flex其實就是開發出可以在Flash Player插件上運行的編程工具!你看,它整個網站就是一個Flash,開始下載是慢了點,但下載好了,大部分操作都不用再訪問網絡了,局部的更新數據,也只是局部刷新而已。你點這個登錄,哈,登錄就從上框跳出來,還會抖動兩下,再看,點這個‘Show’出來框后,點‘播放’,那個句子翻頁的3D效果是不是很酷?還有……”
“Stop!?停!”大鳥突然說道,“你是來給我做廣告來了?這種純粹為炫點效果而做的網站我見得多了,有什么希奇的。我雖然沒做過Flash,但開發這些年,我還不知道?就象我沒得過禽流感,但感冒啥滋味,我不會比雞知道的少了。”
“可是聽說這技術很容易學,用不了多久就可以上手,做出漂亮的東西。你之前不是還整天跟我說AJAX太他媽麻煩,Javascript調試極度困難,還要考慮跨瀏覽器等諸多問題,寫Ajax網站吃力不討好嗎?”
“哈哈,小菜呀小菜,外行了吧。寫這網站的人說是只學了Flex一個多月做出這東西,我也相信他說的是真的,但這里面有多少細節技術是你看不到的?我說幾個細節給你聽聽,比如注冊,Email如何驗證?這用正則表達式判斷最好,你得懂才行,哪怕上網查,至少你要知道如何用吧。再比如這網站上的分頁,每頁顯示10條信息,如果把一千多條句子全下載不就傻了嗎?可若每次換頁只下載10條,這就得懂得如何寫這樣的Sql語句,當然最好是存儲過程。至于整個網站包括了從注冊、登錄、增刪改句子到句子列表,正文顯示,搜索查詢,這就是一整套的網站基本架構,這些都是要技術積累的。”
“啊,這倒是真的,正則表達式學過,但還是不會用,分頁存儲過程干脆就寫不來,要獨立寫個網站,看來也的確是有難度的。”
“不過,這網站其實做了也沒太大的用處。”?大鳥說道,“第一,Flash占的系統資源太大,你看,我才點擊tag查詢,我的CPU就100%,我在放的MP3,聲音都開始打抖了,這真的很不爽。第二,Flash是封裝成swf文件下載的,也就是說搜索引擎是根本找不到里面的數據,里面的句子也就談不上被搜索到。這樣這些數據又如何能被大眾用戶查看到?”
“咦,我在家里好象感覺不到速度問題嗎?哦,我明白了,因為我的筆記本是雙核的,最多也就占用50%,看來硬件的提升也是促進軟件的發展呀。不過搜索引擎好象是很難辦,有沒有什么解決方案?”
大鳥說:“搜索引擎對整站SWF的索引的問題,目前沒有什么完美的解決方法,或許,我們可以生成一個sitemap,讓搜索引擎的爬蟲自己爬上來。”
大鳥繼續說道:“所以我說這種網站,沒什么太大用處,Flex這種富客戶端技術,不過是個噱頭罷了。”
“唉,大鳥,我就不同意的你看法。”小菜有點激動,“現在有了DVD,你還會去小攤買SVCD看嗎?現在有了Windows,你還會去整天對著黑屏用Dos敲打命令行嗎?富客戶端可以做到更加好的客戶感受度,又不用安裝和升級,這結合C/S和B/S的優點于一身的好技術。”
“小菜,html是Internet的主流,要客戶感受度,還是好好研究javascript的AJAX技術吧。”大鳥語重聲長的說。
“降龍十八掌固然強悍勇猛,那是因為沒有發明***;赤兔固然是良駒,那是因為關老兒沒有寶馬大奔。誰說html今天是主流,就意味著未來是主流?我覺得AJAX有很大的局限性,是一種過渡技術。未來一定是富客戶端的天下。”
“小菜別激動,你說得也有道理。我舉個例子你就會明白,Flex或Flash以前是Macromedia現在上Adobe的主推的產品吧,那我問你,他們的官方網站是什么寫的?”大鳥慢條斯理道。
“這個……好象還是html”。小菜猶豫后答道。
“你有想過為什么?還有那些Flex的技術網站,比如博客呀論壇呀什么的,我敢肯定的說,一定不是用富客戶端技術做的。”
“是不是因為不好搜索?”小菜疑問中。
“這是一方面吧,其實文字信息很大的網站,都不太適合這種技術的,因為它要的不是過渡效果,而是內容本身。如果內容不夠好,網站再漂亮也是沒有用的,而內容夠好,卻沒有人能找得到這些內容,這內容也是價值不大的,這也正是為什么連Adobe公司自己在發布網站時也用的是傳統的html模式。”
“是,我理解你的意思,就是說這種文字信息網站不適合,但有些網站,比如公司產品展示,動漫游戲等才更適合是嗎?”
大鳥說:“當然,還不只是這些,Google推出一種理念,就是要弱化客戶端,強化網絡,也就是說,過去我們上網的習慣是下載,把好的東西都下載到本地來,現在要反過來。比如以前我們都是把Email收到本地,不然網絡信箱就會滿而收不了信,但這就帶來了一個壞處,你要是沒有在這臺機器旁,你想看你以前的信就不可能了,甚至操作系統崩潰后可能這些信就沒了,當然照片,文檔也是如此。現在呢,最好的辦法是把所有的信息,都放在網絡上,比如Gmail里,比如163里,或者什么網站硬盤里(最好是大公司)。只要有網絡你想在什么地方用它都行。”
“明白,同樣道理,我現在看到的?在線Office、在線Web OS、在線圖片處理等應用,都是Flex的應用,也就是說以后這些都不需要操作系統里安裝什么軟件了。”
“哈,小菜開竅了,這樣操作系統的功能就下降了,以前要聽音樂看電影都需下載,現在都是在線聽,以前游戲都是在家獨自玩,現在都網游,現在聊天都QQ,MSN,將來都WebIM,總有一天,客戶端會只是一個類似瀏覽器的東東就行的,不只是電腦,手機,家電都能上Internet,那才是未來發展的方向。不過,你知道嗎?真這樣的話,誰最不開心?”
“嗯?誰會不開心?這不是大家都好嗎?”
“哈,當然是微軟最不開心,因為他們是賣操作系統的呀,操作系統功能越來越弱化了,他們的市場不就小了嗎?所以同樣是推出富客戶端應用(WPF和Flex),微軟和Adobe的想法是不一樣的,微軟是希望和操作系統連接更緊密,而Adobe或Google卻是希望客戶端越簡單越好。”
“大鳥呀,你說話前后矛盾的,剛才還在和我說‘Flex這種富客戶端技術,不過是個噱頭罷了’,現在又在大談富客戶端的好,你倒底是什么意思?”
“咱們領袖毛老人家說過,看問題要用辯證法,事物都有兩面性。富客戶端有好的方面,當然也存在著不足,現在這技術還不夠成熟,至少在以文字內容為主的網站,這種技術還是沒太大的用處,所以妙句網只是一個噱頭,不能成大氣候。”
“我卻覺得,新事物總會有人說不好的,妙句這個創意本身很好,用這個技術也感覺和一般網站不一樣,只不過現在剛開始,還沒有發揮Flex的特性吧,聽說AJAX和Flex可以直接通訊的,或許和html結合一下,句子能被搜索引擎找到,加上性能優化后讓客戶端CPU壓力不太大,我相信它會越來越好起來。我決定了,我也要學Flex,做一個賊酷的富客戶端網站。”
“得了吧你,”大鳥說道,“你還是好好打好基礎,上會你寫完計算器的程序,后面我留的作業你做了沒有,就是做一個商場收銀軟件,營業員根據客戶購買商品單價和數量,向客戶收費。”
“啊,我忘記了,那個沒什么大問題,我盡快去寫。”
(待續)
出處:http://www.cnblogs.com/cj723/archive/2007/03/05/664094.html
總結
以上是生活随笔為你收集整理的大话设计模式(六 关于Flex的争论)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大话设计模式(五 体会简单工厂模式的美妙
- 下一篇: 大话设计模式(七 工厂不好用了?)