标签:
今天开始看一个新的前段javascript框架Mithril http://mithril.js.org/
先试一下代码吧
下载目前的版本 v0.2.0 文件的确很小 mithril.min.js 只有18k
新建一个html 文件
1 2 3 4 5 6 7 8 9 10 | <!DOCTYPE html><html><head> <title>Mithril</title></head><body><script src="js/mithril.min.js"></script><script src="js/app.js"></script></body></html> |
app.js里(这里我用了coffee)
先建立一个对象App
1 | App = {} |
然后为App 对象添加一个属性view
这个属性是一个函数,函数里面调用了mithril 提供的一个方法m 接受两个参数,第一个是一个字符串‘h1’,这个会生成html 标签,所以mithril 和react 很像,也是完全抛弃了字符串模板
第二个参数也是一个字符串,放置了前面‘h1’标签的文本内容,这是个简单例子,以后再展示使用复杂的标签
1 2 | App.view = -> m ‘h1‘, ‘Hello World!‘ |
最后,使用m对象的mount 方法,将App 对象挂载到一个html DOM节点上,我就直接挂到了body上
1 | m.mount document.body, App |
完整的代码是这样
1 2 3 4 5 6 | App = {}App.view = -> m ‘h1‘, ‘Hello World!‘m.mount document.body, App |
这里是js 版本
1 2 3 4 5 6 7 8 9 10 11 12 | (function() { var App; App = {}; App.view = function() { return m(‘h1‘, ‘Hello World!‘); }; m.mount(document.body, App);}).call(this); |
浏览器中生成的页面是这样的:
1 2 3 4 5 6 | <html><head> <title>Mithril</title></head><body> <h1>Hello World!</h1></body></html> |
搞定,是不是很简单呢?
希望大家一起来学一学Mithril
原文链接 Mithril教程01-安装
标签:
原文地址:http://my.oschina.net/u/2398346/blog/468567