掌握 Vue 技术能否用于编写小程序的探讨
1469
2022-10-20
Web 前端常用框架汇总
Web 前端常用插件
目录
工具类浏览器增强类表单类图片类图标类UI 框架UI 组件类用户体验增强动画SVG测试其他类Bootstrap相关类Vue.js 相关React 相关小程序GraphQLJS Plugins仓库
工具类
方便操作对象,数组等的工具库 underscore.jslo-dash 与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建Sugar 在原生对象上增加一些工具方法functional.js 提够了一些Curry的支持bacon.js 函数式编程,coolstreamjs 用流的方式来对数组,对象进行系列操作clone.js 对各种对象的深度复制。deepmerge 深度合并数组和对象。 数据类型 字符串 strman 字符串操作库。它为各种实用程序、格式选项和字符串转换,提供了超过 60 种实用的方法。 数字 BigDecimal.js 提高精度的数字操作 对象 Watch.js 监视对象或属性的变化 时间 Moment.jsday.js 和 Moment.js 一样的 API。只有 2KB。date-fns 现代时间库。datejs 正则 rewrap 正则工具库。相关插件regexp-frequent,rewrap-patch parameter 验证参数的格式 生成 uuid Nano ID 与服务器端交互 axios 支持浏览器和 Node.js 的HTTP请求工具。axios 不支持jsonp。jsonp 异步流程控制 发布订阅 eventproxy 朴灵出品Arbiter.js 详细 q Promise风格的Async.js 加载器 little-loader JS 加载器。Webpack 不支持加载外部js,可用这个。 mock Mock.js 生成随机数据和mock Ajax 请求jquery-mockjax mock ajax请求 浏览器探测 Bowser 探测具体浏览器和版本ua-parser-js 探测具体浏览器和版本,操作系统,设备类型等 调试 Eruda Eruda 是一个专为手机网页前端设计的调试面板,类似 DevTools 的迷你版,其主要功能包括:捕获 console 日志、检查元素状态、捕获XHR请求、显示本地存储和 Cookie 信息等等。vConsole 轻量、可拓展、针对手机网页的前端开发者调试面板插件。微信前端做。console-polyfill 能放心的使用 console.log()之类的console方法log 让控制台输出的log有样式 uri.js uri操作Cookie 增删改cookie的工具库store.js 对 localStorage 的封装。兼容 IE6+。director 前端路由库 详细JSDoc 根据javascript文件中注释的信息,生成API文档 详细hotkeys 键盘事件的封装MD5 用 MD5 的方式加密文件的库Exif.js 读取 JPEG 图片的拍摄信息。可以通过拍摄信息中的 Orientation 来解决 ios 手机上传竖拍照片会逆时针旋转90度的问题。download 实现-的库。支持 url 和流。 详细模板引擎 HandlebarEjsJade 生成pdf jsPDF 在浏览器端生成 pdf。pdfkit Excel库 Node XLSX 支持解析和生成 xlsx 的问题。js-xlsx 打印 vuePlugs_printjs 基于 Vue。 compass.js 指南针。只有在手机浏览器上才能用。中国行政区域数据canvas jcanvas 基于 jQuery 的 canvas 工具库,支持托拽。画画的Demo lerna 对一个项目中包含若干个 npm 包的管理。对这几个npm包内部依赖版本的管理和npm包的发布比较方便。
浏览器增强类
让一些旧浏览器变牛逼的库
Selectivizr 让IE 6-8一些的css3选择器ieBetter 让ie6-8有高级浏览器的特性ExplorerCanvas 让IE8-的浏览器支持canvasCSS3 Pie 让IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js时,box-radious的元素有背景色时,不显示背景色。。。formFive 让旧的浏览器支持HTML5表单的一些特性,如 placeholder,autofocushttps://github.com/anselmh/object-fit 让浏览器支持object-fit这css规则HTML5 Cross Browser Polyfills 一堆Polyfillsflexibility 让旧的 IE 也支持 Flexbox
选择器增强
Lining.js 让浏览器实现类似::nth-line(), ::nth-last-line()的效果
CSS 兼容性
prefixfree 根据 caniuse.com 数据库自动补全 CSS 私有前缀stickybits position: sticky polyfills。
表单类
jquery-file-upload 上传文件组件 详细zTree 文件树形视图控件 详细Treed 树编辑器。感觉展示的感觉很像思维导图FileAPI 对文件选择框内的文件的一些处理autosize 让 文本域(textarea) 的高度随着文字内容的变高而变高。
表单验证
.Validate 详细jQuery-Validation-Engine身份证验证 id-card-uitlsIdCard 身份证的工具库,支持身份证号验证,获取地址,生日,男女等信息。
表单元素美化
uniform 提供对下拉框,单,复选框,按钮等表单元素的美化select2 多选下拉框selectivity 和unfirom比较类似DropKick 下拉框,单,多选。外观比uniform好switchery ios7风格的开关组件nouislider 用滚动条来设置/控制(音量等)滑块/Range vue slider component 基于 Vue。slider 基于 React。range.css 美化input[type=range]元素的外观 Colorion 背景是渐变色的按钮。hover 时有动画效果。
图片类
holderjs 生成占位图片imagesLoaded 选取的图片都加载好后执行调回gif.js 生成 gif 文件。core-video-to-gif 将视频截取为 gif 的前端 JavaScript 类库。CSSgram 用CSS3的Filter实现Instagram滤镜的库
图标类
浏览图片
fancybox 弹出查看图片,视屏等等 demoyoxview 弹出查看图片,图片尺寸缩放很自然
图片墙
wookmark
UI 框架
WeUI 由微信官方设计团队为微信 Web 开发量身设计。SUI Mobile 阿里巴巴国际UED前端出品的移动端UI库。Framework7wired elements 手绘效果的组件库。它的底层是 Web components。
UI 组件类
拖拽
dragula 支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子angular-dragula dragular 官方的 angular 版本vue-grid-layout 支持托拽和自定义大小网格系统。
数据可视化(图表)
F2 阿里出品。为移动端而生。Echarts 百度出品。 Vue 版 Echart。D3.js 超灵活的做数据可视化的工具。highcharts 功能强大。是收费的。Plottable.JS 基于D3的一个图表库flot 文档不给力chartJs 中文文档 demo很漂亮,很清晰。比较轻量级。ichartJs 中国的一个家伙搞的,感觉还不错。k线图(k line) Echarts的k线图 功能比较简单kline 功能比较多,支持 webpack 等。
时间选取组件
foundation-datepickerDatePicker 一个简单的日历 详细full calendar 支持脱放的方式来改变待办事宜的时间Simple Events Calendar 外观很喜欢。收费 5$jQuery ui datepicker 经典,不是很好看pickadate 轻量级,手机友好的,漂亮。但貌似只能在弹出层中显示,而没有下拉这种方式显示。zebra-datepicker 可配置性很强。但貌似只能在弹出在右上方。。。bootstrap-datepicker bootstrap风格。dateRangePicker 选取时间段。bootstrap风格。该组件依赖Twitter Bootstrap, Moment.js和jQuery.v-calendar 基于Vue (版本需要 2.5+)。单日历,双日历,日期范围。
滚动无限加载
vue-infinite-scroll 饿了么出品。vue-recyclerview 高性能的滚动无限列表加载。为了提高性能,代码有重复利用 DOM。React Infinite Scroller 基于 React。
自定义/美化滚动条
better scroll 文档 在PC上使用时的推荐配置: {scrollbar:true,mouseWheel: {speed: 20,invert: false}}perfect scrollbar 轻量级的滚动条。外观与mac上chrome的滚动条一样。 对 IE11- 兼容性不好。iscroll 在移动设备上用不错
滚动条其他
ScrollFix 对 IOS 的滚动优化:局部滚动。配合使用: overflow-y: scroll; /* has to be scroll, not auto */-webkit-overflow-scrolling: touch。xscroll 滚动相关的一堆牛逼功能。
加载(Loding)效果
CSS Spinners CSS做的Loaders.css CSS做的
表格组件
jsGrid Data Grid。 详细backgrid 基于Backbone.js的DataGridexcellentexport 把表格的内容生成excel。兼容 Firefox, Chrome, IE6+datatables 表格可交互(对内容进行排序,删除等)handsontable 生成Excel外观的数据JSpreadsheets 表格数据的组件库jQuery Grid by gijgo.com
选取颜色
Spectrum
分享到SNS
JiaThis 生成分享代码。
富文本编辑器
Vue-Quill-Editor 将 Quill 封装成 Vue 组件。图片上传默认是把图片转成Base64来存,也支持监听上传事件,来将图片上传到服务器。ace 代码编辑器,可以用来做demo演示ckeditorueditor 百度做的。tinymce 对html内容进行实时的编辑summernote 在移动设备上用不错
通知组件
notie.js
HTML5播放器
jwplayer 被大量网站使用html5media 简单的h5player,轻量级jplayer 功能强大,可换肤
地图
Leaflet 开源的对移动端友好的地图工具库。
展示
Impress.js 各种旋转,和奇特的体验fullPage 全屏显示。用滚轮来翻页 详细 2.9.7 以后的版本是收费的。zepto.fullpage 专注于移动端的fullPage.js,依赖ZeptopagePiling 和fullPage类似turn.js 做一本书,带漂亮的翻页的效果timelinejs 用时间轴方式展示信息。coverflow 苹果上唱片封面的效果(Apple Cover Flow UI effect)。
幻灯
vue-easy-slider 基于 Vue。SuperSlide/TouchSlide 国产库!兼容IE6,焦点图/幻灯片/Tab标签切换/图片滚动/无缝滚动等常见效果,支持移动端slidesjs 挺好用的,只是那幻灯导航的CSS都要自己写,呵呵 详细iSlider 无任何插件依赖的手机平台javascript滑动组件 详细bgstretcher 全屏幻灯,会随着页面大小的变化而变化。Swiper 开源、免费、强大的移动端触摸滑动插件 Swiper中文网coin-slider 兼容IE6,不过其切换方式是一块块的。不能配置切换方式wowslider 幻灯切换时各种很炫的效果。收费。cycle2 普通的幻灯,竟然不支持垂直滚动jcarousel 普通的幻灯,不兼容IE6reveal 3d滚动。做ppt相当不错nodePPT 国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题roundabout 3d切换,看的后面图片的边SmartPhoto 专为移动设备打造的响应式图像查看器,它易于使用,并支持手势触摸操作,例如捏合或者滑动。同时,它还具备对初学者友好的大量实用的事件处理器,以及用户自定义选项。
弹出框
Magnific-Popup 兼容PC,Mobile。还不错,有5k+的starlayer 国人开发的,兼容ie6+。不喜欢其调用方式。
二维码
QR Code Generatorjquery-qrcode 生成二维码图片的jQuery 插件,很好用。该插件是基于 QR Code Generator 开发的。
动画效果
视觉差插件
ScrollMagic 对 superscrollorama 的重写。scrollorama 比较简单superscrollorama 能做的效果更多,但要用第三方Tween的库,使用起来比较复杂。scrolldeckstellar.js 让图片或背景图以不同速率移动,已停止维护。
flash
swfobj 能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。 详细
抽奖
wScratchPad 刮刮卡刮奖效果jqueryrotate 旋转插件。可以用来做转盘抽奖效果
用户体验增强类
Intro.js 用来介绍网站的功能很不错。也可以做新手引导。blockUI Lolding组件。simple-hint 提示信息。用css做的。兼容性IE 9+。dotdotdot 文字溢出时,添加在文字末尾加省略号jQuery-menu-aim 二级菜单的切换如Amazon主页上一样迅速AnythingZoomer 放大镜功能PRISM 代码高亮please 按要求随机舒服的颜色Awesomplete 输入的智能提示,自动补全proTip 提示。感觉比 Bootstrap 的 tip 好Hammerjs 手势库。封装了 Swipe, Tap, Pinch, Pan等手势favico.js 动态改 favicon。牛逼是可以放视频~elevator.js 用做电梯的方式,伴着背景乐,返回到页面顶部。 Just for fun。panorama_viewer 轻量级全景图。 代码不足两百行,基于 jQuery。Toast cxlt 基于 Vue2。 Darkmode.js 给网站加上 dark 模式。vue-countTo 动画到跳到某个数字。Vue 组件。
动画
velocity 提高Jquery动画的性能。以及颜色动画之类的新特性。
SVG
Snap.svg 操作 SVG 的 JS 库。号称 SVG 的 jQuery。demowalkway 以动画的方式,渐渐地画出 SVG 的路径。
测试
测试框架 JestMocha 断言库 Power AssertChaiShould SnoionDeviceMock.js mock 设备。端到端测试 PuppeteerBackstopJS录制浏览器交互并生成测试脚本 Puppeteer Recorder 生成 Puppeteer 的。softest 基于 Puppeteer 构建的。支持多 Tab,截图等 Puppeteer Recorder 不支持的功能。
其他类
复制到剪贴板 clipboard.js Modern copy to clipboard. No Flash. Just 3kb gzipped.ZeroClipboard 将内容复制到剪切板兼容主流浏览器的解决方案 详细 html2canvas html转化成canvas,可以用来做截图。详细Ink 响应式html邮件框架性能测试抓取,解析RSS内容(不能跨域,所以后台要做代理,所谓的解析Rss其实就是解析xml) jFeedjRss 简单版的jFeed scriptcam 与摄像头交互cylon.js 机器人框架,支持35个平台图片的瀑布流展示 Masonry 依赖 jQuery。bricks.js 高性能版 Masonry。不依赖 jQuery。 devices.css 移动设备边框的外观。做原型的时候用不错。city 国家行政区划分数据。从国家统计局拿的。 城市数据全栈JavaScript错误监控 提供监控报错的服务。
Bootstrap相关类
Bootbox.js 对bootstrap的弹出框做的一些封装免费皮肤 AdminLTEgentelella
Vue相关
全家桶 vue-router 官方提供的路由插件vuex 手机 UI 库 Vant 有赞出品。组件比 Mint UI 多。Nut UI 京东出品。Weex Ui 阿里出品。有些业务组件是 Vant 没有的。Cube UI 滴滴出品。基于 Vue.js 实现的精致移动端组件库。Mand Mobile 滴滴出品。面向金融场景的Vue移动端UI组件库。 有些业务组件值得参考。Mint UI 饿了么出品。vux 一个凑合的 Vue.js 移动端 UI 组件库。vue-weui weui 的 vue 实现。 管理后台 Element UI 饿了么出品。iView Admin 基于 iView 做的后台。 Talking Data 出品。Vue AdminVue Manage System 基于 Element UI。支持多 Tab 选项卡等功能。D2 Admin 基于 Element UI。简约主题。支持 首屏加载等待动画等。avue 对 Element UI 的二次封装,收费。 Muse UI Material Design 的 Vue 实现。buefy 基于 Vue 的轻量级 UI 组件库。Vue-head 管理head标签中的信息。vue-i18n 多语言解决方案。
React 相关
管理后台 Zent 有赞出品。Zent ( \ˈzent\ ) 是有赞 PC 端 WebUI 规范的 React 实现,提供了一整套基础的 UI 组件以及一些常用的业务组件。
小程序
其他框转小程序(转译型框架) mpvue 美团出品。 Vue 转微信小程序、百度智能小程序、头条小程序 和 支付宝小程序。WePY 类 Vue 写法转 小程序。Taro 京东出品。React 转生成能运行在微信/百度/支付宝/字节跳动小程序、H5、React Native 等的应用。Chameleon 滴滴出品的不同环境的跨端整体解决方案。uniapp DClound出品。生成 App,小程序,H5。graceUI 可生成 uniapp 和 小程序代码。小额收费。 增强型小程序框架 MPX 滴滴出品。致力于提高小程序开发体验的增强型小程序框架,通过Mpx,我们能够最先进的web开发体验(Vue + Webpack)来开发生产性能深度优化的小程序 组件库 iView webApp Talking Data 出品。MinUI 蘑菇街出品。zanui-weapp Vant UI 的小程序版。有赞出品。
GraphQL
prisma Prisma turns your database into a realtime GraphQL API。
JS Plugins仓库
jQuery Cards 高质量的 jQuery 插件网站jsternode modulesnpmrank Sort npm packages by page rankYOU MIGHT NOT NEED JQUERY PLUGINS 不依赖 jQuery 的 js 插件。awesome-nodejsVue Awesome Vue.jsawesome-github-vue Libraries.io 各种语言的库OniUI 去哪儿网做的一套基于Avalon的框架
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~