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