Introduction 框架概述

前言

经历AXUIv1.0之后发现,企图通过css解决大部分问题是做不到的,目前市面上的网页项目基本上都需要不少交互效果,在交互层面天然需要javascript支持。基于这一点必须强化JavaScript对框架的支撑力度,以确保提供更多的交互效果。

jQuery的许多特性已经被javascript标准吸收,原生js取代jQuery是大势所趋,放弃jQuery是明智而果断的选择;另外jQuery之外涌现了三大框架,国内特别以VUE为尊,围绕VUE诞生了不少优秀的UI框架,即便如此潮流也不能保证会长盛不衰。为了保证独立性,AXUI不加入任何框架阵营,坚持使用VanillaJS(原生JS),因为独立或许可以被任何框架拉拢融合,这也是我们所期望的。

LayUI说他是给后台工程师用的;AntDesign说他适合基于数据驱动的中后台产品;AXUI面向设计,更关注UI层,更关心是否方便使用,是否能快速部署项目。总体而言,AXUI适合中小型管理系统开发、行业和门户网站开发、H5/楼书/微站制作。

AXUI的理念是:能用css实现的不用js,需要使用js则尽量少用,需要大量使用js则尽量可复用。

目录结构和说明

列举ax前端框架的核心文件目录结构,一目了然。

├── dist/
│    ├── css/
│    │    ├── ax.css
│    │    ├── ax-response.css
│    ├── images/
│    │    ├── avatar.svg
│    │    ├── empty.svg
│    │    ├── loading.gif
│    │    ├── loading.svg
│    │    ├── loading-white.svg
│    ├── js/
│    │    ├── ax.js
│    │    ├── ax.min.js
│    ├── fonts/
│    │    ├── DINCond-Light.otf
│    │    ├── DINCond-Regular.otf
│    │    ├── DINCond-Medium.otf
│    │    ├── DINCond-Bold.otf
│    │    ├── DINCond-Black.otf
│    ├── plugins/
发布文件
        样式资源
                核心样式
                自适应样式(可选,需要多终端自适应时请引用)
        图片资源
                默认头像
                版权图片
                空内容提示图片
                内容加载Gif格式
                内容加载Svg格式
                内容加载Svg格式(适用于深色底)
        脚本资源
                核心脚本
                核心脚本压缩版
        字体资源
                DINCond字体Light(可选)
                DINCond字体Regular(可选)
                DINCond字体Medium(可选)
                DINCond字体Bold(可选)
                DINCond字体Black(可选)
        插件资源
v2.1.2全部打包下载 查看发布历史

核心文件说明

AXUIv2.0的核心文件只有两个:ax.css和ax.js,只要页面引入这两个文件便可以跑起来主体内容。ax-response.css是用于适配移动端的样式文件,如果项目只应用在PC或大屏上则无需引入该文件;plugins文件夹中放置的是演示文件中使用过的第三方插件。

ax.js文件包含四个部分:

  • 1、独立库。头部引用若干全框架使用的第三方独立库,比如fuse.js。
  • 2、公共函数。定义了系列全框架使用的常用工具函数,比如axSlideUp(dom)。
  • 3、插件。定了页面交互是常用的插件,比如axDialog(dom,options)。
  • 4、立即执行片段。对于非插件类的操作,通常需要搭配部分js代码以确保交互流畅,比如全选和非全选操作。

ax.js中的公共函数和插件均以ax开头,以确保不会污染全局。