Who Am I | 分類 | Q&A |
Pick-ups
> F.I.R 和Globe 和Keiko
> 有關玩TFT 的啟示
> 升4段後有感,這是有關圍棋的心路歷程
> Monster Hunter 中的龍屬性到底是甚麼?
> MySQL 的Linear Hash 到底有多「不亂」

Archive
2022-04
> 艾爾登法環結局淺解
2022-03
> Is Golang's error handling good or bad, comparing to `try...catch`?
2021-07
> 我又用Frameset 了
> 請不要參加Web Summit 2017 年的活動
> 制限籃球
> 雀魂
2021-04
> The things I tested on a broadcast queue - multiqueue2
> MySQL 的Linear Hash 到底有多「不亂」
2021-03
> Svelte 推坑文
2021-02
> 說說關於反射的那些事
2020-10
> Monster Hunter 中的龍屬性到底是甚麼?
2020-09
> MHW 遊記 ScreenShot 節錄 - 1
> MHW 遊記 ScreenShot 節錄 - 2
> MHW 遊記 ScreenShot 節錄 - 3
2020-08
> 升4段後有感,這是有關圍棋的心路歷程
2020-07
> How To Save your Facebook Archive
> 有關玩TFT 的啟示
2020-06
> Decompiling Eurobeat
> 有關Expressiveness (1)
> 有關正向心理學的突破的網友們的討論
> 完全信息遊戲的雜談
> 拆掉六人造人的勇氣
> 對話節錄 - 有關plurk推拉
> Github Daily Trending
2020-05
> 8. aCore - CPU 異常處理(1)
> 7. aCore - 全局界面
> 5. aCore - 正確寫入Buffer 的姿勢 - Volatile
> 6. aCore - 繼續完善字符輸出程序
> 4. aCore - 抽象化VGA
> 屎山推倒計劃
> 1. aCore - 配置Rust Project 和第一次建置
> 2. aCore - Boot image
> 3. aCore - Hello World
2019-11
> Export Facebook Friends list
2019-10
> Development Story on a Standalone Eventually Consistent KV-Store
2019-08
> now blog url
2019-06
> 北極光
> The things I tested on a broadcast queue - multiqueue2
2019-05
> Mio Based Coroutine Libs
> Benchmarking nom 2
> Benchmarking nom
> How does nom v.5 work?
> Multicasting in Rust
2016-07
> 戰zen5
2016-02
> 日記
> PHP7 Upgrade
2015-10
> 刻章的刻
> 日記
2015-07
> 手提裝置漫談
> Touhou Classic Techno 101
2015-06
> SEGA 麻雀能否與雀龍門和天鳳抗衡?
> 如何評價彭羚這個香港歌手?
> Feel Like Dance
> F.I.R 和Globe 和Keiko
> borders
> 在lol 中的情史-下
2015-05
> Old song suggestions - Coldplay - Paradise
> 山伯臨終
> 介紹
> 在lol 中的情史-上
> 在lol 中的情史-中
2015-04
> 中國易經歷史進化哲學原理
> 十年
2014-12
> [借來的CD]金曲蛻變 顧嘉煇 - 我稱之為顧嘉煇的電子樂器初體驗
> [我有的CD] Cling Cling
2014-11
> 夢幻ノ光
2014-07
> 簽名會
> Diary
> [隅田川夏戀歌]好難聽啊! 聽住咁多先orz
> 歸屬感
> [日麻]首次役滿
2014-06
> 試試用九方
> 雜記
> 雜記
2014-05
> 有關我的音樂
2014-04
> 旅遊中一瞬的回憶閃光更新
2014-03
> 推介:2048
> 一頁馬上高大上
> Marasy 回帶彈舊歌
2014-02
> DEA@KAC 2013 Champion 獎品
2014-01
> 轉貼: 2011年好聽粵語歌
> 又寫下音樂(Smile 1-15)
> 回覆備份
> 楊千嬅之老死
2013-12
> DEA
> fb
> 無待堂: 是的,我地柒咗
> backup Facebook 糟點
2013-11
> [NLP]踢爆坊間自我 增值 / 提升 大騙局手法!
> SNS 上最反智的舉止
> 三多蘭
> theme ec
> [中譯]中島みゆき - 清流
2013-10
> 回顧S3 展望S4
> 日記
> 最惡毒的公司
> Memorios
> 就我的圈子而言的普偏偏見 2
> 就我的圈子而言的普偏偏見
> 本気すぎるww曲に合わせてイルミネーションされる民家が凄過ぎる件w
2013-09
> diary
> 日記
> 良曲表
> 再說Daisuke
> 音樂日誌
> 一些apple 產品剛推出時的感覺
> 徒步1400公里返家 新聞
> 日記
> 日記
2013-08
> 20 Windows DAWs Worth Using
> 流水帳日記一份
> 雜記
> o2jam 今天的玩家水平
> 日記
> 日記
> 日記
2013-07
> ienaitoki
> 最近
> 風吹不走笑容
> Rock
2013-06
> [自翻]ロンドンは夜8時 中譯 中文歌詞 日文歌詞 (2015年2月5日更新)
> Daisuke 付拍子歌詞
> [DEA] 合體 行くぜっ!怪盗少女 の違い
> 論TPA 做戲的可能性
2013-05
> Show Line Number in Xcode
2013-04
> DEA 歌曲和編曲個人感想(5月6日更新)
> bitcoin
> 正面標簽和負面標簽
> 知識豆
> 最近
> 勘誤
2013-03
> 近日記たち
> Renoise
> F# 學習筆記 3 List
> F# 學習筆記 3 陣列和Assoc
> F# 學習筆記 5 等位和記錄
> F# 學習筆記 6 記錄和類別
> 最近的遊藝
> F# 學習筆記 7 介面
> 評價蔣薇的《表哥……不要搶我吃的,我餓了……》
> A little C programming...
> Programming for adults
> 遊戲日誌
2013-02
> Good Subjective, Bad Subjective
> 日記
> 0118 999 881 99 9119 725 3
> 日記
2013-01
> 日記
> 最近的更多記事 + Blood Brothers放售
> 2012 回顧
> 日記
2012-12
> 記事
2012-11
> 電話占い
2012-10
> DDR 各代最深印象曲
> Performance of OOP PHP versus non-OOP
> 漫談15年以來網頁開發的心路歷程
> eclipse "required version 8" not installed
2012-09
> 有關比較特別的日本商標的名字的來源
> 雜記
2012-08
> 桌球入門
> FIBA 2008年10月新規則
> Pentile
> Perfect Cherry Blossom 的聲圖大結合
> RF 和 X-Kizz 有感
2012-07
> 華匯
> old timetable
2012-04
> キミの隣で
> How to Launch Multiple Instances of Notepad++
> 數字和架空世界
> 粵語國語英語日語
2012-03
> 音樂日誌 : trust you, 213 原曲 【神霊廟 Stage1 ボス】 『ゴーストリード』
> 真三國無雙6 monster hunter tri-3g
2012-02
> 【初音ミク】千本桜 【歌詞 - 平假名あり】
> 神啊神啊
> F# 學習筆記 1 變數和函數
> F# 學習筆記 2 Tuple 和其他型別
> F# 學習筆記 4 更多函式
> [lol]全坦隊伍
> 百變香江
2012-01
> 小美
> つよがり
2011-12
> LEVEL5 -Judgelight-
> 厄爾尼洛
2011-11
> 偏好
> 續昨日的話
> 不得不說我的命是很希望和世界接通
> 20111105
> quota
2011-10
> locus (part1)
> FB 的惡劣生態
> template 留低
> 有關白書
2011-09
> 日記 - 感情線上
> 有關lol
> 日記
> 天下間最可怕的
> 抽象滲漏法則
2011-08
> KIMONO♥PRINCESS
> 音樂日誌
> 網遊
> viewed
> 瀏覽器
2011-07
> 摘錄
2011-06
> 回覆一篇
> 頂級期待列表
2011-05
> 和我玩是最悠閒的...這次是最終章了
> 強くなGoogle
> 丁噹 { 我是一隻小小鳥 } MV官方完整高清版
> 對細明體的愛
2011-04
> 留link
> 留link
> 日記
> 日記
> 【遊戯王5d's】遊星のテーマ
> No way : 門都沒有
2011-03
> Program
> They
> 每日都會做既事
> 日記
> 繼續寫煌黑心得
> 極好用
> Diary
> 日記
> ただ一つの願いさえ
2011-02
> 我看groupon
> 追憶
> 息子よ
> hanamizuki
> Sweets Time Midnight [東方Vocal] (附中譯歌詞、拼音及裏歌詞) [HQ]
> SI
> セブンスヘブンMAXION -Vague Ontology-
2011-01
> Asynchronization for Adsense, is that difficult?
> Vanni G - I say Yeah (extended version)
> 【化物語】高音質「君の知らない物語」FULL【ED】
> 日記
> 日記
> 有關打字
> Scotty - Pirates Of The Caribbean (Dave Darell Remix)
> 日記
> irresistiblement-sylvie vartan
> Irrésistiblement
> 在rb 底部加入...
> 日記
> 是日遊踪
> 深刻的啟示
2010-12
> Bang - Shooting Star (original)
> shooting star - bang original (from DDR 4th Mix)
> [pop'n]凛として咲く花の如く -- 歌詞
> いとくとら [恋愛サーキュレーション] 踊ってみた
> 心情
> 彼岸になりし曼珠沙華、其の輝図は何処
> In PHP a string is actually an array
> 其實我覺得我的人生只有快樂
> blog 系統之思
2010-11
> 日記
> 日記
> 愛物
> Diary
> I met Alexander today, on Skype.
> 夏祭り 羅馬字易唱易讀 lol
> 日記
> 留言備份
> 小小資訊-請各位友人看看
> Tetris - Radical / Instant Gravity Experience
> 上位人物
> 成功は_分の努力と_分の才能の兼ね合い
> 今日o2 成績
2010-10
> 好物
> DDR 好聽物
> 最近的生活
> 日記
> Diary(chronological)
> 雜記
> 日記
> 動漫
> 日記
> 音樂日誌
> ipad 最希望會有ge game
> Y Combinator 的話
> 音樂日誌
> Super Driver
> 回應我的blog 文
> 成吉思汗
> 情意結 陳慧嫻
2010-09
> 通識陷阱
> Discuz 和phpwind 的循環抄
> Quick Inspirations
> 你喜歡甚麼?不喜歡甚麼?
> Cups 網絡對戰版
> .htaccess - Allow Only By Referer
> 是我們對清純要求太高,太落伍,太糾結嗎?如果它曾經真的存在,現在又貌似死亡,那究竟是誰「謀殺」了清純?
> 初音ミクが円周率10,000桁覚えたようです。
> 亞貝的天堂template 分享(三欄, 灰)
> 造了新主題呢
> Tsukasa - Landscape
> 和我一起去隅田川吧!
> 【分享】隅田川夏戀歌 完整版 歌詞翻譯(微調7/6)
> Best Programming Jokes
> 電影(9月7)
> 外語歌(9月7)
> 那一夜,我哭跪在女兒面前:丫頭,你做什麼不好?!
> 異種
> ohohoh
2010-08
> 轉變
> 超神器
> 我想提倡英文引入一個ee 尾的用法
> Big4 其實黑過墨豆
> 感悟
> 日記
2010-07
>
> 小事回憶
> 積極
> 我打的日本麻將
> 我為甚麼打三麻?
> 東風三麻的思考方針
> 談論防守
2010-06
> 我最愛的專輯 - 東方蒼幻燈
> iTouch 2G 從iOS4降級出現3194未知錯誤的解決方案
> PHP 6 的新特性
> 現在寫 PHP6-compatible 的一些技巧
> APC(Alternative PHP Cache)
> Nobody
> BUG
> [文Bug]謝謝你的不珍惜,讓我學會了放棄
> 原來天使也會累
> 手紙 ~拝啓 十五の君へ~
> 上傳好物
2010-05
> [遊戲王]1000理論
> [遊戲王]壓縮卡組的價值
> [遊戲王]怪獸的平衡點
> 好歌 張學友的神之領域
> 盛大網絡的積極性
> 日記
> 證義搜查線
> ie-css3
> yugioh @ rm2k3
> When KISS is not DRY
> [mind streaming]What is the matter?
> A little bit earlier
> 失眠
2010-04
> Diary
> [分享]人魚
> 俄羅斯, 美國, 中國
> Girls' Generation
> 最近的生活
2010-03
> PHP Template Engine Critique
> [舊聞]Microsoft Zune HD(32G銀色)評測 (轉自IT168數碼網)
> 最近的生活
> ohoh
> Short, Simple and Full guide to install tomcat6 on ubuntu 9.10
> [分享]極好用的color picker
> PSP 的地球
> 真三国无双 MR2
2010-02
> 試想中國近二十年的教育狀況
> −華恋 −emotions− 「A.K.A. 華爛漫 -Flowers-」
> 好神
> 小數
> 超經典的
2010-01
> Youtube player ytp
> 加點
> 小故事
> 這個分類
> Colors of the Wind
> 續星之夢
> 鍵盤攻略
> 如何才能獨立?
> 如何才能獨立生活?
> RealWiki
> 微軟的好事
> 4k 之內
2009-12
> 笑起上黎
> 化妝
> 一個初學PHP 的人
> Dependency
2009-11
> 轉貼:重新理解社区概念——写在PHPWind7.5发布之际(一)
> 預期的天氣
2009-10
> 感動至深的AVG
> 最近tags
> 矛盾
> 日記
> 今日早上突發奇想
2009-09
> 晚上總是善感的
> 上面的歌...
> サクラ大戦 歌謡ショウ 檄!帝国華撃団(改)
> 檄!帝國華擊團
> 雜言
> 一直都好討厭反問句...
> 恒 生 指 數 ETF vs 盈富基金
> 《貝多芬病毒》
> 點解點解!!??
2009-08
> 34%青少年願援交搵快錢
> My Gadgets
> 打打日記吧
> 一時的和長久的
> 編程的原則
> Beethoven Virus
> 常言道, 劉德華
> 糟透的時間
2009-07
> 林燕妮的數學世界續篇
> 名曲
> 凛として咲く花の如く
> 遲了的日記
2009-06
> Key/Visual Art
> 林燕妮的數學世界
> 日記
> 悲慘世界有很多好聽的曲子呢!!
2009-05
> 最近
> 好熱啊
> 最優秀音頻播放器重新評選(本物評論)
> 愚蠢的錯誤
> 突然想到
> 是日感想
> SABER WING
> 我整個都Saber Wing 了!
2009-04
> 無理的收費
> Creative Accounting 的最大啟示
> 回應先前冰漓的回覆
> ジンギスカン [Oriental-clan Beat Mix]
> 最近興趣
> 記事, 滅亡之章
> AKB48 - 大声ダイヤモンド
> 一百萬零一夜-我最喜愛的角色
> Smile DK ~Koko Soko~
> 迷失的預言
> 三位一体
> 會考與pastpaper
> 真日記
> 電車男形像解釋
2009-03
> 小工具, 大作用
> 開發rf 有感
> 封鎖的靈魂
> Planetarian 星之夢
> 滿足與禁止(一)
> 北歐的簡約生活
> 沉淪的心情
> 負面的心情
> 鄭伊健 - 極速
> 重要事項通告
> 日之風願
> 想做的事
> 以有崖隨無崖
> 我真的很不想
> 萬花止嵐
2009-02
> 很快又會到六月...
> 英文版《上海滩》The Beach of ShangHai
> 本物的外觀觀察
> 充實
> msn 名
> 是日成份
> 日記
> 一理通百理明
> 百變香江
> 週記
> DDRX 的新曲
> DjMax BS中尚未ALL Combo 記錄
> 本物
2009-01
> 華麗的遊戲
> 最近的生活
> The meaning of American Pie
> Artweaver
> 一口氣把勝負師傳說睇完啦!!
> 有關'太空戰士'
> 對於Winamp 的感情
2008-12
> 503 啊
> CG . 韓菱紗
> 日常記事
> 惡搞【KUSO斯巴達300丁丁】
> 成吉思汗啊!
> 津 巴 布 韋 發 行 面 值 5 億 鈔 票
> Bemani 音樂
> 電梯(1)
> Rules of Data Normalization
2008-11
> 其中一首一直很喜歡的歌-Get Over
> You touched me, and my soul.
> 想做的難事(1)
> MSN 記事 11月26日
> You can't be my boyfriend
> 不值錢的棋協段位
> Aqua - Tarzan And Jane
> Flea - Clazziquai Project
> 26歲男教師情困跳樓亡 跆拳高手不敵情關 帶醉怨女友冷落
> 新blog
> Abby 也可以是男生名字喔
2008-10
> 談論主題 YouTube - Google Project 10^100 10 to the 100th Reusable Ground
2008-06
> 解決不能在Windows Live Writer中使用 WordPress MU 1.5.1 的 wp_getUserBlogs錯誤
2008-04
> 夜語
> msn 名
2008-03
> 夢一般的播放器
> 演化至中間碼
> msn 名
> 一句話
2008-02
> 昨天和P女仕聊天, 這種感覺久久不能揮去
2007-12
> Wal-Mart Employees Say 'Merry Christmas'
> msn 名/稱
> 一些知識嗎?
> 平平靜靜才不是平平無奇
2007-11
> Microsoft 的新作品嗎?
2007-10
> 又談.NET
> Gundam Battle Chronicle
> Music
2007-09
> 名?
> 鎖與鑰
> MSN 名
> Msn 名
> Msn 名
> 感想
2007-08
> 影響我最大的朋友
> 請到msn space
> MSN
> msn 名
2007-07
> 一期一會
2007-06
>
2007-05
> 演奏
2007-03
> 搬blog
> Sega 腦快感? future plan for 5years
> 日記
> exciting 2005
> flash memory one
2007-02
> lay lies
> ypn
> 打字速度教學
> google adsense
> Life Grade
> 推介的K 歌
> handicap me
> fainted
2007-01
> Wonderful trip
> 日誌
> (默...)
> online game
2006-12
> 充到你死死實
> go arcade center!
> why are u doing this!!!???
> 好亂的
> Abby艾比
> ac 完結
> 日記
> 油浸豆腐花
> 戒毒第一日
> Smile.dk 舊歌
> unlucky days
> 雜感
2006-11
> how much sleeping?
> jupas temporary sequence
> 近排玩咩呢?
> Edward Elric
> 日記...
> 新mouse 入手
> 無比支力的一day
> 唔打咁多要溫書
> 日記...
> I love Groove Coverage
> Trading...Comparative Advantage
> 雜七雜八
> 7 years and 50 days...by one of my pop singers, groove coverage
> 有d 攰la...
> 一個好的powerpoint 要
> DDR supernova
> 話打話打...都今日先打
> marketing presentation
2006-10
> 昨日和今日
> Google 收購youtube 之我見
> 雙測奇謀 - The Two Tests
> 只打短短的
> 呢排都係baf ga la
> 今日係點呢?
> 問卷接龍
> 更新Xanga 吧~
2006-08
> MSN Spaces to Blogger 搬家工具
> Nice Microsoft Virtual Earth
> PHPwind 和Discuz 之戰....重要的轉變
> EVE Online
> .NET 必勝?
2006-06
> discuz.net 留言...別離
2006-03
> 很久沒更新了...
2006-01
> o2jam 過33級
2005-10
> 世紀帝國3
> 有趣redirection
> 分析智者不亂和仁者無懼
2005-09
> IT 其實好折墮
> 給我帶電話的理由!
> 名(純粹無聊搞笑)
> 夢中情人的連鎖
2005-08
> IR PS DW FW 混用
> Windows media player for Mac
> 日記 與 Action 與 Macro
> 普魯斯特問卷
> ORZ 公仔
> 網誌串聯連鎖反應...
> localhost 與127.0.0.1
> 名 O2JAM
> 名 2005 08 15
> 心測結果
> 名 2005 08 13
> 名 2005 08 08
> 名 2005-08-03
> Microsoft 命名法
> 名(2005 08 02)
> 在中三要諗的科
2005-07
> 句(三)
> 漫漫長長的bt 下載:mandriva 6cd
> Mandriva VS Fedora
> 名句改篇(一)
2005-06
> 大家(2)
> 一青窈 - 大家
> 名句(二)
> 小作品一件 - dcd
> 名句(一)
> 在sourceFORGE 的經歷
2005-05
> 挑釁的反應
> 對LOTR 玩一次anti
> MSN Space
> 發夢
2005-04
> 元素系名字
> "珍惜所有"的矛盾性
> 我論習慣
> 興趣範圍: TT
> .NET 的效率
> 編程世界雜談
> Fedora (2)
2005-03
> 絕世閒人
> Fedora (1)
> 高階與低階
> Zaurus 系列
> Linux 雜談
> gsplayer for Midi
> Spaces 留字版
> Defend your Castle
> Space 的前瞻性
> 歡迎光臨
2003-06
> Deciding to build a FTP server of not

漫談15年以來網頁開發的心路歷程

2012-10-24
實務電腦
雖然工作不是專職網頁, 而是其他的程式類型。但我應該可以說是持續最多年放注意力和網編的一群人之一。
要說這15年的大事記, 就由15年前說起吧。這裡的15年只是大約, 實際上可能不只。
每每我要寫這種記事, 應該是發現了歷史的循環, 那麼, 的確不是一件好事。
就由我安裝Office 97 開始說起, office 97是我從慈雲山一間頗具人氣的老翻店舖買來的。安裝在Windows95 上的確是有一種超前的未來感。Windows95 那種超前的按鈕風格直到今天2012年還在Windows7 以選項方式使用, 實在可以用巂永來形容了。
Office 97重視網頁的程度令到還沒能連接上網的我在那個圖書館也找不到瀏覽器的時代也留意到網頁這東西了。可是frontpage97 的用心程度卻是在很多很多年之後, 在xhtml 都普及了的今天才能發現。
在同一個時期, 因為Windows95 osr2 的關係 IE3.0 十分的普及 (前版是IE2), 但IE4的釋出卻是G 點滿佈。要說網址列甚麼時候開始被人習慣放在資料夾的下面呢? 不是廣為人用的Windows98, 實際上是IE4。這個軟件甚至把機內資源和網頁資源都抽象化了。然後自定化資料夾也是這個時候開始的。電腦的易用性和上一頁和下一頁這兩個按鈕的反應速度和重要程度在這個時期達到巔峰。說是直接指引了一條業界的光明大道也不為過。資源抽象化可說是Microsoft 的一大特色, 在windows 97 中 Word 中嵌入excel 表格時, 也可見一斑。
(延讀:http://realblog.zkiz.com/abbychau/26633)
但由於功能上的擴充, IE5 IE5.5 IE6 一步步的強化, (以致後期美國法院宣判不可把瀏覽器強行整合, 其實在這個時候, 瀏覽器實體化已經是十分明顯, 這是果大於因, 如果不是人群需要, 哪會出現這場官司?)情況又開始慢慢轉變, 瀏覽器又獨立出來了。
同一時期, 不得不說Frontpage 和Frontpage Express 這兩套十分重要的平民工廠。FP是隨著office 而來的, 而FPE 則是隨著IE 而來的免費軟件。Frontpage 的功能強大不用多說, 但微軟因為其重心在於收費服務器的關係, asp 的動態功能幾乎完全被封(所以其實一直以來非法版本伺服器的中國大陸, asp 比php 還要盛行10倍以上, 到近年才有改變)。但同一時間FPE 卻被(我)稱為古代神器。FPE 生產的代碼不但簡單, 準確, 互相兼容, 復原能力強, 而且程式一如Wordpad 套件般高效快速, 實在放到今天也是一個好工具。MS 為"做大塊餅" 確實不違餘力。
但"做大塊餅"的同時, 為自己公司爭取市場地位也無可厚非。可是, 微軟和一眾基金會的關係卻太差了。為了滿足使用者的要求, 一眾亂七八糟不合規格的網頁套件在標準化之前都在IE 登場了。unsigned embed, bgsound, marquee, 以致令今天不少開發人員吐血而亡的"IE 456 風格" 等等等等, 都為firefox 出場之後IE 重拾正軌加了一大塊絆腳石。但是, 不計javascript 的引擎, IE 456 的渲染效能和記憶體效率的確是很好的。
在這個時期, 人們的網頁的要求簡單直接。更重要的時, 使用者願意也具備高度的集中力去留意內容, 算是一個良好的時期。
之後就是百花齊放的免費撥號到ADSL 民用初期, 這個時期互聯網發展真可說是一日千里, Angelfire, geocities, kimo 等等的空間十分流行, 二級商業模式也開始有了。在這個時候, 除了FP 和FPE 之外, 也有很多使用者直接使用Word 等直接輸出網頁, 甚至把powerpoint 的網頁匯出當成網頁(ppt 有自己的網頁運行庫, 和今時今日的html5+js 效果比起來一點不弱, 十分的有趣)。這令互聯網的格式變後非常不可用, 以yahoo 為首的搜尋器公司都是用人力密集或递交審核的方法把資料收集。直到google 的算法型搜尋器的出現。從這裡看來, google 的出現是必然的; 無需要甚麼過人的眼光, 這幾乎是自然而然的產物。
除了免空, UGC 的站點也在一小群有智慧的人們中開始了。在1.0的初期就應用了2.0的模式, 除了智慧, 我也想不到另一個詞了。那時除了Frontpage extension server 之外, 也有不少用perl cgi 寫成的動態網站, 維護問題不大, 但scalability 卻是個問題, 以前用文本資料庫的及時轉到web2.0 的的確沒幾間。但在這個時候寫程式的都是大牛, Leoboard 的花無缺和糊就是當中的頭牌了。還有比較像玩具的各種guestbook, 日記, 畫板等等...(這個時期日本的java applet 畫板進展驚人啊!)
再後一點的時期, 不得不說Macromedia 這家大怪物。Macromedia 除了格調稍低, 在實力方面是Adobe 級數的一級開發商, 在互聯網發佈方面, 如不是MM, MS 可能還主導著市場。今天Adobe 中的發怖器, 幾乎都是從Macromedia 中得來的, 如Dreamweaver, Freehand, Firework, Flash 等等, 中間也有些停止了, 如authorware。
Dreamweaver 發怖的一瞬間, 市場都瘋狂了... 大家一直以來等待的FP 代替品出來了。到DW3 , 我認為已經是超越了FP的地位, DW的效能可能不高, 但是它卻生產更為實用而可攜的代碼, 以及和各方的動態語言組合, DW3/4 是最大的一個轉捩點, 完全實用而可攜的動態網站在彈指之間就可以完成了, 而且生產出來的語句還有一定程度的可修改性。雖然在以前Microsoft FP 已經有這樣的, 甚至更好的生產效率, 但是基於人們與生俱來對標準、安全感以及永恒性的追求, 轉到DW 的人開始多了, 不久, 取代了FP, 真到07年, MS 也不得不放棄FP, 在Office 中正式拿走。誰把門檻拿走, 誰就得到市場。
其他用具如Flash 的地位到今天還是不倒, Flash 在制造動畫的方面確實是簡單到一個地步了, action script 也不失為一個優雅的語言, 但Adobe 的最低階工程師好像不夠, AVM 的效能還是很差。
Authorware 是有段時間在網上流行過, 但在Flash 的狹縫中的確沒多大的生存空間, 在那個年期的javascript 也把authorware 秒掉了。
(說到Javascript, JS 這個名字是netscape 取的, 雖然是C 結構, 但和java 沒有半點關係。JS 這個名字無疑script 是個最大的問題, 作為一個語法比很多聲稱是語言的語言完整的語言, 竟被灌上script 這個詞! 想想java 和c++ 也是在上個版本才實作lambda 啊!!
不得不說今天的JS 水平高得令人乍舌。隨著V8 和 SpiderMonkey 的出現, Javascript 的應用真的愈來愈廣泛了。)
UGC 時期的出現一方面是上面說的賢人們的眼光, 另一方面也是市民開始輕易上網, 兩者結合而出現的。以前內容的發展是一日千里, 但千里還終究是千里, 是線性增長, UGC 時期則是平方數了。在UGC 的初期, 的確是一片茵茵向榮的現象, 曾經我在中學的電腦室叫過所有人都上一個自己做的論壇, 每篇主題都是個人手打過百字, 以前的人真的較好嗎? 非也, 是現在的人濫用方便的渠道而已, 很多時候, 門檻都沒有被裝上, 只是做訪客的責任心早已不復存在。
具標誌性的產品先是perl 語言為主的cgi, 再是asp, 但fcgi 型式的cgi 也開始出現, fcgi 的軟體藕合度更低, 在伺服器上的內存管理有優異的效率。到現在, 因為fastcgi 的建設方法在php 取後大成功, 已經成為眾多新伺服端的首選方法。
前端方面沒有出現很大的問題, 但各種的IE hack 開始出現, table 結構的網頁還是主流, 因為以table 作為主框架, 網頁是不會嚴重走位的, 即使看起來有差別, 對整體體驗影響不大, 對理解是更完全沒有影響。如果網頁繼續以這個方向發展, 我想也是不錯的, 但是人們網是喜歡看到新的東西, 推使人們去使用DIV + CSS 建築方法的, 無非也是一堆又一堆的eye candies。看著幾個漂亮的menu, 想炫的人又會做出更漂亮的。但華麗的外觀就往往意味著層級繁多而複雜, 也意味著"會出錯"。如果大家都用IE 的話問題可能不太大。直到一天, Mozilla 基金會的狂人們有人天突然想mozilla 重新走到大家的眼前。
Mozilla firefox 的出現之前也不是完全沒有預兆, 早在IE 開始個體化的時期, MyIE, avant 到greenbrowser 到maxthon 等等以頁簽為標榜的第三方瀏覽器因為網頁瀏覽的重度用家變多, 不滿足於視窗切換以及內存問題而大受歡迎。Windows 中巨大的進程記憶支出, 令到mozilla 找到出口, 一方面為用家省下記憶體, 另一方面利用插件補足用戶體驗, MS 一下反應不及就放棄了超過30%的市場份額。長時間後IE7 傖促加上頁簽也是返魂乏術。人們早就在spidermonkey 優異的JS 效能中寵壞了。而市場亦因此做出比以往複雜10倍以上的客戶端JS, 無疑是給予MSIE 一個重擊。
在這個時間, 史上最大的SNS 網絡橫空出世, Facebook 和twitter 走到大家眼前。在以前SNS 其實並非沒有實視, 只是要消費用家不少的精力。各個論壇的訂閱功能只要善加利用的話其實也有這個效果。但實現方法太過曲折, 曲折到甚至沒有人會覺得這可以和朋友保持聯繫, Facebook 把這不少人會做但很麻煩的東西實現了。說些個人感想, 雖然SNS 為互聯網帶來巨額用戶, 也為生態推前不少, 但我認為SNS 無異於一種幻術, 令人們開始分不清甚麼才是閱讀了。片段化及個人化的資訊無疑令人的快感推到頂峰, 但當人們習慣了, 也就回不去那種可能是最有效的閱讀方式。超連結不是用來作資訊的拓展, 而是純粹的功能性按鈕, 雖然我不應介懷這種利用, 但我確實是覺得這令人有很大的空虛感。
Wikipedia 是把超連結和版本號用到巔峰的網頁範式, 但伺服器開銷的確是一個很大的問題。
這些世界級程式的複雜度, 令開發人員返樸歸真。手工代碼又重新被重視起來。因為工作量大了, 眾多IT 公司的分工也明確起來, 設計的只用設計工具, 程式的只用編碼工具; 當然CSS + xHtml 或其他template language那種輕鬆學的markup 大家都知道。用Chrome 按F12 就可以輕鬆知道具體設計, 即時觀看了。
說到Chrome, Chrome 這個瀏覽器固然是十分優秀, 但卻沒有甚麼標誌性可言。在1.0推出的那個市場環境, 純粹是出於"分一杯羹"意願, 時間點也剛好是Firefox 開荒完成, 市份分額增長得最快的時間, 惡鬼般的出現。以V8 當時的完成度來看, google 是對 chrome 的出現時間是故意為之的。當然V8 的開源也為市場帶來很多優秀的實驗品, 如node.js等, 也算是功德一件。