`

UI框架选型

阅读更多

  最近公司的一个新项目要进行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

BlueprintCompass,是一个分工很明确的组合,前者负责样式渲染,后者则是基础框架和模块,可以说,在bootstrap诞生之前,是web开发首选的黄金组合。

 

 

  Twitter Bootstrap:

Bootstrap是Twitter开源的一个CSS框架。关于Bootstrap的优点、缺点,我后面再用另外的文章描述。

 

  Alice(CSS) +  Kissy(UI):

        Alice和Kissy是阿里系开源的css框架和ui框架,用户基本都在国内。值得一提的是他们写的文档,可以认真参考一下,应用在一些内部的框架中。

 

选型结果

 

  1.  考虑到用户对界面美观要求较高,因此放弃掉企业型的框架
  2. 考虑到国内国外的用户群,与文档的完备程度,放弃掉Compass + Blueprint
  3. 考虑到Alice和Kissy的用户群还不够大,因此,最终我们选用的是Bootstrap。在ui方面可以会使用jquery ui bootstrap。

 

4
2
分享到:
评论
15 楼 hellokitty2020 2013-07-20  
推荐国内360UI界面框架,兼容性等很不错
14 楼 hellokitty2020 2013-07-20  
推荐国内360UI界面框架,兼容性等很不错
13 楼 white_crucifix 2012-11-16  
cavenfeng 写道
yellen 写道
楼主有没有考虑使用js的mvc类框架?

不一样的领域哦,js的mvc框架是应用在Single-Page的应用当中的


js的mvc框架不就是extjs咯。

12 楼 spiniper 2012-11-16  
cavenfeng 写道
spiniper 写道
其实对于你这套系统,我更倾向于extjs,当然那样会花费更多的开发成本,对人员素质要求也会更高。

使用extJs的确很方便,成本不一定会提高,对人员素质的要求主要是js和对ExtJs本身。
用ExtJs做了几年的系统,大家看到那种UI看到想吐了,因此想换一套UI。

关于这个成本问题,也许你那边大家都很熟悉extjs的开发,但是我以前呆过的公司对ext都不太熟悉,使用起来成本就搞了,而且我发现现在的新程序员大多都不太懂ext,而且学习能力也比较差。
11 楼 cavenfeng 2012-11-16  
spiniper 写道
其实对于你这套系统,我更倾向于extjs,当然那样会花费更多的开发成本,对人员素质要求也会更高。

使用extJs的确很方便,成本不一定会提高,对人员素质的要求主要是js和对ExtJs本身。
用ExtJs做了几年的系统,大家看到那种UI看到想吐了,因此想换一套UI。
10 楼 spiniper 2012-11-16  
其实对于你这套系统,我更倾向于extjs,当然那样会花费更多的开发成本,对人员素质要求也会更高。
9 楼 cavenfeng 2012-11-16  
cavenfeng 写道
yellen 写道
楼主有没有考虑使用js的mvc类框架?

不一样的领域哦,js的mvc框架是应用在Single-Page的应用当中的

可以看看我这篇文章,js的mvc框架应用在什么领域
http://cavenfeng.iteye.com/blog/1551516
8 楼 cavenfeng 2012-11-16  
yellen 写道
楼主有没有考虑使用js的mvc类框架?

不一样的领域哦,js的mvc框架是应用在Single-Page的应用当中的
7 楼 cavenfeng 2012-11-16  
richie144 写道
为何没有dojo

dojo也属于我归纳的企业开发型,更适合企业应用的需要:离线存储、DataGrid、2D、3D图形、Chart、Comet
6 楼 tianshaojie 2012-11-16  
好文章
5 楼 yellen 2012-11-16  
楼主有没有考虑使用js的mvc类框架?
4 楼 Navee 2012-11-16  
同时期待楼主对bootstrap的详细介绍
3 楼 Navee 2012-11-16  
white_crucifix 写道
用bootstrap唯一要注意的就是用户的浏览器如果是IE核的千万要IE9以上

对,bootstrap已经不兼容ie9以下的版本了,但是现在ie9一下的用户太多了
2 楼 white_crucifix 2012-11-16  
用bootstrap唯一要注意的就是用户的浏览器如果是IE核的千万要IE9以上
1 楼 richie144 2012-11-16  
为何没有dojo

相关推荐

    BootstrapBlazor UI框架 v8.3.0.zip

    BootstrapBlazor UI框架是基于.NET Core的前端框架,专门用于构建响应式、移动优先的Web应用程序。这个v8.3.0版本的压缩包包含了框架的最新更新和改进,为开发者提供了一套高效、易用的组件库,帮助他们快速构建美观...

    商城销售数据统计管理后台ui框架模板-MORVIN.zip

    《商城销售数据统计管理后台UI框架模板-MORVIN》是一个专为电商行业设计的界面框架模板,用于高效地管理和分析商城的销售数据。这个UI框架集合了多种功能模块,旨在提供一个直观、易用且美观的用户体验,帮助运营...

    UI呈现层

    2. 框架选型:市面上有许多成熟的UI框架可供选择,如React、Vue、Angular等,每种都有其特色和适用场景。React以其组件化思想和高性能受到广泛欢迎;Vue则以其轻量级和易学性受到青睐;Angular则提供了完整的解决...

    xyui是一套使用原生WebComponents规范开发的跨框架UI组件库

    总的来说,xyui是一个优秀的JavaScript UI库,它的设计思路和技术选型紧跟Web Components的发展趋势,为开发者提供了一种高效、灵活的界面开发解决方案。对于想要提升项目UI质量并希望组件化开发的团队来说,xyui是...

    AJAX脚本框架选型PPT学习教案.pptx

    【标题】和【描述】提及的是一个关于AJAX脚本框架选型的学习教案,主要讨论了四个不同的JavaScript框架:Mootools、Dojo、Ext JS以及轻量级框架的选型,包括jQuery。这些框架在AJAX应用开发中各有优缺点,适用于不同...

    后台管理界面UI 漂亮 通用后台管理界面

    【描述】中提到的“漂亮的后台管理UI框架”是指在设计和开发后台管理系统时所使用的用户界面(UI)模板,它专注于提供美观、易用且高效的交互体验。这里的“OA系统界面UI”指的是办公自动化(Office Automation, OA...

    cypress-UI自动化工具选型介绍.pptx

    Cypress UI 自动化测试工具选型介绍 Cypress 是一款优秀的 UI 自动化测试框架,具有安装使用简便、执行速度快、定位问题能力强等特点。与 Selenium 和 Puppeteer 等其他自动化测试工具相比,Cypress 具有明显的优势...

    uv-ui 破釜沉舟之兼容vue3+2、app、h5、小程序等多端基于uni-app和uView2.x的生态框架,支持单独导入

    这种兼容性使得项目在技术选型上有更大的灵活性,避免了因框架升级带来的大量重构工作。 uv-ui的最大亮点在于其对uni-app的支持。uni-app是一款由ECharts团队推出的多端开发框架,能够将同一套代码编译到iOS、...

    Student-course-selection-system:Vue + express:高校学生选课系统亮点:前瞻分离

    高校学生选课系统 大三期末高校选课系统期末实训-高校学生选课系统 ... UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文

    Course-selection-system:高级软工选课系统

    UI框架选型:查看用户界面 服务端:Node.js(express) 数据库:MySQL IDEA:webstorm 说明 这个作品分为客户端和服务端2个目录文件--->需要分别运行。 亮点: 优势:前预期分离 前端目录:(vuecli3构建,技术...

    基于python3+vue+Element-ui开发的CMDB 资产管理系统

    本系统采用Python3作为后端开发语言,Vue.js作为前端框架,Element-UI作为界面组件库,构建了一个高效、易用的资产管理系统。 **Python3**: Python3是Python编程语言的最新版本,以其简洁明了的语法和强大的标准库...

    Java 常用技术选型.docx

    对于前端,Vue.js是一个轻量级的MVVM框架,ElementUI是基于Vue.js的企业级UI组件库,Webpack则是一个模块打包工具,用于构建现代化的前端应用。 数据库支持方面,MySQL是广泛使用的开源关系型数据库,提供了高效的...

    更全的仿京东UI

    通常会使用现代前端框架,如React、Vue或Angular,配合CSS预处理器(如Sass或Less)进行样式编写,以提高代码的可维护性和复用性。此外,为了适应不同设备和屏幕尺寸,响应式设计也是必不可少的。 总之,"更全的...

    react-学习react框架推荐

    8. 虚拟DOM:React通过虚拟DOM进行高效地UI更新,通过计算差异(diff算法)来最小化DOM操作。 9. `shouldComponentUpdate`和`React.memo`:通过比较前后props和state来决定是否需要重新渲染,避免不必要的渲染。 10....

    技术选型方案快来下载

    ElementUI是一个基于Vue.js的前端UI框架,提供了许多功能,例如布局管理、表单验证和按钮等。Webpack是一个功能强大、灵活的前端构建工具,提供了模块化、打包和压缩等功能,能够满足项目的前端需求。

    6850UIFRAMEWORK

    UI框架通常包括布局管理、组件库、样式系统以及与后端数据交互的接口。 【描述】提到"这是自己的项目,对你们没有用了。这里是我自己看的。"这表明该项目可能具有个人化和定制化的特性,旨在满足开发者个人的需求和...

    sweet框架开发手册

    综上所述,Sweet框架通过遵循一系列设计原则和技术选型,有效地解决了公司面临的多种技术挑战,为开发团队提供了一个统一、先进、稳定的开发平台。这不仅有助于提升开发效率,还能确保代码质量和项目的长期可持续...

    仿QQ音乐UI

    - 框架文档:React或Vue的官方文档详细介绍了如何使用它们构建UI。 - 设计指南:如Apple的人机交互指南,Google的Material Design,为设计提供参考。 6. **挑战与解决方案** - 兼容性问题:需考虑不同设备和...

    Vue框架入门及进阶

    UI框架是前端开发中用来快速实现页面布局和样式的工具,它提供了一系列预设的组件和样式,可以提升开发效率,保证界面一致性。在实际项目中,常见的UI框架有Element UI、Vuetify等。 知识点七:构建工具Webpack ...

Global site tag (gtag.js) - Google Analytics