• 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来继续我的前端开发啰!

» You can leave a comment.

1 Pingbacks

20 Comments

  1. WooParadog

    啊..这个东西强大..不过我还是先去看jQury的好..

  2. ESC.sky

    额~~看不懂,不过还是支持一下吧

  3. 呵呵,感觉这样写网页就像写面向对象的程序了……

  4. 这些非标准的标签对不支持JS的浏览器(例如终端下的那些)会有这么影响?

  5. 在我的debian上只能看到背景,firebug中有一个错误导致html没能生成

  6. 官网的英文写的很无语。

  7. yok

    不就跟ms在ie上搞的htc一个样

  8. 概念虽好,
    但过分依赖js,总觉得不是html应该的方向。

  9. Shawn

    这个idea真是太强了。怎么想出来的。。。

  10. 试验了一下,挺不错的。说不定可以用它实现js版本的Markdown,到时候写页面就方便了。

  11. 这与XML+XSLT有异曲同工的感觉

  12. 首页的标签都翻译成 table 了...

  13. 可算揭晓了,有时间看看!

  14. 在这里问一下,这样的标签是不是就通不过w3c的验证了!

  15. http://validator.w3.org/ 检测过不去!
    构思倒很好,不过如果w3c过不去,影响很大,使用的人会变得很少!
    我觉得这个开始本来就是不太妥当...

  16. 随便说说

    这种玩意儿太土鳖了,我敢说没有一个专业的前端开发人员会对这个感兴趣
    不符合标准不说,就连输出后的代码都是一坨垃圾。

Leave a Comment