Member-only story

Microsoft入侵Web標準 (稱讚的意味

希望今次唔係EEE啩

I.T. 9 遊戲日誌
5 min readAug 7, 2020

2001年Microsoft俾美國政府告反壟斷時,首次披露Microsoft內部提及過嘅Embrace, extend and extinguish戰略方針,即係先擁抱某標準、有足夠市場佔有率之後再推自家嘅擴充、然後敵人跟唔上就會被消滅,當中尤其喺HTML/Internet/browser戰中用得最透澈。

最終反壟斷案冇將Microsoft拆散成幾間細公司,而係另外和解咗。(其他case如AT&T就拆咗做好幾間,其中兩間分別變成Verizon同Qwest)

和解其中一個proposal係,Microsoft嘅product之間做integration時,一定要依賴已公開且有文檔嘅API,意即第三方如果有人力物力都可以整到同樣功能嘅product,而唔係用內部嘢收埋收埋去搞掂。所謂API包括如Dll function call、COM interface、registry key、command arguments、config file等等。如果開發中用緊一啲未document嘅新API,亦要確保喺release嘅時候同步有documentation。

不過個case都差唔多成廿年,大家或多或少都仲有啲陰影。即使佢近十年八載open source咗好多嘢,亦有貢獻同投入參與Linux等開源項目,都仲有啲驚驚哋。

Microsoft嘅影子

CSS Grid Layout

有手打過HTML一定有遇過一個問題 — 就係點樣將一個DIV擺正喺body嘅正中間 (垂直+水平置中)。傳統智慧會係line-height大法、margin/transform -50%大法、table-cell再vertical-align大法,各有各hacky嘅味道。

成件事直到Flex box出現先有個正常啲方法去解決,不過遇上複雜少少嘅grid layout需求一樣頭痕。各種scaffold CSS framework例如Bootstrap就應運而生,不過始終有時就到喉唔到肺。

直到2017年底被廣泛支持嘅CSS Grid,就真正解決所有問題。佢可以容許content嘅大細影響外面container嘅佈局,亦可以由container劃定大細限死content要跟,而且container入面每個格可以定義垂直同水平對齊方式。過往用float、用margin、用table-cell嘅hack可能只係做到部份嘅嘢,今日grid可以一次過搞掂哂。

有寫過Silverlight或WPF/XAML嘅就唔難發現點解同CSS Grid咁似,直頭好似抄出來一樣。事實上,CSS Grid最初嘅推手的確就係Microsoft嘅人,亦深受Silverlight所影響。

--

--

I.T. 9 遊戲日誌
I.T. 9 遊戲日誌

Written by I.T. 9 遊戲日誌

「IT9,你的資訊真的很有用」 你好 我就係IT9 Trust me I am IT9 // fb@it9gamelog, youtube@it9gamelog

Responses (1)