摘要:通過壓縮后,僅有左右,這要歸功于。然而,使用其整個工具庫可以帶來很多好處學習使用函數式編程和鞏固良好的編碼實踐,和只是其中的一些。
Mithril.js 是一個客戶端的 JavaScript MVC 框架。
隨著 Flarum 也使用了 Mithril,這個小框架在 github 上的 star 數量也已經突破了 4K。
Mithril 是什么?Mithril 是一個客戶端 javascript MVC 框架,即它是一個工具,使應用程序代碼分為數據層(Model), UI 層(View),黏合層(Controller)。
Mithril 通過 gzip 壓縮后,僅有 12kb 左右,這要歸功于 small, focused, API。它提供了一個模板引擎與一個虛擬 DOM diff 實現高性能渲染,還提供了其它高級工具,以及支持路由和組件化。
框架的目標是使應用程序代碼更容易組織,可讀和可維護,幫助你成為一個更好的開發者。
不像某些框架,Mithril 努力避免將您鎖定到某個 web 框架上:您可以盡量少地使用您所需要的框架。
然而,使用其整個工具庫可以帶來很多好處:學習使用函數式編程和鞏固良好的編碼實踐,OOP 和 MVC 只是其中的一些。
特點輕量級
gzip壓縮后僅僅12kb,無依賴
非常少的API,非常容易的學習曲線
魯棒性
默認安全的模板
層次化的MVC組件(hierarchical)
快速
虛擬DOM和編譯模板
智能的重繪系統(redrawing)
入門示例代碼//model 模型 var Page = { list: function() { return m.request({method: "GET", url: "pages.json"}); } }; var Demo = { //controller 控制器 controller: function() { var pages = Page.list(); return { pages: pages, rotate: function() { pages().push(pages().shift()); } } }, //view 視圖 view: function(ctrl) { return m("div", [ ctrl.pages().map(function(page) { return m("a", {href: page.url}, page.title); }), m("button", {onclick: ctrl.rotate}, "Rotate links") ]); } }; //initialize 初始化 m.mount(document.getElementById("example"), Demo);性能 參考
Mithrils.js 中文文檔
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92337.html
摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:一個專注于瀏覽器端和兼容的包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識別和記錄模式。健壯的優雅且功能豐富的模板引擎。完整的經過充分測試和記錄數據結構的庫。 【導讀】:GitHub 上有一個 Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發起維護的 JS 資源列表...
摘要:官網全新的靜態包管理器。官網一個整合和官網的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。官網小巧的兼容的所見即所得的富文本編輯器。官網富文本編輯器。官網由制作,適用于每天寫作的富文本編輯器。 1. 包管理器 管理著 javascript 庫,并提供讀取和打包它們的工具。 npm:npm 是 javascript 的包管理器。官網 cnpm:cnpm 是 由于國...
摘要: Awesome JavaScript A collection of awesome browser-side JavaScript libraries, resources and shiny things. Awesome JavaScript Package Managers Loaders Testing Frameworks QA Tools MVC Framew...
閱讀 3820·2021-10-12 10:12
閱讀 1453·2021-10-11 10:58
閱讀 2290·2021-10-09 10:01
閱讀 2597·2021-09-24 09:48
閱讀 2699·2021-09-09 11:38
閱讀 3526·2019-08-30 15:44
閱讀 1724·2019-08-30 14:22
閱讀 518·2019-08-29 12:42