mokit
A minimal mvvm framework
3,883
19
| Install | |
|---|---|
npm install mokit@3.1.3 |
|
| Latest Version: | 3.1.3 |
| License: | Apache License |
| Last Updated: | Nov 28, 2017 |
| Links: | GitHub · npm |
Maintainer: houzhanfeng
A minimal mvvm framework
一个 MVC 框架以 MVVM 之「魂」复活了!
特性
- 面向移动设备,内置支持常用「手势事件」并可以轻松添加自定义事件。
- 极其轻量仅 16k (uglify+gzip)
- 提供类似 WebCompoents 的支持,并支持「组件继承」
- 支持 Chrome/firefox/safari/opera/IE9+ 等主流浏览器
Hello 世界
import mokit, { on, watch, template, dependencies } from 'mokit';
@template('<div>{{message}}</div>')
@dependencies({ Other })
class App extends mokit.Component {
_message = '';
get message() {
return this._message;
}
set message(value) {
this._message = value;
}
@on('init') onInit() {
this.message = 'Hello Mokit!';
}
@watch('message') printMesage(value) {
console.log('message:', value);
}
}
mokit(App, document.body);
插件列表
在线示例
规划
- CLI 工具
- 支持服务端渲染
历史
Mokit 最初编写于 2011 年,是一个面向移动应用的前端 MVC 框架,在 v3 之后重构为 MVVM 框架。
v4
重构为 class-component,可以用 es6 的 class 创建 directive 和 component
v3
v3 版本进行了大量的重构或重写,并尽可能的保持了和之前版本类似的 API, v3 是一个「极轻量」的 MVVM 框架,相较目前主流的类似的框架(react/vue/angular),mokit v3 更为「轻量」,希望为开发人员提供多一种的选择。
v2
在 12 年在 v1 的基于上,新增组件机制,并增加模块化机制,内置 AMD Loader (ems)
v1
类 backbone 的 MVC 框架
Version History
| Version | Released | License |
|---|---|---|
| 3.1.3 | Apache License | |
| 3.1.2 | Apache License | |
| 3.1.1 | Apache License | |
| 3.1.0 | Apache License | |
| 3.0.15 | Apache License | |
| 3.0.14 | Apache License | |
| 3.0.13 | Apache License | |
| 3.0.12 | Apache License | |
| 3.0.11 | Apache License | |
| 3.0.10 | Apache License | |
| 3.0.9 | Apache License | |
| 3.0.8 | Apache License | |
| 3.0.7 | Apache License | |
| 3.0.6 | Apache License | |
| 3.0.5 | Apache License | |
| 3.0.3 | Apache License | |
| 3.0.2 | Apache License | |
| 3.0.1 | Apache License | |
| 3.0.0 | Apache License | |
| 2.0.54 | MIT |
Pre-releases (82)
| Version | Released | Vue | License |
|---|---|---|---|
| 4.0.0-beta19 | ^2.5.2 | Apache License | |
| 4.0.0-beta18 | ^2.5.2 | Apache License | |
| 4.0.0-beta17 | ^2.5.2 | Apache License | |
| 4.0.0-beta16 | ^2.5.2 | Apache License | |
| 4.0.0-beta15 | ^2.5.2 | Apache License | |
| 4.0.0-beta13 | ^2.5.2 | Apache License | |
| 4.0.0-beta12 | ^2.5.2 | Apache License | |
| 4.0.0-beta11 | ^2.5.2 | Apache License | |
| 4.0.0-beta10 | ^2.5.2 | Apache License | |
| 4.0.0-beta9 | ^2.5.2 | Apache License | |
| 4.0.0-beta8 | ^2.5.2 | Apache License | |
| 4.0.0-beta7 | ^2.5.2 | Apache License | |
| 4.0.0-beta6 | ^2.5.2 | Apache License | |
| 4.0.0-beta5 | ^2.5.2 | Apache License | |
| 4.0.0-beta3 | ^2.5.2 | Apache License | |
| 4.0.0-beta2 | ^2.5.2 | Apache License | |
| 4.0.0-beta1 | ^2.5.2 | Apache License | |
| 4.0.0-alpha18 | ^2.5.2 | Apache License | |
| 4.0.0-alpha17 | ^2.5.2 | Apache License | |
| 4.0.0-alpha16 | ^2.5.2 | Apache License | |
| 4.0.0-alpha15 | ^2.5.2 | Apache License | |
| 4.0.0-alpha13 | ^2.5.2 | Apache License | |
| 4.0.0-alpha11 | Apache License | ||
| 4.0.0-alpha10 | Apache License | ||
| 4.0.0-alpha9 | Apache License | ||
| 4.0.0-alpha8 | Apache License | ||
| 4.0.0-alpha7 | Apache License | ||
| 4.0.0-alpha6 | Apache License | ||
| 4.0.0-alpha5 | Apache License | ||
| 4.0.0-alpha4 | Apache License |
Showing the latest 30 of 82. See every release on npm