最近公司的一个新项目要进行UI框架的选型,我把选型的思路和过程跟大家分享一下。
选型标准
在选型之前,我们先要定一下选型的标准,就像人生一样,想清楚“自己要的是什么”是最重要的。
选型的标准分为几部分:
业务是根本,和大部分的技术一样,框架没有好坏之分,只有适合与不适合。
我们项目是一个通讯类的监控项目,用户群是移动、电信等运营商的运维人员,系统的特点是:
业务逻辑复杂、表格较多、图表较多、用户权限体系复杂。。。。。
此外,虽然是运维类项目,客户(包括我公司领导)对界面美观的要求越来越高。
选用的UI框架应该有活跃的用户群(社区)。
使用框架应该能提高开发效率。
选用的框架应该符合项目团队的技术情况。
选型过程
对比现有的WEB UI框架,可以简单把他们分为两类:企业型、互联网型。
企业型
企业型指的是类似EXTjs的框架,这类型框架的特点是功能强大、UI风格比较接近非web的系统。
ExtJs:www.sencha.com/products/extjs
jQuery easyui:www.jeasyui.com
dwz:code.google.com/p/dwz/
dhtmlx:dhtmlx.com
互联网型
互联网型指的是类似Twitter Bootstrap这样的适合用于互联网开发的框架,这类型框架的特点是UI美观、自由度较大。
Compass + Blueprint:
Blueprint和Compass,是一个分工很明确的组合,前者负责样式渲染,后者则是基础框架和模块,可以说,在bootstrap诞生之前,是web开发首选的黄金组合。
Twitter Bootstrap:
Bootstrap是Twitter开源的一个CSS框架。关于Bootstrap的优点、缺点,我后面再用另外的文章描述。
Alice(CSS) + Kissy(UI):
Alice和Kissy是阿里系开源的css框架和ui框架,用户基本都在国内。值得一提的是他们写的文档,可以认真参考一下,应用在一些内部的框架中。
选型结果
- 考虑到用户对界面美观要求较高,因此放弃掉企业型的框架
- 考虑到国内国外的用户群,与文档的完备程度,放弃掉Compass + Blueprint
- 考虑到Alice和Kissy的用户群还不够大,因此,最终我们选用的是Bootstrap。在ui方面可以会使用jquery ui bootstrap。
分享到:
相关推荐
高校学生选课系统 大三期末高校选课系统期末实训-高校学生选课系统 ... UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文
UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文件--->需要分别运行。 亮点: 优势:前预期分离 前端目录:(vuecli3构建,技术...
使用AdminLTE作为前端UI框架,添加菜单Tab页签完成内嵌iframe多页面功能,集成众多开源前端插件。 使用Mybatis集成Mybatis plus作为ORM框架。 使用redis、Ehcache实现权限缓存。 使用thymeleaf模板,实现页面拆分,封装...
基于 Vue/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构权限管理系统,同时提供了 Vue3 的版本。若依是一套全部开源的快速开发...流量控制框架选型Sentinel,分布式事务选型Seata。
Ant-Desing-Vue UI框架 基于 Springboot + Vue 的小区智慧物业管理系统源码+数据库(毕业设计).zip 代码完整下载即用,确保可以运行。本项目使用前后端分离架构,因此分为两个部分。em_server 以Springboot为基础...
本项目是物业管理软件,属于网站管理系统,实现的是物业管理公司的业务工作流程,包括:小区管理、楼盘管理、物业管理、用户管理、收费管理、系统管理。物业管理人员通过该系统实现在线物业...Ant-Desing-Vue UI框架
本项目是物业管理软件,属于网站管理系统,实现的是物业管理公司的业务工作流程,包括:小区管理、楼盘管理、物业管理、用户管理、收费管理、系统管理。物业管理人员通过该系统实现在线物业...Ant-Desing-Vue UI框架
流量控制框架选型Sentinel,分布式事务选型Seata。 商品管理:商品类型,规格,详情等设置。 采购管理:采购单录入。 销售管理:销售单录入。 库存管理:库存查询、库存日志 127.0.0.1 nacos 127.0.0.1 mysql ...
Saber是SpringBlade前端UI框架,主要选型技术为Vue、VueX、Avue、Element-UI。 本手册主要讲解如何在Saber平台下开发业务模块,同时也是Vue、VueX、Avue入门的绝佳选择
分析目前流行的UI框架和JS框架,最后提供了主流的WEB技术选型建议
本框架解决了这些挑战,将上述软件框架解耦为数据流控制层、nn推理引擎层,以及UI层进行框架实现,把数据流处理管道构建为模块化组件,包括推理处理模型和媒体处理功能等。 其中数据流控制层包含三个大的模块 – ...
- Ant-Desing-Vue UI框架 # 问题解决 ### 默认账户 数据库内用户基本密码都是 **123456** | 用户名 | 密码 | |-----|--------| | admin | 123456 | ### 前端无法启动 | 报错内容 | error:0308010C:digital ...
2. UI 组件库:使用 Ant Design、Material-UI 等 UI 组件库,加快前端开发速度。 3. 数据可视化:使用 D3.js、ECharts 等数据可视化库,展示医疗数据分析结果。 后端技术选型: 1. Spring Boot:作为后端开发框架,...
相信大家很多人都被公司领导要求过,说让大家来开发一个微信公众号的后台系统吧,大家是不是对微信这个各种繁琐的条件弄得非常头疼,...UI框架:ElementUI 管理后台界面模板:renren-fast-vue 富文本编辑器:tinymce5
Ant-Desing-Vue UI框架 问题解决 默认账户 数据库内用户基 在后端项目中,本项目实现了具体的RBAC权限模型,为了方便演示已关闭相关功能,开启需要前往「PermissionService」类将注释的代码启用。 其二,系统中集成...
qztc-mall前言该电商项目采用现在的主流...项目展示技术选型前台技术技术说明网址Vue前端框架Vue-router路由框架Vuex全局状态管理框架Element前端UI框架Axios前端HTTP框架v-charts基于Echarts的图表框架Js-cookiecook
流量控制框架选型 Sentinel。 链路追踪框架选型 Zipkin。 分布式事务框架选型 Seata。 如需单体架构,请移步 。 系统模块 com.lzpeng.minimal ├── minimal-admin // 监控中心 [端口] ├── minimal-common // ...
UI框架:ElementUI 管理后台界面模板:renren-fast-vue 富文本编辑器:tinymce5 JDK8+ Maven 自己喜欢的IDE+lombok插件 Mysql5.7+ Node.js 一个微信公众号(开发测试可使用测试号) 一个外网可访问的域名(开发测试...
是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.6 、Spring Clou,用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI) 后端采用SpringCloud...