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

資訊專欄INFORMATION COLUMN

Mithril.js 入門(mén)介紹

BothEyes1993 / 2047人閱讀

摘要:通過(guò)壓縮后,僅有左右,這要?dú)w功于。然而,使用其整個(gè)工具庫(kù)可以帶來(lái)很多好處學(xué)習(xí)使用函數(shù)式編程和鞏固良好的編碼實(shí)踐,和只是其中的一些。

Mithril.js 是一個(gè)客戶端的 JavaScript MVC 框架。

隨著 Flarum 也使用了 Mithril,這個(gè)小框架在 github 上的 star 數(shù)量也已經(jīng)突破了 4K。

Mithril 是什么?

Mithril 是一個(gè)客戶端 javascript MVC 框架,即它是一個(gè)工具,使應(yīng)用程序代碼分為數(shù)據(jù)層(Model), UI 層(View),黏合層(Controller)。

Mithril 通過(guò) gzip 壓縮后,僅有 12kb 左右,這要?dú)w功于 small, focused, API。它提供了一個(gè)模板引擎與一個(gè)虛擬 DOM diff 實(shí)現(xiàn)高性能渲染,還提供了其它高級(jí)工具,以及支持路由和組件化。

框架的目標(biāo)是使應(yīng)用程序代碼更容易組織,可讀和可維護(hù),幫助你成為一個(gè)更好的開(kāi)發(fā)者。

不像某些框架,Mithril 努力避免將您鎖定到某個(gè) web 框架上:您可以盡量少地使用您所需要的框架。

然而,使用其整個(gè)工具庫(kù)可以帶來(lái)很多好處:學(xué)習(xí)使用函數(shù)式編程和鞏固良好的編碼實(shí)踐,OOP 和 MVC 只是其中的一些。

特點(diǎn)

輕量級(jí)

gzip壓縮后僅僅12kb,無(wú)依賴

非常少的API,非常容易的學(xué)習(xí)曲線

魯棒性

默認(rèn)安全的模板

層次化的MVC組件(hierarchical)

快速

虛擬DOM和編譯模板

智能的重繪系統(tǒng)(redrawing)

入門(mén)示例代碼
//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 中文文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/92337.html

相關(guān)文章

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

    摘要:轉(zhuǎn)載來(lái)源包管理器管理著庫(kù),并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來(lái)源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫(kù),并提供讀取和打包它們的工具。?npm – npm 是 javasc...

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

    摘要:轉(zhuǎn)載來(lái)源包管理器管理著庫(kù),并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來(lái)源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫(kù),并提供讀取和打包它們的工具。?npm – npm 是 javasc...

    Hydrogen 評(píng)論0 收藏0
  • javascript功能插件大集合,寫(xiě)前端的親們記得收藏

    摘要:一個(gè)專注于瀏覽器端和兼容的包管理器。一個(gè)整合和的最佳思想,使開(kāi)發(fā)者能快速方便地組織和編寫(xiě)前端代碼的下一代包管理器。完全插件化的工具,能在中識(shí)別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過(guò)充分測(cè)試和記錄數(shù)據(jù)結(jié)構(gòu)的庫(kù)。 【導(dǎo)讀】:GitHub 上有一個(gè) Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護(hù)的 JS 資源列表...

    cfanr 評(píng)論0 收藏0
  • JavaScript 資源大全中文版

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

    jzman 評(píng)論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 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<