數學的角度看jQuery和XAML的內在機理
建議看先看jQuery in action 然后再看 john resig自己寫的書Pro JavaScript Techniques
前一本是運用的讀物,后面一本,講述了jQuery的設計思想和內在機理(和.net本質論這本書有點類似)。
在我看來,Web開發可以被劃分為有jQuery和沒有jQuery的時代。
為什么jQuery如此偉大呢?這是因為jQuery充分揭示了html和css的數學之美。這是在長時間的實踐中,對Dom本質的了解不斷深化的結果
我的感受就是大凡基于數學的軟件模型都有長久的生命力,反之則生命周期都很短。軟件編程模型實際上是物理和數學的戰爭。隨著硬件技術的發展,數學正在占據上風。
順便推薦一個叫git的系統, 這是史上最偉大的黑客Linus的作品,里面深刻體現了數學中圖論的思想。有了Git,Linux***次在系統工程學上取得了對Windows的優勢。
下面具體談談jQuery和XAML的奇妙數學特性
jQuery的核心就是jQuery對象, 也可以寫成$
這個jQuery對象非常神奇。他具有一些神奇的特性。
從一個jQuery對象上切下一塊, 就會成為2個$對象
把兩個jQuery對象合在一起,就會成為一個新的jQuery對象。
從一個Qquery對象上,這里切一小塊,那里切一小塊,幾塊東西揉在一起,又成為一個合法的jQuery對象。
這讓我想起了什么呢?我想起了奇妙的幾何分形圖。
這里給一個鏈接:http://hi.baidu.com/kreuzgoeson/blog/category/Science%20Rocks
也可以去google搜索,網上有大量的分型圖,揭示了數學的驚世之美
分行圖又被稱為自相似結構圖。也就是圖的一個局部和整體是相似的。然而這只是分形圖的表象, 它的內在基礎是分形幾何。分形幾何和和傳統幾何的***區別就是引入分數維。分數維,呵呵,挑戰人類抽象思維能力的東東。
我的通俗理解是一個整數維是獨立存在,是正交的。而分數維依存于整數維存在。而分數維可以在某個局部產生正交?;诜謹稻S思想,我們就可以設計出類似于jQuery對象這樣具有自相似特性的神奇對象。
下面就是道破天機的一句話
CSS是HTML的分數維。
然后談一下jQuery和XAML
XAML和HTML的***區別就是XAML的tag是可以任意擴展的,這樣就意味著XAML的結構不是自治的,不具備自相似特性。
說的通俗一點,就是當你引入一個新的tag,你需要去定義它,這是一個非常笨拙的結構。會產生諸如版本問題(比如.net的版本問題),標準問題(誰來定義 tag),這樣的結構也不具有自增長特性。也無法定義出一個jQuery對象。
那為什么微軟要引入這樣笨拙的結構呢?主要是基于Windows捆綁的考慮。XAML描述了Windows/.Net對象。
有網友留言提出,我老是談數學和哲學,沒有技術(其實大多數時候是經驗)。正好最近在做CSS重構,有時間我準備寫一下我目前使用的一種CSS的風格。希望這能歸入”技術“行列。 3 3 0
(請您對文章做出評價)
【編輯推薦】