- 3
- May
上次在Twitter时,我透露过一个我认为可以取代jQuery的JavaScript框架,并称之为“惊天地,泣鬼神”。
今天,终于有机会介绍这个JS框架了,同时,我也更了解它了。它就是MFramework,Powered By Calidan!
以下简称MFramework为“MF”,MF的官方主页是:http://www.mframework.net
在此,我首先纠正我之前的观点:即“取代jQuery”。事实上,它与jQuery是完全不同的事物,所以功能方面我们不能一对一地来类比,而要比较解决实际应用的能力。即:jQuery思维 VS MF思维。
MF到底有什么神奇之处呢?或者它只是另一个JS框架而已?完全不是。
它是一个全新概念的JS框架,它的核心功能,即是“造标签”。让你完全发挥自己的想像力,摆脱出既有的那些标准的HTML标签,自由地根据自己的网站特色来创建合适自己用的标签。
有点抽象?不如直接去看看http://www.mframework.net的首页源码吧,你看到了什么?
“哇!box?col?还有sidebox,这些标签是什么东东啊?浏览器会知道<sidebox></sidebox>这回事吗?可是首页好好的啊。”
如果你发出了类似于这样的疑问,那么我相信你会对MF很感兴趣。你没看错,这些确实是源码。浏览器不懂这些标签,但是MF懂,因为这些标签是基于MF造出来的。
为什么要造标签呢?
试想,你做其他开发时,会不会使用“面向对象式”编程去自定义对象呢?然后去生成相关实例,即减少代码量,又方便维护。MF让前端开发也能做到这些。
比如,你定义一系列对话框,可能在整个网站范围内都会用到,就拿“注册”,“登录”来说吧。除了定义的地方,在其他地方引用时,只需要:
<dialog title='Login'></dialog>
<dialog title='Register'></dialog>
就可以了。
这个例子可能不怎么样,你一定要定义过自己的标签,才会感受到这个特性的魅力。
你可能会好奇这个的实现原理,你可以去看MF的源代码,它是基于GPL釋出的JS库,所以尽管去研究。
除了造标签以外,MF还提供了以下支持:Ajax,DOM操作,动画API,模板功能。这些API都是精心设计,足够灵活好用,通过组合的方式,创造出各种想要的效果。
最为关键的是,MF的大小,才10KB!
我不需要多说什么了,感兴趣的朋友一定要去试试这个全新概念的JS框架!
我要去用MF来继续我的前端开发啰!
啊..这个东西强大..不过我还是先去看jQury的好..
额~~看不懂,不过还是支持一下吧
呵呵,感觉这样写网页就像写面向对象的程序了……
这些非标准的标签对不支持JS的浏览器(例如终端下的那些)会有这么影响?
恩,万一浏览器禁用了js。。。
呃,我在黑莓上访问了MF主页,输出了一堆HTML……
在我的debian上只能看到背景,firebug中有一个错误导致html没能生成
同你,呵呵
没开js倒还看到了几行字,开了js就只剩黑黑的一块了。
官网的英文写的很无语。
不就跟ms在ie上搞的htc一个样
概念虽好,
但过分依赖js,总觉得不是html应该的方向。
这个idea真是太强了。怎么想出来的。。。
试验了一下,挺不错的。说不定可以用它实现js版本的Markdown,到时候写页面就方便了。
这与XML+XSLT有异曲同工的感觉
首页的标签都翻译成 table 了...
可算揭晓了,有时间看看!
在这里问一下,这样的标签是不是就通不过w3c的验证了!
http://validator.w3.org/ 检测过不去!
构思倒很好,不过如果w3c过不去,影响很大,使用的人会变得很少!
我觉得这个开始本来就是不太妥当...
这种玩意儿太土鳖了,我敢说没有一个专业的前端开发人员会对这个感兴趣
不符合标准不说,就连输出后的代码都是一坨垃圾。