jQuery is a fast, small, and feature-rich JavaScript library — jQuery非官方
jQuery非官方说明的很确切jQuery是两个加速、简洁、机能强大的JavaScript库,重点项目在jQuery是两个库(library)
1. 为甚么jQuery是库?
库(library)是一连串方式共同组成的子集,开发者在采用库的操作过程中,想甚么机能就可以初始化复本提供更多的相关联方式xml。类似于分馆中留存了各式各样类的书刊,前段时间想科学研究社会学,就能在分馆中翻查相关联的书刊两个规矩
jQuery是两个js库,它里头就提供更多了许多的特性和方式供他们采用,
比如说想操作式样,jQuery就提供更多了css等方式。比如说想制做两个动画电影,jQuery就提供更多了show()/slideDown()/animate()等方式。
比如:上面就相等于PCB了两个固定式的js库,当PCB的方法Noc就成了除此之外版的jQuery
//数组转为字符串
function changStr(arr){
let str = arr.join()
return str
}
//查找路径中的后缀名
function queryExtName(path){
let index = path.lastIndexOf(.)
let extname = path.substr( index + 1 )
return extname
}
2. 库和框架的区别
库和框架都是别人编写的可复用代码, 都能帮助他们加速的解决开发操作过程中出现的常见问题。但是两者之间还是存在着区别
3.1 框架和库的概念
库:library,简称lib。它是由一系列函数共同组成的子集,开发中想甚么机能就去初始化复本提供更多的相关联方式
框架:framework , 它是库的升级版,框架是为了解决同一类问题而制定的完整解决方案,只需按照它的规则去编写代码,框架会在适当的时机执行
3.2库和框架区别:
库和框架最大区别是在于控制权,开发中谁站主导位置( you call Library Framework call you )
库:开发者起来主导权力
库是没有主导权力,控制权在采用者手中,开发时库只是起了两个辅助作用,由开发者说了算。开发者起主导作用
框架:框架起了主导权力
采用框架开发时,有框架说了算,开发者只能按照框架的语法进行编写,框架占有主导权力,开发者会受到许多限制
库就相等于两个工具箱,里头有需要的各式各样工具,他们能用这些工具给家里小孩制造出各式各样创意玩具。
框架就相等于他们在京东上买的乐高模型车,只需要按照图纸拼装好,喷上自己喜欢的颜色,贴上自己喜欢的贴纸xml。但是每个人拿在手里的乐高模型车都是两个式样,他们很难去改变它的结构式样
4.常见的库与框架
常见的库:
jQuery:是两个高效、精简并且机能强大的 JavaScript 工具库
ramda:一款实用的 JavaScript 函数式编程库
lodash:是两个一致性,模块化,高性能的JavaScrip采用工具库
Moment:两个Javascript时间日期处理类库
DayJS:两个轻量级的Javascript时间日期处理类库
常见的框架:
Vue :是一套用于构建用户界面的渐进式框架。
angular:完全采用JavaScript编写的客户端技术。使Web应用开发比以往更简单、更快捷
Flutter:是谷歌的移动UI框架,能加速在iOS和Android上构建高质量的原生用户界面。
Taro:一套遵循React规范的多端统一开发框架(京东的凹凸实验室开发)
Chameleon:多端统一开发框架,一端所见即多端所见,你只需开发一次就能跑所有端(滴滴开发)
UIkit:是 YOOtheme 团队开发的一款轻量级、模块化的前端框架,可加速构建强大的web前端界面
layUI:是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式
Amaze UI:是两个轻量级Mobile first 的前端框架, 基于开源社区流行前端框架编写