微软PDC:Asp.net和C#技能越发web化
最近看了本身材贴的主题的微软PDC视频,也团结本身的Web 2.0项目做了一些思索。这次PDC最大的一个主题就是Azure OS,所谓的云操纵体系。不外微软的处事器要布到中国也不知道要到什么时辰,以是也没有穷究。我首要体谅的是Asp.net和C#的技能走向。
我总结了一下,总的走向就是越发的Web化,好比Webform的Tag的ID可以节制了,MVC将成为主流,C# 4.0越发向动态说话靠,乃至引入了一个dynamic的要害字。 这些根基和我的预期相切合。着实都指向一个理念。Web的本质是文档。 早年有网友对我的所谓“文档化”理念提出疑问。由于我一向以为理念和计谋头脑也许在一开始就抉择了成败。感受有须要切磋一下,或者可以给各人提供一个新的视角。 我尽也许摆列结论,略去推导进程,节减各人的时刻。 起首,Web本质是文档,可能说更倾向于文档化。我对文档和应用的区分尺度是,文档更倾向于让人领略,应用更倾向于让呆板领略。 WEB的三个要素已经发生了,就是3位一体的HTML+CSS+Javascript 这个三角形布局已经愈发成熟愈发不变愈发强盛了。大概第四类要素也显出雏形了,就是语义要素,必要的只是时刻吧。 任何试图忽略,代替这三个要素中的任何一个都是一个伤害的阴谋。 (一个最典范的这样的实行就是asp.net webfrom,居然可以同时屏障和封装这三个要素,而asp.net mvc则是一种回归,我对asp.net webform的最新领略是,一个行使Web技能的Windows应用。而Asp.net mvc才是更靠近web的本质)。 HTML是一种文档。 CSS是一种调动,它的最大特点是在它调动HTML的时辰不会改变HTML的拓扑布局,可能说是DOM布局。 Javascript也是一种调动,它可以改变HTML的拓扑布局,可能是DOM布局 (信息科学的本质是数学,用数学的概念对待题目,有的时辰就会变得很清楚)
HTML文档的最大特点是自我表明性,这是互联网的特征抉择的,由于互联网就是最洪流平的交换。假如你开拓了一个应用,试图“封装”,可能“更换”HTML,那么也许会在做一件蠢事。由于你的应用没有自我表明性,大概你要配一个具体的文档,教程,可能其余什么对象来表明你的应用,并且还需要用户能正确领略这种声名息争释。这就违反了Web了精力,分享的精力。 那CSS为什么也不能被绕过呢?由于它和HTMl共同的最好,和HTML之间属于疏松型耦合,通过恒久演化,已经靠近美满了。此刻乃至成长出了,MicroFomats这样的赋予语义的css尺度,或者这是迈向语义网的一个途径呢?who knonws? Javascript呢?许多.Net措施员不认识JS,不是也过得好好的吗?我在想,大概好日子到头了。Javascript的职位将不会被减弱,而也许是大大增强。 CSS的成熟,导致了Div+CSS的开拓方法的风行,而因为Firefox和AJax的风行,快要一步增强这3大体素的职位。信托多用用firebug也许对此有更深感觉。Jquery的呈现更是大大低落了JS开举事度。假想一下这样一个Firebug版本,在你发出一个Ajax哀求 的时辰,你看到了一个Response达到你的赏识器,可以看到一个Json数据布局是怎样改变你的DOM,不单可以配置断点,更为神奇的是DOM改变进程居然可逆。在C#措施中,配置一个断点,然后到了这个断点往后倒退着执行,能办到吗?大概要到C# 7.0了。可是,DOM可以,由于它是文档。只要成立快照就可以了。会不会有Transactional DOM呈现呢? HTML是拓扑布局,是第一性,Javasript是一种调动,属于第二性。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |