關於這些個框架的想法
在說到前端框架的時候,人們的第一反應是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呢?