一个 MVC 框架以 MVVM 之「魂」复活了!

2016-12-06 14:58:00 +08:00
 houfeng

GitHub: https://github.com/houfeng/mokit

Mokit 最初编写于 2012 年,是一个面向移动应用的前端 mvc 框架, v3 版本进行了大量的重构或重写,并尽可能的保持了和之前版本类似的 API , v3 是一个「极轻量」的 MVVM 框架,相较目前主流的类似的框架(react/vue/angular), mokit v3 更为「轻量」,希望为开发人员提供多一种的选择。

相较 v2 主要变化

特性

Hello world

HTML:

<div id="app">
  <input type="text" m:model="name" />
  <button m:on:tap="say(name)">click me</button>
</div>

JavaScript:

//启动应用
mokit({
  element: document.getElementById('app'),
  data:function(){
    return {
      name: '世界'
    };
  },
  say: function (name) {
    alert('hello '+ name);
  }
}).start();

定义组件

编写组件:

//定义一个 hello 组件
var Hello = new mokit.Component({
  template: '<button m:on:tap="say(name)" m:content></button>',
  properties: { name: null},
  say: function (name) {
    alert('hello '+ name);
  }
});

HTML:

<div id="app">
  <m:hello m:prop:name="name">click me</m:hello>
</div>

JavaScript:

//启动应用
mokit({
  element: document.getElementById('app'),
  components:{ Hello: Hello }
  data:function(){
    return {
      name: '世界'
    };
  }
}).start();

在线示例

规划

2478 次点击
所在节点    JavaScript
6 条回复
Tuisku
2016-12-06 15:58:07 +08:00
First
看起来不错,有机会试试看
CupTools
2016-12-06 17:13:49 +08:00
果然是一年三个新框架 🤓
HuangLibo
2016-12-07 14:11:56 +08:00
MVVM 好!
hasbug
2016-12-11 23:17:31 +08:00
有点怕
houfeng
2016-12-13 15:07:00 +08:00
@hasbug 怕什么?
hasbug
2016-12-14 22:33:42 +08:00
@houfeng 选型困难。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX