数学的角度看jQuery和XAML的内在机理
创始人
2024-04-25 19:41:25
0次
***次看完了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搜索,网上有大量的分型图,揭示了数学的惊世之美

分行图又被称为自相似结构图。也就是图的一个局部和整体是相似的。然而这只是分形图的表象, 它的内在基础是分形几何。分形几何和和传统几何的***区别就是引入分数维。分数维,呵呵,挑战人类抽象思维能力的东东。

我的通俗理解是一个整数维是独立存在,是正交的。而分数维依存于整数维存在。而分数维可以在某个局部产生正交。基于分数维思想,我们就可以设计出类似于jQuery对象这样具有自相似特性的神奇对象。

下面就是道破天机的一句话

CSS是HTML的分数维。

然后谈一下jQuery和XAML

XAML和HTML的***区别就是XAML的tag是可以任意扩展的,这样就意味着XAML的结构不是自治的,不具备自相似特性。

说的通俗一点,就是当你引入一个新的tag,你需要去定义它,这是一个非常笨拙的结构。会产生诸如版本问题(比如.net的版本问题),标准问题(谁来定义 tag),这样的结构也不具有自增长特性。也无法定义出一个jQuery对象。

那为什么微软要引入这样笨拙的结构呢?主要是基于Windows捆绑的考虑。XAML描述了Windows/.Net对象。

有网友留言提出,我老是谈数学和哲学,没有技术(其实大多数时候是经验)。正好最近在做CSS重构,有时间我准备写一下我目前使用的一种CSS的风格。希望这能归入”技术“行列。 3 3 0

(请您对文章做出评价)

【编辑推荐】

  1. jQuery调用WCF服务传递JSON对象
  2. 学习jQuery必须知道的几种常用方法
  3. 用XML+XSLT+CSS+JQuery组建ASP.NET网站
  4. 使用jQuery和PHP构建一个受Ajax驱动的Web页面
  5. jQuery调用WCF需要注意的一些问题

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...