Amaple (點此查看Github倉庫)是專爲單頁web應用而設計的基於頁面模塊化的JavaScript框架,它可以使開發者快速開發單頁web應用。 Amaple 其實由 「A maple」(一片楓葉) 組合而成,它就像Web前端大森林中的一片枝葉,在享受這片森林呵護的同時也爲森林增添一絲色彩,所以, Amaple 選擇了擁抱這片大森林,它的插件功能除了可以使用自身規範的插件外,還支持全部 AMD(點擊瞭解詳情)和 IIFE(點擊瞭解詳情) 規範的第三方js庫,在rollup
、webpack
、browserify
等模塊打包工具流行的今天,這也意味着lodash
、socket.io
等幾乎全部的第三方js庫均可以與 Amaple 協同運做,同時也支持舊式的IIFE格式js庫。此外, Amaple 還擁有 高級虛擬DOM功能、模塊化、MVVM及原生Web化設計 等特性,即便初級前端開發也能順利掌握和使用,這也充分體現了 Amaple 「體驗優先」 的設計理念。css
key
標誌,也能自動判斷可複用的DOM元素,並在從新排序的過程當中自動計算出最少的移動步驟進行移動。【模塊化】html
nodejs
構建工具的開發者也能編寫模塊化的js代碼,固然對於熟悉nodejs
構建工具的中高端開發者,你也徹底可使用webpack
、babel
、scss/less
等工具輔助開發。onclick
屬性綁定點擊事件,使用href
屬性進行跳轉頁面,使用<form>
設置action
屬性提交表單,只是它們是瀏覽器無刷新的跳轉,甚至能夠建立像 ShadowDOM 那樣的組件,在組件內使用特定子元素,看起來就像<video>
和<source>
、<select>
和<option>
的關係同樣。此框架的使用者可不需瞭解nodejs構建工具,但必須掌握html、js和css的基礎知識。前端
若是你是一位熱愛並具備豐富經驗的Web前端工程師,並但願創造一款優秀的JavaScript框架或庫,請加入Amjs Team,點此查看夥伴招募詳情。node
普通開發模式適合對Nodejs構建工具不熟悉的初級開發者使用, Amaple 自身的代碼模塊化管理將會使你擺脫代碼纏繞的困擾。此外,Web單頁應用需使用 http 協議進行模塊的請求與跳轉,爲解決這個問題,咱們特意提供了可快速啓動一個本地Web服務器的,具備必定文件結構的 Amaple 開發包,開發者只需下載並按如下操做便可完成啓動。webpack
src
目錄下進行開發,將對應類型的代碼文件保存到對應文件夾。【注意】一、開發者每次打開的啓動程序來啓動本地Web服務器,等到開發完成後直接將src
目錄下的代碼拷貝到生產環境便可;
二、 windows 8以上用戶 運行啓動程序時請右鍵 以管理員身份運行 打開,不然可能會致使環境變量錯誤的問題;
三、開發包並非必須的,若是開發者使用帶有本地Web服務器的IDE進行開發,也可自行搭建項目,此時可經過 https://unpkg.com/amaple 獲取最新版本的Amaple.js文件。
對於熟悉Nodejs構建工具的中高端開發者,可以使用npm安裝 Amaple 。git
npm install amaple --save
Nodejs環境下的構建教程即將推出,敬請期待...github
閱讀教程時需特別關注代碼中的註釋文字,它通常是這個功能的具體使用方法。web
若是你對 Amaple 有任何評價、建議或問題,可經過如下方式提交,或在此文章中直接評論,咱們將會在最快的速度進行回覆。npm