最后
在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
-
HTML5新特性,语义化
-
浏览器的标准模式和怪异模式
-
xhtml和html的区别
-
使用data-的好处
-
meta标签
-
canvas
-
HTML废弃的标签
-
IE6 bug,和一些定位写法
-
css js放置位置和原因
-
什么是渐进式渲染
-
html模板语言
-
meta viewport原理
文章目录
一、初步理解
npm
安装package.json
时 直接转到当前项目目录下用命令npm install
或npm install --save-dev
安装即可,自动将package.json
中的模块安装到node-modules
文件夹下。package.json
中添加中文注释会编译出错。- 每个项目的根目录下面,一般都有一个
package.json
文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install
命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。package.json
文件可以手工编写,也可以使用npm init
命令自动生成。
注意:npm init
时,用户需回答一些问题,然后在当前目录生成一个基本的package.json
文件。所有问题之中,只有项目名称(name
)和项目版本(version
)是必填的,其他都是选填的。
二、进一步理解
以下是根据创建vue
项目的时候 npm init
自动生成的package.json
做详细的理解。
- 下面是最简单的的一个
package.json
文件(只有两个数据,项目名称和项目版本,他们都是必须的,如果没有就无法install
)
{
"name": "kocla\_test",
"version": "1.0.0",
}
- scripts
指定了运行脚本命令的npm
命令行缩写,比如start指定了运行npm run start
时,所要执行的命令。
下面的设置指定了npm run dev、npm run bulid、npm run unit、npm run test、npm run lint
时,所要执行的命令。
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "cross-env BABEL\_ENV=test karma start test/unit/karma.conf.js --single-run",
"test": "npm run unit",
"lint": "eslint --ext .js,.vue src test/unit/specs"
},
dependencies,devDependencies
dependencies
和devDependencies
两项,分别指定了项目运行、开发所需要的模块。它们都指向一个对象,该对象的各个成员,分别由模块名和对应的版本要去组成,表示依赖的模块及其版本范围
--save
参数表示将该模块写入dependencies
属性,--save-dev
表示将该模块写入devDependencies
属性。
"dependencies": {
"vue": "^2.2.2",
"vue-router": "^2.2.0"
},
"devDependencies": {
"autoprefixer": "^6.7.2",
"babel-core": "^6.22.1",
"babel-eslint": "^7.1.1",
"babel-loader": "^6.2.10",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-preset-env": "^1.2.1",
"babel-preset-stage-2": "^6.22.0",
"babel-register": "^6.22.0",
"chalk": "^1.1.3",
}
注:
devDependencies
下的依赖包,只是我们在本地或开发坏境下运行代码所依赖的,若发布到线上,其实就不需要devDependencies
下的所有依赖包;(比如各种loader
,babel
全家桶及各种webpack
的插件等)只用于开发环境,不用于生产环境,因此不需要打包;
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
生产环境,因此不需要打包;
最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-7at16AGO-1714988827899)]