赞
踩
1、什么是mvc、mvp、mvvm?什么是前后端分离,前后端分离的优缺点?
mvc是model-view-control
2、什么是单页面应用?为什么使用单页面应用?单页面应用路由实现的方法和原理?
单页面应用可以叫做单页面多片段切换应用。通过控制页面的删除或者隐藏来实现单页面应用。单页面在移动端使用比较广泛。可以带来极致的体验。
3、什么是单线程?单线程与多线程的区别?什么是进程?进程和线程的区别和联系?
单线程:就是同一时间只能做一件事情。JavaScript是单线程的。
多线程:就是同一时间可以同时做好几件事情。
进程中包含多个线程,单线程,多线程都是相对于同一个进程来说的。
一个浏览器tab页面就是一个进程。进程中包含js引擎线程,GUI线程、事件触发线程等。
进程是CPU资源分配的最小单位。
线程是CPU的最小调度单位。
4、异步调用的常用方法?什么是异步调用?
回调函数、promise、async/await、generate。
异步调用主要是通过状态来管理的,到了这个时间点,或者任务完成后,就开始着手工作。例如:
setTimeout(function(){},100),这个也可以看成是异步调用,100ms后开始执行函数内的代码。
5、对webpack的理解?为什么需要webpck?对构建、打包、编译的理解?
webpack它是代码编译工具,有入口,出口、loader和插件。其天生就代码分割、模块化,webpack2.0中加入tree shaking,用来提取公共代码,去掉死亡代码。
构建、打包、编译他们都是为了提高开发效率,让前端朝着标准化的路上继续迈进
6、git常用命令?git和svn的区别?github是什么,npm又是什么?
git的全部工作都是在这三个区之间工作。三个区是工作区,暂存区、远程仓库区。
建立一个git仓库:git init
clone 远程仓库:git clone +git仓库地址
本地仓库和远程仓库建立连接:git remote add origin +git地址
拉去远程仓库 git pull origin master(master分支)
提交到暂存区:git add +文件
提交到master,此时Header指针指到这里:git commit -m '文件描述’
推送到远程仓库:git push origin master
新建分支:git branch dev
删除本地分支:git branch -d dev (删除分支时,必须切换到另一个分支,才能删除想要删除的分支)
删除远程分支:git push origin -d dev
版本回退:git reset --hard HEAD^。
github是全球最大的代码托管平台。npm是全球最大的包管理工具。
github使用git clone +代码 ,可以下载代码。
npm通过npm install 安装,可以直接使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。