一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

微軟PDC之后對Web的本質(zhì)和Web精神的一些思考

最近看了自己關(guān)心的主題的微軟PDC視頻,也結(jié)合自己的Web 2.0項(xiàng)目做了一些思考。這次PDC最大的一個(gè)主題就是Azure OS,所謂的云操作系統(tǒng)。不過微軟的服務(wù)器要布到中國也不知道要到什么時(shí)候,所以也沒有深究。我主要關(guān)心的是ASP.NETC#的技術(shù)走向。

我總結(jié)了一下,總的走向就是更加的Web化,比如WebformTagID可以控制了,MVC將成為主流,C# 4.0更加向動(dòng)態(tài)語言靠,甚至引入了一個(gè)dynamic的關(guān)鍵字。

這些基本和我的預(yù)期相符合。其實(shí)都指向一個(gè)理念。Web的本質(zhì)是文檔。

以前有網(wǎng)友對我的所謂“文檔化”理念提出疑問。因?yàn)槲乙恢闭J(rèn)為理念和戰(zhàn)略思想可能在一開始就決定了成敗。感覺有必要探討一下,或許可以給大家提供一個(gè)新的視角。

我盡可能羅列結(jié)論,略去推導(dǎo)過程,節(jié)省大家的時(shí)間。

首先,Web本質(zhì)是文檔,或者說更傾向于文檔化。我對文檔和應(yīng)用的區(qū)分標(biāo)準(zhǔn)是,文檔更傾向于讓人理解,應(yīng)用更傾向于讓機(jī)器理解。

WEB的三個(gè)要素已經(jīng)產(chǎn)生了,就是3位一體的HTML+CSS+Javascript

這個(gè)三角形結(jié)構(gòu)已經(jīng)愈發(fā)成熟愈發(fā)穩(wěn)定愈發(fā)強(qiáng)大了。也許第四類要素也顯出雛形了,就是語義要素,需要的只是時(shí)間吧。

任何試圖忽略,取代這三個(gè)要素中的任何一個(gè)都是一個(gè)危險(xiǎn)的企圖。

(一個(gè)最典型的這樣的嘗試就是ASP.NET webfrom,居然可以同時(shí)屏蔽和封裝這三個(gè)要素,而ASP.NET mvc則是一種回歸,我對ASP.NET webform的最新理解是,一個(gè)使用Web技術(shù)的Windows應(yīng)用。而ASP.NET mvc才是更接近web的本質(zhì))。

HTML是一種文檔。

CSS是一種變換,它的最大特點(diǎn)是在它變換HTML的時(shí)候不會(huì)改變HTML的拓?fù)浣Y(jié)構(gòu),或者說是DOM結(jié)構(gòu)。

Javascript也是一種變換,它可以改變HTML的拓?fù)浣Y(jié)構(gòu),或者是DOM結(jié)構(gòu)

(信息科學(xué)的本質(zhì)是數(shù)學(xué),用數(shù)學(xué)的觀點(diǎn)看待問題,有的時(shí)候就會(huì)變得很清晰)

HTML文檔的最大特點(diǎn)是自我解釋性,這是互聯(lián)網(wǎng)的特性決定的,因?yàn)?a href=/yuedu/hulianwang/ target=_blank class=infotextkey>互聯(lián)網(wǎng)就是最大程度的交流。如果你開發(fā)了一個(gè)應(yīng)用,試圖“封裝”,或者“替代”HTML,那么可能會(huì)在做一件蠢事。因?yàn)槟愕?a href=/pingce/yingyong/ target=_blank class=infotextkey>應(yīng)用沒有自我解釋性,也許你要配一個(gè)詳細(xì)的文檔,教程,或者其它什么東西來解釋你的應(yīng)用,而且還須要用戶能正確理解這種說明和解釋。這就違背了Web了精神,分享的精神。

CSS為什么也不能被繞過呢?因?yàn)樗?/span>HTMl配合的最好,和HTML之間屬于松散型耦合,通過長期演化,已經(jīng)接近完美了。現(xiàn)在甚至發(fā)展出了,MicroFomats這樣的賦予語義的css標(biāo)準(zhǔn),或許這是邁向語義網(wǎng)的一個(gè)途徑呢?who knonws?

Javascript呢?很多.NET程序員不熟悉JS,不是也過得好好的嗎?我在想,也許好日子到頭了。Javascript的地位將不會(huì)被削弱,而可能是大大加強(qiáng)。

CSS的成熟,導(dǎo)致了Div+CSS的開發(fā)方式的流行,而由于FirefoxAJax的流行,將近一步加強(qiáng)這3大要素的地位。相信多用用firebug可能對此有更深感受。Jquery的出現(xiàn)更是大大降低了JS開發(fā)難度。設(shè)想一下這樣一個(gè)Firebug版本,在你發(fā)出一個(gè)Ajax請求 的時(shí)候,你看到了一個(gè)Response到達(dá)你的瀏覽器,可以看到一個(gè)Json數(shù)據(jù)結(jié)構(gòu)是如何改變你的DOM,不但可以設(shè)置斷點(diǎn),更為神奇的是DOM改變過程居然可逆。在C#程序中,設(shè)置一個(gè)斷點(diǎn),然后到了這個(gè)斷點(diǎn)以后倒退著執(zhí)行,能辦到嗎?也許要到C# 7.0了。但是,DOM可以,因?yàn)樗俏臋n。只要建立快照就可以了。會(huì)不會(huì)有Transactional DOM出現(xiàn)呢?

HTML是拓?fù)浣Y(jié)構(gòu),是第一性,Javasript是一種變換,屬于第二性。

這和windows時(shí)代的所謂應(yīng)用第一性其實(shí)已經(jīng)是有了本質(zhì)上的區(qū)別。

事實(shí)上世界上最賺錢的軟件是什么,就是Office. 它其實(shí)就做了一件事情,就是處理文檔。

Office軟件有好幾種,它們之間的關(guān)系是什么呢?

Word是一維的文檔,你可以對一個(gè)文檔重新分頁

 PPT是二維的文檔,每一頁都是完整獨(dú)立的一頁,你沒有辦法重新分頁

EXCEL是三維的文檔, 表格是兩維,Tab頁是第三維

微軟又搞了一個(gè)OneNote居然是四維的,,似乎不是很火。

所以要寫的讓更多的普通人能看懂就用Word, 要更有效率傳達(dá)更多信息,就用EXCEL

 

事實(shí)上,微軟的高手當(dāng)然都明白這些,只不過,如何將它們的商業(yè)模式,平滑的轉(zhuǎn)向Web那是一個(gè)非常艱巨的任務(wù)。所以微軟就有了各種試圖將Web應(yīng)用化(Windows化)的企圖。

甚至在所有產(chǎn)品前加上Windows 商標(biāo)(比如Windows Live,難道是惡搞?)。

PDC上展示了基于Silverlight技術(shù)的Web Office技術(shù),微軟終于對Google Docs做出了反應(yīng)。

誰會(huì)最終勝出呢?3年內(nèi),我看好微軟,3年后就很難說了。也許寫一篇存在自己硬盤上的Word文檔,會(huì)和寫一封永遠(yuǎn)不寄出去的信類似。真的到了Web 平臺,那么血統(tǒng)更純正的google Docs會(huì)勝出吧。拭目以待。

所以在對待諸如Siliverlight這樣的新技術(shù)的時(shí)候,站在客戶的角度去思考是非常必要的。

如果你在期待著微軟發(fā)布更多siliverlight控件的時(shí)候,也許應(yīng)該想一想,你會(huì)不會(huì)在和Web背道而馳呢?

當(dāng)你面對Google Doc這樣神奇的應(yīng)用的時(shí)候,是不是能看到其中的內(nèi)涵和潛力呢?重要的不是那些神奇的JS,重要的是它是一個(gè)HTML文檔,一個(gè)資源,一個(gè)URL。它不是更容易向語義網(wǎng)擴(kuò)展嗎?

有的時(shí)候感覺,技術(shù)的演進(jìn)和生物的演進(jìn)非常相似,生物樹上最終消失的分支,往往是比較容易的演進(jìn),而演進(jìn)的主線,往往是最困難,最緩慢的,然而最后卻成為了演進(jìn)的主線,并最終勝出。

另外提一下PDC看到的兩個(gè)新東西,特別是第二個(gè),可能是非常重要的。也許是The next big Thing(下一個(gè)大事物)。

Anders的演講中提到了,C# 4.0以后的一個(gè)特性,就是用C# 重寫C# Compiler,原來是C++寫的。然后你就可以在你的程序中調(diào)用ComplierAPI的動(dòng)態(tài)產(chǎn)生執(zhí)行代碼。非常有趣。不過他沒有怎么提應(yīng)用場景。感覺可以用在代碼自動(dòng)生成,和人工智能方面。

另外一個(gè)是DHTML之父Scott Isaacs搞得一個(gè) Web SandBox,簡單而言,就是用JS寫的一個(gè)虛擬機(jī),可以運(yùn)行在各種瀏覽器上,將各種瀏覽器的JScript標(biāo)準(zhǔn)化,建立一個(gè)砂箱模型,隔離JS

HTMLCSS。也就是說一個(gè)JS惡意代碼插件,將不會(huì)對頁面產(chǎn)生任何破壞作用。 應(yīng)用場景呢?FacebookFBJS應(yīng)用插件就是類似的功能。但這個(gè)是一個(gè)更加完美的解決方案,因?yàn)槟悴槐馗淖兡愕?/span>JS的寫法。不過文檔里面沒有提到插件之間如何通訊。那和IFrame有什么區(qū)別,據(jù)說是比IFrame 更加安全。如果這個(gè)技術(shù)成熟的話,會(huì)有很多有趣的應(yīng)用出現(xiàn)。至少在技術(shù)上不輸給 Facebook了,我會(huì)密切關(guān)注這個(gè)項(xiàng)目。項(xiàng)目介紹連接

開發(fā)Web 2.0有點(diǎn)像造火箭,成功了就是特大成功,失敗則更是家常便飯。所以給正在搞Web 2.0的朋友們加個(gè)油。同時(shí)歡迎大家批評指教。

it知識庫微軟PDC之后對Web的本質(zhì)和Web精神的一些思考,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 福利国产在线 | 美女扒开腿让男人捅爽 | 国产大陆亚洲精品国产 | 色资源在线 | 69热精品视频在线看影院 | 欧美人与zoxxxx另类9 | 思思99re热 | 一区二区三区四区在线观看视频 | 五月天色婷婷综合 | 无码精品一区二区三区免费视频 | 国语自产精品视频在线区 | 综合激情区视频一区视频二区 | 欧美一级特黄aa大片婷婷 | 激情综合网五月天 | 2021最新在线精品国产 | 日本高清视频www | 91精品国产高清91久久久久久 | 91精品国产综合久久福利 | 97视频久久久 | 一级毛片国产真人永久在线 | 成人在线激情视频 | 激情毛片视频 | 亚洲国产午夜 | 成人97在线观看免费高清 | 婷婷影院在线观看 | 成年女人免费v片 | 国产精品高清免费网站 | 91视频综合网 | 久久久精品中文字幕 | 婷婷综合五月天 | 日韩午夜在线观看 | 国产成人深夜福利短视频99 | 伊人碰碰| 欧美成人vr片线看 | 一区二区视频在线观看高清视频在线 | 成人在线观看视频免费 | 国产成人精品在线 | 国产一区二区高清视频 | 国产一区二区三区国产精品 | 五月天六月婷婷 | 日本一区二区视频在线观看 |