Mithril 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Mithril 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Mithril 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2014-03-20

软件简介

Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。

Mithril

示例代码:

//namespace
var app = {};

//model
app.PageList = function() {
    return m.request({method: "GET", url: "pages.json"});
};

//controller
app.controller = function() {
    this.pages = app.PageList();
};

//view
app.view = function(ctrl) {
    return ctrl.pages().map(function(page) {
        return m("a", {href: page.url}, page.title);
    });
};

//initialize
m.module(document.getElementById("example"), app);

性能比较:

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
发表了资讯
05/18 17:54

JavaScript MVC 框架 Mithril.js 时隔 3 年发布更新

时隔三年,Mithril.js 发布了 v2.2.0。Mithril 是一个现代化的 JavaScript MVC 框架,用于构建单页面应用,可将应用分成数据层、UI 层和控制层。它非常小巧(< 8kb gzip),且内置了路由和 XHR 工具。 本次更新包含一些小改动和补丁变更: 升级众多组件 改进文档 为 pr-release 启用 --minimize-semver-change 捕获格式错误的 URI 组件 从 removeAttr 中删除额外的 isLifecycleMethod 调用 删除无法访问的 keyed node 逻辑 ……...

1
2
发表于大前端专区
2019/07/27 07:10

Mithril.js 2.0.1 发布,JavaScript MVC 框架

Mithril.js 2.0.1 已经发布,Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 该版本主要更新内容如下: Mithril 现在只正式支持 IE11、Firefox ESR 和 Chrome/FF/Edge/Safari 的最后两个版本 声明的路由可以使用查询字符串对照路径名称进行检查 删除 DOM 节点回收池 hyperscript:当属性具有空值或...

0
8
发表于大前端专区
2018/06/27 07:29

Mithril.js 3.0.0 发布,JavaScript MVC 框架

Mithril.js 3.0.0 发布了,Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 此次更新内容包括: Breaking 更好的输入检查以防止滥用库(#2167) 将挂钩和测试套件元信息的保留字符从 "__" 更改为 "\x01" (#2167) Features 对指向有问题测试的异步超时进行堆栈跟踪(#2154 @gilbert, #2167) 在异步测试中弃用 timeout 参数而建议使用...

1
3
发表于大前端专区
2018/05/26 07:00

Mithril.js 2.1.0 发布,JavaScript MVC 框架

Mithril.js 2.1.0 版本发布了,此次更新聚集于 Ospec: 特性 定位 o.only() 调用站 (#2157) 改进了报告消息和错误的描述、间距和颜色编码 (#2147, @maranomynet) Bug 修复 将 exectuable 转换回普通的 ES5 #2160 (#2161) 详情见更新日志。 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 下载地址: mithril.js mithril.min.js ...

0
3
发表了资讯
2017/12/03 07:34

Mithril.js 1.1.6 发布,JavaScript MVC 框架

Mithril.js 1.1.6 已发布,更新如下: core: render()函数不再阻止更改 lifecycle hooks 中的 document.activeElement。 core: 不再调用从视图返回 null 的子组件的 onremove。 hypertext: 正确处理传递给 m()的共享属性对象。在需要的时候复制属性。 更多详情可查阅更新日志 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DO...

0
12
发表了资讯
2017/09/27 07:41

Mithril.js 1.1.4 发布,JavaScript MVC 框架

Mithril.js 1.1.4 发布了,该版本修复了如下bug: Fix IE bug where active element is null causing render function to throw error. (1943) 下载地址: Source code (zip) Source code (tar.gz) Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。...

0
8
发表了资讯
2017/07/13 07:11

Mithril v0.2.6 和 v0.2.7 发布,JavaScript MVC 框架

Mithril v0.2.6 和 v0.2.7 发布了。Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 更新内容请关注发布主页。 下载地址: v0.2.6: Source code (zip) Source code (tar.gz) v0.2.7: Source code (zip) Source code (tar.gz) >>>【评论有礼】7月10日-31日在下方评论资讯,即有机会获得 9 活跃积分和...

0
10
发表了资讯
2017/07/12 07:38

Mithril v1.1.2 发布,JavaScript MVC 框架

Mithril v1.1.2 发布了。Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 更新内容请关注发布主页。 下载地址: mithril.js mithril.min.js Source code (zip) Source code (tar.gz) >>>【评论有礼】7月10日-31日在下方评论资讯,即有机会获得 9 活跃积分和开源中国实物周边。活动详情...

3
11
发表了资讯
2017/04/05 07:26

Mithril.js 1.1.1 发布,JavaScript MVC 框架

Mithril.js 1.1.1 是一个 bug 修复版本,更新如下: hyperscript: 允许 0 作为 m()的第二个参数 hyperscript: 将 attrs.class 恢复至 v1.0.1 版本的状态 文档改进 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。...

1
7
发表了资讯
2017/01/31 08:02

Mithril v1.0.0 发布,JavaScript MVC 框架

Mithril v1.0.0 发布了。Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。 你可查看提交记录了解更新情况。 下载地址: Source code (zip) Source code (tar.gz)

1
18
发表了资讯
2015/12/20 00:00

Mithril 0.2.1 发布,JavaScript MVC 框架

Mithril 0.2.1 发布,此版本更新内容: 新特性: large refactor to take better advantage of Chrome js optimizations and improve source code readability (thanks to @isiahmeadows) added catch and finally to promises improvements and fixes in the documentation and wiki m(component, ...args) can now be used as a shorthand for m.component(component, ...args) Bug 修复: errors thrown from the exception...

2
14
发表了资讯
2015/05/02 00:00

Mithril.js 0.2.0 发布,JavaScript MVC 框架

Mithril.js 0.2.0 发布,此版本更新内容如下: 新特性 Mithril modules will be referred to as components from now on. Virtual DOM tree can now contain components Components can now be parameterized via m.component 改进 m.module 重命名为 m.mount Bug 修复 fix diff edge case in <select> #569 fix support for arrays in template compiler 此版本现已提供下载:https://github.com/lhorie/mithril.js/archive/v0...

0
28
发表了资讯
2015/03/28 00:00

Mithril.js 0.1.32 发布,JavaScript MVC 框架

Mithril.js 0.1.32 发布,现已提供下载:https://github.com/lhorie/mithril.js/archive/v0.1.32.zip。 官方尚未有发行说明,同一天还发布了 Mithril.js 0.1.31 版本,更新内容如下: 新特性 Typescript definitions are more strongly typed m.request's unwrapSuccess and unwrapError callbacks now receive the XMLHttpRequest instance as a second parameter 3rd parameter for m.route(route, params, shouldReplaceHis...

0
14
发表了资讯
2015/02/08 00:00

Mithril.js 0.1.30 发布,JavaScript MVC 框架

Mithril.js 0.1.30 发布,此版本是个维护版本,主要是 bug 修复: fix history.back() regression #435 fix module.view's this association regression in Haxe environment #434 fix array serialization syntax in querystrings #440 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。...

0
22
发表了资讯
2015/01/29 00:00

Mithril.js 0.1.29 发布,JavaScript MVC 框架

Mithril.js 0.1.29 发布,现已提供下载(ZIP)。 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。

4
21
发表了资讯
2015/01/02 00:00

Mithril.js 0.1.28 发布,JavaScript MVC 框架

Mithril.js 0.1.28 发布,此版本现已提供下载,是个维护版本,更新内容如下: 新特性 性能提升 Bug 修复 throw error if root element is null in m.module/m.route #388 Mithril.js 是一个客户端的 JavaScript MVC 框架。可将应用分成数据层、UI层和控制层。Mithril 压缩后只有 3kb 左右。API 提供一个模板引擎,带 DOM diff 实现,支持路由和组合。...

3
42
发表了资讯
2014/09/28 00:00

Mithril 0.1.22 发布,JavaScript 的 MVC 框架

Mithril 0.1.22 发布,此版本是个维护版本,现已提供下载,更新内容如下: 新特性 docs now have anchor links for easier navigation there is more documentation for things that weren't that clear json-p support added m() now supports splat for children (e.g. m("div", m("a"), m("b"), m("i")) for nicer Coffeescript syntax by popular demand, m.module now returns a controller instance Bug 修复: graceful...

0
19
发表了资讯
2014/08/25 00:00

Mithril 0.1.21 发布,JavaScript 的 MVC 框架

Mithril 0.1.21 发布,此版本是个维护版本,现已提供下载。更新内容如下: 新特性: passing a promise to an m.prop now populates it with the resolved value upon resolution, and returns undefined otherwise m.redraw can now be forced to called synchronously Bug 修复: fixed handling of + character in m.route.param #204 fixed corner case for undefined children in diff #206 fixed context.onunload for a...

1
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
Async 安全漏洞
原型污染
Async是英国Caolan McMahon个人开发者的一个实用模块。用于使用异步 JavaScript。 Async 3.2.1 及之前版本存在安全漏洞,该漏洞源于 mapValues() 方法。攻击者可通过 mapValues() 方法获取权限。
CVE-2021-43138 MPS-2021-34434
2022-08-08 18:33
uglify-js 存在ReDoS漏洞
ReDoS
uglify-js 是一个 JavaScript 解析器、压缩器、压缩器和美化工具包。此软件包的受影响版本容易通过 string_template 和 decode_template 函数受到正则表达式拒绝服务 (ReDoS) 的攻击。
MPS-2022-14112
2022-08-08 18:33
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
175 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部