国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Mithril.js 入門介紹

BothEyes1993 / 2044人閱讀

摘要:通過壓縮后,僅有左右,這要歸功于。然而,使用其整個工具庫可以帶來很多好處學習使用函數式編程和鞏固良好的編碼實踐,和只是其中的一些。

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

相關文章

  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    netmou 評論0 收藏0
  • javascript功能插件大集合 前端常用插件 js常用插件

    摘要:轉載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構建更好應用的客戶端包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數據。 轉載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    Hydrogen 評論0 收藏0
  • javascript功能插件大集合,寫前端的親們記得收藏

    摘要:一個專注于瀏覽器端和兼容的包管理器。一個整合和的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識別和記錄模式。健壯的優雅且功能豐富的模板引擎。完整的經過充分測試和記錄數據結構的庫。 【導讀】:GitHub 上有一個 Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發起維護的 JS 資源列表...

    cfanr 評論0 收藏0
  • JavaScript 資源大全中文版

    摘要:官網全新的靜態包管理器。官網一個整合和官網的最佳思想,使開發者能快速方便地組織和編寫前端代碼的下一代包管理器。官網小巧的兼容的所見即所得的富文本編輯器。官網富文本編輯器。官網由制作,適用于每天寫作的富文本編輯器。 1. 包管理器 管理著 javascript 庫,并提供讀取和打包它們的工具。 npm:npm 是 javascript 的包管理器。官網 cnpm:cnpm 是 由于國...

    jzman 評論0 收藏0
  • Awesome JavaScript

    摘要: 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...

    endless_road 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<