最近公司的一个新项目要进行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。
分享到:
相关推荐
BootstrapBlazor UI框架是基于.NET Core的前端框架,专门用于构建响应式、移动优先的Web应用程序。这个v8.3.0版本的压缩包包含了框架的最新更新和改进,为开发者提供了一套高效、易用的组件库,帮助他们快速构建美观...
《商城销售数据统计管理后台UI框架模板-MORVIN》是一个专为电商行业设计的界面框架模板,用于高效地管理和分析商城的销售数据。这个UI框架集合了多种功能模块,旨在提供一个直观、易用且美观的用户体验,帮助运营...
2. 框架选型:市面上有许多成熟的UI框架可供选择,如React、Vue、Angular等,每种都有其特色和适用场景。React以其组件化思想和高性能受到广泛欢迎;Vue则以其轻量级和易学性受到青睐;Angular则提供了完整的解决...
总的来说,xyui是一个优秀的JavaScript UI库,它的设计思路和技术选型紧跟Web Components的发展趋势,为开发者提供了一种高效、灵活的界面开发解决方案。对于想要提升项目UI质量并希望组件化开发的团队来说,xyui是...
【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...
【描述】中提到的“漂亮的后台管理UI框架”是指在设计和开发后台管理系统时所使用的用户界面(UI)模板,它专注于提供美观、易用且高效的交互体验。这里的“OA系统界面UI”指的是办公自动化(Office Automation, OA...
Cypress UI 自动化测试工具选型介绍 Cypress 是一款优秀的 UI 自动化测试框架,具有安装使用简便、执行速度快、定位问题能力强等特点。与 Selenium 和 Puppeteer 等其他自动化测试工具相比,Cypress 具有明显的优势...
这种兼容性使得项目在技术选型上有更大的灵活性,避免了因框架升级带来的大量重构工作。 uv-ui的最大亮点在于其对uni-app的支持。uni-app是一款由ECharts团队推出的多端开发框架,能够将同一套代码编译到iOS、...
高校学生选课系统 大三期末高校选课系统期末实训-高校学生选课系统 ... UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文
UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文件--->需要分别运行。 亮点: 优势:前预期分离 前端目录:(vuecli3构建,技术...
本系统采用Python3作为后端开发语言,Vue.js作为前端框架,Element-UI作为界面组件库,构建了一个高效、易用的资产管理系统。 **Python3**: Python3是Python编程语言的最新版本,以其简洁明了的语法和强大的标准库...
对于前端,Vue.js是一个轻量级的MVVM框架,ElementUI是基于Vue.js的企业级UI组件库,Webpack则是一个模块打包工具,用于构建现代化的前端应用。 数据库支持方面,MySQL是广泛使用的开源关系型数据库,提供了高效的...
通常会使用现代前端框架,如React、Vue或Angular,配合CSS预处理器(如Sass或Less)进行样式编写,以提高代码的可维护性和复用性。此外,为了适应不同设备和屏幕尺寸,响应式设计也是必不可少的。 总之,"更全的...
8. 虚拟DOM:React通过虚拟DOM进行高效地UI更新,通过计算差异(diff算法)来最小化DOM操作。 9. `shouldComponentUpdate`和`React.memo`:通过比较前后props和state来决定是否需要重新渲染,避免不必要的渲染。 10....
ElementUI是一个基于Vue.js的前端UI框架,提供了许多功能,例如布局管理、表单验证和按钮等。Webpack是一个功能强大、灵活的前端构建工具,提供了模块化、打包和压缩等功能,能够满足项目的前端需求。
UI框架通常包括布局管理、组件库、样式系统以及与后端数据交互的接口。 【描述】提到"这是自己的项目,对你们没有用了。这里是我自己看的。"这表明该项目可能具有个人化和定制化的特性,旨在满足开发者个人的需求和...
综上所述,Sweet框架通过遵循一系列设计原则和技术选型,有效地解决了公司面临的多种技术挑战,为开发团队提供了一个统一、先进、稳定的开发平台。这不仅有助于提升开发效率,还能确保代码质量和项目的长期可持续...
- 框架文档:React或Vue的官方文档详细介绍了如何使用它们构建UI。 - 设计指南:如Apple的人机交互指南,Google的Material Design,为设计提供参考。 6. **挑战与解决方案** - 兼容性问题:需考虑不同设备和...
UI框架是前端开发中用来快速实现页面布局和样式的工具,它提供了一系列预设的组件和样式,可以提升开发效率,保证界面一致性。在实际项目中,常见的UI框架有Element UI、Vuetify等。 知识点七:构建工具Webpack ...