1.jquery和javascript的区别
jQuery是JavaScript的一个封装集合。封装了很多JavaScript的方法,也就是说,jQuery里面的内容都是JavaScript语句。只是封装起来让我们学习和使用的简单一些.
2.React和Vue的区别
React和Vue的相似之处:
(1)、使用VirtualDOM
(2)、提供了响应式(Reactive)和组件化(Composable)的视图组件。
(3)、将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库
Vue与Angular、React的对比:
1、vue.js更轻量,gzip后只有20K+,angular:56K,react:44K
2、vue.js更易上手,学习曲线平稳3、吸收两家之长,有angular的指令和react组件化思想
3.MVVM和MVC的区别:
mvc和mvvm其实区别并不大。都是一种设计思想。主要就是mvc中Controller演变成mvvm中的viewModel。mvvm主要解决了mvc中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。
4.MVVM和jquery的区别:
vue数据驱动,通过数据来显示视图层而不是节点操作。
jQuery是一个快速、简洁的JavaScript框架,jQuery是基于事件驱动
5.v-show和v-if指令的共同点和不同点?
v-show指令是通过修改元素的display的CSS属性让其显示或者隐藏
v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果
6.route和router的区别?
route:包括path,params,hash,query,fullPath,matched,name等路由信息参数
router:是路由的跳转方法,钩子函数等
7.less/sass区别
(1)sass是基于Ruby的,然后是在服务器端处理的。很多开发者不会选择LESS因为JavaScript引擎需要额外的时间来处理代码然后输出修改过的CSS到浏览器
(2)关于变量在LESS和Sass中的唯一区别就是,LESS用
,Sass用8.svn和git的区别
1、GIT是分布式的,SVN是集中式的
2、git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(核心)
3、git可离线完成大部分操作,svn则不能。
4、git有着更优雅的分支和合并实现。
5、git有着更强的撤销修改和修改历史版本的能力
6、Git下载下来后,在本地不必联网就可以看到所有的log,很方便学习,SVN却需要联网;git速度更快,效率更高。
7、Git没有一个全局的版本号,而SVN有。
9.请描述一下cookies,sessionStorage和localStorage的区别?
sessionStorage用于本地存储一一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
webstorage和cookie的区别
WebStorage的概念和cookie相似,区别是它是为了更大容量存储设计的。Cookie的大小是受限的,并且每次你请求--个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可以跨域调用。
除此之外,WebStorage拥有setItem,getItem,removeItem,clear等方法,不像cookie需要前端开发者自己封装setCookie,getCookie。但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互,作为HTTP规范的一.部分而存在,而WebStorage仅仅是为了在本地“存储”数据而生。
10.简述一下src与href的区别
src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。
src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。
scriptsrc=”js.js"/script
当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。
href是HypertextReference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,如果我们在文档中添加
linkhref=”