这 5 个前端组件库,可以让你放弃 jQuery UI

在建立Web应用时,通常都需要用到一些有用的UI组件。无论应用中需要的是日历,滑块,图形或其它用于提升或简化用户交互的组件,那么都面临两种选择:要么自己来创建这些组件,要么使用现有的组件功能。

自行开发这些组件是复杂并耗时的,通常会花费大量的时间来独自完成这些组件,这也正是UI库和框架存在的意义。现存的这些库简化了创建UI组件的过程。你可以直接利用现有的框架,并自定义它们来满足自己的需求。

目前正在广泛使用的框架之一就是jQuery UI。这是一组扩展的使用jQuery构建的部件、效果和主题,分为一组一组的形式。既可以在单个软件包中下载jQuery UI的所有元素,也可以选择只下载感兴趣的组件和功能。使用这样的控件集能够为组件创建出一致的外观,并允许以更少的投入快速创建出应用。

虽然jQuery UI能起到很好的作用,但是还有其它的一些框架,拥有很好的高品质控件。在这篇文章中,将会分析其中的几个框架并做比较。

Kendo UI

这是一个付费框架,Kendo UI Framework提供了一系列超过70个用于加速开发过程的组件。这些组件是响应式的、可设置主题的、快速的和高度可定制的。

以下讲解Kendo UI的几件事情以及如何使用Kendo UI来创建炫酷的交互元素。

首先这些组件是由Telerik开发的。与其它框架不同的是,这些小部件仅使用JS,并且是从头开始构建的,根本不需要jQuery。即使在移动设备上查看,组件也是快速,平稳并且稳定的。

说到移动设备,这也是Kendo UI擅长的领域之一。这些组件的建立考虑到了移动设备,根据组件被设置的位置,提供了响应式的和自适应的布局。根据是否在移动设备上显示,大多数小部件都会进行相应的调整和更改,这是一个很好的功能。下面是一个滑块组件,它会根据屏幕尺寸自动调整。

从实施的角度来看,这些控件也是经过深思熟虑的。开发人员既可以在JS中进行设置,也可以在服务器端设置(例如通过PHP输出)。除了Kendo UI的web应用方面,这个框架的一些分支还可以用于Android和iOS。

另外,Kendo UI是使用AngularJS的组件集成的。这是一个使用UI元素从头创建的完整系统,能够完美匹配你的Angular项目。如果你想要使用Angular,那么Kendo UI已经支持了。

需要注意的是,Kendo UI不是一个免费的框架。

Wijmo

这是一个付费框架。Wijmo是一系列使用TypeScript 编写的自定义JavaScript控件,用于创建快速、响应式的和可扩展的UI控件。Wijmo提供了广泛的控件,并支持多个JS框架,如React,Angular和Vue。

Wijmo支持一系列控件,其中大多数都集中在数据可视化和输入方面,如图表,仪表,输入控件和网格控件。虽然其它框架提供了一系列基本控件,如对话或布局控件,但Wijmo更加专注于数据。

有趣的一点是,Wijmo 5构建在更现代化的标准之上,因此在IE8上不起作用,此时就需要Wijmo的旧版本。Wijmo 3是基于jQuery,所以它支持直到在IE6上使用。Wijmo提供的这种版本选择方式,对开发人员来说是一件很酷的事情,因为开发人员能够根据自己应用的具体运行场景来自行选择究竟是使用Wijmo 3还是Wijmo 5。

Wijmo的网站上有一个“资源管理器”,显示了所有的控件,并允许调整设置。这是一个有趣的工具,有助于了解控件的外观和感觉。

下面是Flexchart控件的图表示例。

在选择新的框架时,如果有较好的文档会变得非常好。如果你查想Wijmo的图表模块(和代码示例),那么可以在demo page页面找到FlexChart demo,以便了解它是如何工作的。Wijmo开发者的博客也会经常更新,博客中会提供一些有用的提示,系统的亮点和各种各样的想法。

Wijmo网站上的控件是很有趣的。每个控件都允许调整其显示方式,并为自定义功能提供回调以便根据需要对其进行调整。

Wijmo为产品提供了免费试用期,如果用于商业目的,则需要购买授权。如果想单独购买Wijmo5,也是可以的。如果需要.NET / Xamarin上的控件,则需要最高的enterprise licensing授权。

Webix

这是一个免费/付费框架。Webix为开发人员提供了一种快速简便的构建常见UI元素的方式。它包含了一系列数据可视化、布局、导航和编辑控件。虽然这个框架与jQuery UI共享一些组件,但Webix扩展了jQuery UI并提供了一些不同于jQuery UI中常用的组件。


Webix文档具有很好的帮助作用。所有控件都带有一个API参考指南,其中涵盖了控件的所有方法,属性和事件。此外,大多数控件都具有一些样例,用于准确的展示控件功能。这些阅读友好的文档能起到重要作用,这也是Webix开发者用心编写文档的结果。

另外一点值得注意的是,Webix开发者经常会在博客上发布一些内容,其中有几个帖子提供有用的建议和实际的例子。虽然框架很多,但是一个内容持续更新的框架是非常有价值的。

Webix提供了对框架的免费和付费的两种获取方式。免费版包含了大部分构建应用初始时会用到的功能。付费版提供了一些额外的控件,并对这些控件提供支持和帮助。

另外,付费版还提供一些很详细的的解决方案。

这些额外的付费附加件是很详细的小部件,使用这些小部件可以抽象化构建组件的复杂性,让你专注于自定义功能和样式方面。

总的来说,免费的小部件是很稳固的,提供了大量的功能。既然可以免费获得一些很好的控件,那么付费版就需要好好考虑是否值得了。

如果你正在寻求一个有详细文档并且大部分控件是免费的UI解决方案,那么Webix是一个好选择。

JQwidgets

这是一个半付费/付费框架。JQWidgets是一个jQuery驱动的框架,用于为网站建立响应式、快速、强大的UI组件。JQWidget的组件主要是使用jQuery,并提供了交互式,动态和高度可定制的小部件。

JQWidget有一个易于使用和会被监视的论坛,论坛上经常会有博客更新。

同其它框架一样,JQWidgets的文档也是框架的核心。JQWidgets的文档概述了每个小部件的工作原理、示例代码和一个很好的演示。每个小部件还有一个简单易懂的API参考指南以及如何实现每个属性或方法的示例。

另外,值得一提的是JQWidget支持React,Angular甚至ASP .NET组件。如果你倾向于其中一个,那么这个框架会为你节省很多时间开发。

JQWidgets提供半自由和付费两种方式。非商业性使用是允许的。但是,如果用于商业目的,那么必须购买授权。

EasyUI

这是一个半付费/付费框架。EasyUI是一个扩展jQuery部件的集合,用于创建新式的,交互式网站和web app的交互。使用EasyUI,你可以使用HTML标记或者JavaScript来创建常用的UI元素。

EasyUI的设计可能与我们以前见到的一些UI框架不同。虽然EasyUI的默认样式可能会让你毫无灵感,但EasyUI附带了一个非常棒的实时主题编辑器,可让实现字体大小,文字颜色,背景颜色,位置以及其他常见属性的设置。最重要的是,它允许直接访问CSS,以便让你构建出一个适合的主题。

下面就是“Material Design”的主题。

EasyUI的文档简单直观。所有的控件显示在左侧,右侧显示相关信息。每个控件都附带一个示例截图、示例代码,然后是所有的属性、方法和事件。在主演示页,可以快速查看Demo和每一个控件。例如,Panel Control演示了如何使用自定义控件,嵌套面板和其它元素。

如果用于非商业用途,jQuery EasyUI是免费的,但如果用于开发,则需要授权。

总的来说,EasyUI是一个坚实的框架,但是网站和文档比较旧。

总结:

能够完美代替或补充jQuery UI的框架有很多,其中一大部分都是需要付费的。如果你正在寻求一个好的解决方案,那么既可以使用jQuery UI的开源社区,也可以购买付费框架。这需要从控件功能和控件价格去综合考虑衡量,以便选择最适合自己的框架。

原文链接:https://www.sitepoint.com/top-5-jquery-ui-alternatives/

转载请注明出自:葡萄城控件

时间: 2024-10-14 05:47:34

这 5 个前端组件库,可以让你放弃 jQuery UI的相关文章

搭建前端组件库(一)

本文梳理如何搭建和构建前端组件库. 了解几个问题 为何需要组件化? 大部分项目起源都是源于业务方的各种各样的奇葩需求.随着公司的业务发展,公司内部开始衍生出很多的B2C系统.后台系统,前端部门也疲于应对越来越多同质化的项目,这些项目在很多基础模块层.源代码存在不小的相似,甚至存在相似的业务模块. 笔者曾经所在的一个电商团队,前端成员基本每个人多做过登录注册.购物车.支付.微信登录...... 大量重复的业务代码.由于组内技术没有强制规范 本质上相同的东西,重复的去code就显得浪费. 分析这些问

前端组件库大合集-必备收藏

前端组件库 搭建web app常用的样式/组件等收集列表(移动优先) 0. 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for automating development workflow gulp – The streaming build system grunt – the JavaScript Task Runner F.I.S – 前端集成解决方案 前端模块管理器 Bower – A package manager for the w

前端组件库

//来源:http://www.cnblogs.com/liuzhibin/p/5944821.html 0. 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for automating development workflow gulp – The streaming build system grunt – the JavaScript Task Runner F.I.S – 前端集成解决方案 前端模块管理器 Bower – A package

谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo

前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ...... 每个频道有独立的团队去维护这些代码,具体到某一个频道的话有会由数十个不等的页面组成,在各个页面开发过程中,会产生很多重复的功能,比如弹出层提示框,像这种纯粹非业务的UI,便成了我们所谓的UI组件,最初的前端组件也就仅仅指的是UI组件. 而由于移动端的兴起,前端页面的逻辑已经变得很重了,一个页面的

墨刀联合有赞Vant组件库,让你轻松设计出电商原型

继上周新上线了简历模板之后,本周墨刀的原型模板库又欢喜地增添一名新成员! 有赞Vant组件库 (做电商的宝宝要捂嘴笑了) Vant 组件库是有赞前端团队开源的一套基于Vue的UI组件库,目前版本收录了50+个组件,都是来源于有赞的微商城业务,经过有赞业务的检验,轻量可靠 (目前在Github上已经收获星星7857颗) 相比于其他Vue UI组件库,Vant 组件库不只是提供基础的UI组件,还增加了许多移动商城内常用的业务组件,可以让开发者快速构建移动商城. 墨刀的 Vant 组件库模板 正如有赞

面试官: 写过『通用前端组件』吗?

前言 设计前端组件是最能考验开发者基本功的测试之一,因为调用Material design.Antd.iView 等现成组件库的 API 每个人都可以做到,但是很多人并不知道很多常用组件的设计原理. 能否设计出通用前端组件也是区分前端工程师和前端api调用师的标准之一,那么应该如何设计出一个通用组件呢? 下文中提到的组件库通常是指单个组件,而非集合的概念,集合概念的组件库是 Antd iView这种,我们所说的组件库是指集合中的单个组件,集合性质的组件库需要考虑的要更多. 文章目录 前端组件库的

【js组件】jquery ui使用教程

jquery ui是jquery一个组件库,一直在更新维护中,phpstorm中也合并提示,在开发产品中能根据需求轻松加载所需要的组件. 1.phpstorm中配置jquery ui 提示组件 setting-->javascript-->libraries开打javascript字典功能界面,然后点击"Download"下载jquery ui字典提示插件 2.教程,jquery ui详尽教程. http://www.w3cschool.cc/jqueryui/jquery

一枚前端UI组件库 KUI for Vue

一枚前端UI组件库 KUI for Vue 基于VUE 2.x 开发,在追求完美视觉体验的同时也保证了其性能高效. 欢迎批评.指正.吐槽.Star 和 捐助 文档 Docs: http://k-ui.xyz Blog: http://chuchur.com 特性 漂亮的UI,可定制主题 兼容IE9+ 组件丰富,功能强大 更新日志: Logs: http://vue.k-ui.xyz/log 安装 使用npm npm install kui-vue --save 使用CDN <!-- import

一枚前端UI组件库 KUI for React

一枚前端UI 组件库 for React 在追求完美视觉体验的同时也保证了其性能高效. 欢迎使用 .批评.指正.吐槽.Star? 特性 漂亮的UI,可定制主题 兼容IE9+ 组件丰富,功能强大 更新日志 logs:https://react.k-ui.cn/#/log 文档 Docs : https://react.k-ui.cn Github: https://gitee.com/chuchur/kui-react 安装 npm install react-kui 使用 ```js impor