Skip to content

前端大厂面试宝典

系统性前端面试知识点,无论是进行大厂面试前准备、职级提升还是系统学习,都将会是你的好帮手

今日新增面试题

开发框架

Vue.js
Vue.js 是一套构建用户界面的渐进式框架
Vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化
React.js
React 起源于 Facebook 的内部项目,是一个用于构建用户界面的 JavaScript 库
Preact.js
一个只有3kB大小的React替代品,拥有与React相同的 API、组件和虚拟 DOM
React-Native
React Native使你只使用JavaScript也能编写原生移动应用,它在设计原理上和React一致,通过声明式的组件机制来搭建丰富多彩的用户界面
Angular.js
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护
Ember.js
Ember.js是一个开源的JavaScript客户端框架,用于开发Web应用程序并使用MVC模型
Weex
Weex 致力于使开发者能基于通用跨平台的 Web 开发语言和开发经验,来构建 Android、iOS 和 Web 应用
Redux
Redux 是 JavaScript 状态容器,提供可预测化的状态管理、构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试
MobX
简单、可扩展的状态管理库,与 React 可完美搭配
Nuxt.js
Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染
Next.js
Next.js 是一个轻量级的 React 服务端渲染应用框架
Ionic
Ionic 是目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它 提供了很多 UI 组件来帮助开发者开发强大的应用
Alita.js
Alita 是一套基于Umi的移动端框架,是面向场景化的开发提效方案
Polymer.js
polymer由谷歌的Palm webOS团队打造,并在2013 Google I/O大会上推出,旨在实现Web Components,用最少的代码,解除框架间的限制的UI 框架
Backbone.js
Backbone.js为复杂WEB应用程序提供模型(models)、集合(collections)、视图(views)的结构
Knockout.js
Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的用户界面
Meteor
Meteor是适用于Web,移动和桌面的开源平台,全球超过五百万的开发人员使用它来简化,高效和可扩展的javascript应用程序的发布
Recoil.js
Recoil 是一个针对 React 应用程序的状态管理库。 它提供了仅使用 React 难以实现的几种功能
uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序

常用库

JQuery
JQuery 是一个高效、精简并且功能丰富的 JavaScript 工具库。它提供的 API 易于使用且兼容众多浏览器,这让诸如 HTML 文档遍历和操作、事件处理、动画和 Ajax 操作更加简单。
Lodash.js
Lodash是一个具有一致接口、模块化、高性能等特性的JavaScript工具库。比相同功能的Underscore.js 使用更广泛。
Underscore
Underscore.js是一个 JavaScript 工具库,它提供了一整套函数式编程的实用功能,弥补了 jQuery 没有实现的功能,同时又是 Backbone 必不可少的部分。
Zepto.js
Zepto.js 是一个轻量级、兼容 jQuery 的 JavaScript 工具库。
Moment.js
Moment.js 是一个 JavaScript 日期处理类库,用于解析、校验、操作以及显示日期。
Voca
Voca是一个用于处理字符串的JavaScript库。
Day.js
Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样。如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js 。
Mathjs
Math.js是一个用于JavaScript和Node.js的扩展数学库。它具有支持符号计算的灵活表达式解析器,大量内置函数和常量,并提供了一种集成解决方案来处理不同的数据类型,例如数字,大数,复数,分数,单位和矩阵。强大且易于使用。
ChanceJS
Chance是由随机字符串,数字等组成的极简主义生成器,可帮助减少某些单调性,尤其是在编写自动测试或您需要其他任何随机条件的地方。
Reveal.js
Reveal.js 是一个展示内容的框架,可以简单的理解为网页版的PPT
Three.js
Three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。
CreateJS 中文网
CreateJS是基于HTML5开发的一套模块化的库和工具。 基于这些库,可以非常快捷地开发出基于HTML5的游戏、动画和交互应用。
Chart.js
Chart.js 是为设计和开发人员准备的简单、灵活的 JavaScript 图表工具。
Popper.js
Popper 作为工具提示(tooltip)和气泡弹框(popover)的定位引擎,不依赖 jQuery,并且体积仅有 3k。
Tippy.js
Tippy.js 是一个基于 Popper.js 构建的、高度可定制的工具提示

CSS

BootStrap
Bootstrap是一个HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的 WEB 项目。
Tailwind
Tailwind CSS 是一个用于快速UI开发的实用工具集 CSS 框架。
Layui
由职业前端倾情打造,面向全层次的前后端开发者,低门槛开箱即用的前端 UI 解决方案
ElementUI
Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库
Mint UI
基于 Vue.js 的移动端组件库 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。
Vant UI
轻量、可靠的移动端 Vue 组件库
Ant Design
antd 是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
Ant Design Vue
Ant Design 的 Vue 实现,开发和服务于企业级后台产品。
WeUI
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。
Cssnano
cssnano 将你的 CSS 文件做多方面的的优化,以确保最终生成的文件对生产环境来说体积是最小的。cssnano 是基于PostCSS 构建的。
Less
LESS 为 CSS 赋予了动态语言的特性,如变量、继承、运算、函数。LESS 既可以在客户端上运行 (支持 IE 6+、Webkit、Firefox),也可以借助 Node.js 或者 Rhino 在服务端运行。
Sass
Sass 是一个成熟、稳定、强大的 CSS 扩展语言解析器。
PostCSS
PostCSS 是一个用 JavaScript 工具和插件转换 CSS 代码的工具
Stylus
Stylus - 富于表现力、健壮、功能丰富的 CSS 预处理语言。
PurgeCSS
PurgeCSS 是一个用来删除未使用的 CSS 代码的工具。可以将它作为你的开发流程中的一个环节。
SimpleIcons
收集众多网站的 Logo,并提供高质量、不同尺寸的 png 格式图片给广大网友,所有 Icon 版权归其所属公司。
BootStrapIcons
Bootstrap 专用 SVG 图标集。

测试框架

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容