当你们在谈论React和Vue的时候,我在用Mithril

3,278 阅读2分钟

关于这些个框架的想法

在说到前端框架的时候,人们的第一反应是React或者Vue或者是Angular,实在。前端界有个好,就是跟风跑。作为一个小众程序语言爱好者,当然选择框架的时候也是要与众不同的。
下面让我隆重的介绍一下Mithril.js,超级快,超级小,不敢说吊打,但是实实在在的size就是很精简。

看看这里
看看这里

React号称是makes it painless to create interactive UIs. 实际上,你只写前端UI的时候的确是painless,但是你如果需要和后端交互的时候,你需要引入网络请求, Flux(Redux), 等。这里不多说,相信你们也知道了。至于Vue的话,其实和PHP一样都是非常具有争议性的一个东西。

谈谈感受

React引入了那些概念之后就非常的不易上手,当然很多人会说不可能,但是我是这么觉得的,单向数据流,没问题,从Clojure入门的我对于这些并不陌生,但是你写一个和服务器交互的simple demo需要引入那么多 WTF?我记得第一次写React的时候用到了Flux, Redux, Rexxx,都没有run起来,生气,可能因为我比较笨吧。
再说说Vue,我不喜欢,就不多说了。

再来谈谈Mithril

简单,粗暴,易上手。就这么简单,8kb的大小包含了Router,Request,以及Vdom,可以说是非常良心了。

<body>
    <script src="//unpkg.com/mithril/mithril.js"></script>
    <script>
    var root = document.body

    // your code goes here!
    </script>
</body>
var root = document.body

m.render(root, "Hello world")
m.render(root, "My first app")

以上,我就推荐一下。

如果有任何问题可以到 Gitter中聊聊,国外友人都是非常热情的。


评论中很多小朋友们都非常热衷说“生态”这个玩意儿。大家同住一个地球村,保护环境人人有责。
推荐Mithril是希望你们能够记住写代码的时候能够 Keep it simple stupid 这个简单的原则,你需要反问一下自己,一个大而全的框架真的是你需要的东西吗?

当你的

<p>hello world</p>

需要一个1mb的bundle渲染的时候,你需要问问自己,你能够了解里面发生了什么吗?反之,一个精简的框架你可以阅读源码,去了解到底发生了什么。选择不同框架的时候其实能够显示出一个人的思维方式,是Top to Bottom呢还是Bottom to Top呢?