前端技术栈

2023-11-10

https://juejin.cn/post/7036581158670303240

做了一份前端面试复习计划,保熟~ - 掘金

1、Vue和React的区别

Vue和React的比较_布里渊区-CSDN博客

2、CI/CD 做了哪些实践

什么是 CI/CD?一文带你理解CI持续集成和CD持续交付/部署 - 红帽

前端开发如何让持续集成/持续部署(CI/CD)跑起来 - 知乎

3、鉴权有了解么,jwt 如何实现踢人,session 和 jwt 鉴权的区别

jwt 如何实现踢人,session 和 jwt 鉴权的区别_布里渊区-CSDN博客

4、TCP 三次握手 http1.0,1.1,2 都有哪些区别

TCP 连接的“ 三次握手 ”与“ 四次挥手 ”_布里渊区-CSDN博客

5、https,为什么 https 可以防中间人攻击

https://blog.csdn.net/cctvcqupt/article/details/117994834

6、介绍一下 promise

promise实现_布里渊区-CSDN博客

Promise基本用法_布里渊区-CSDN博客


7、esmodule 介绍一下,它和 commonjs 的区别,主要的优势是什么

ESM(ESModule)和CJS(CommonJS)的区别_布里渊区-CSDN博客


8、介绍一下 vite 的原理,它会去编译你的代码吗,vite 引用 commonjs 的包的时候怎么处理

源码不会,依赖会预编译。commonjs  由 esbuild 去预编译

webpack 与 vite 对比_布里渊区-CSDN博客

9、如何转成 esm vue3 的组合式 API 有了解吗,它有哪些优势?

https://blog.csdn.net/cctvcqupt/article/details/122687271

10、介绍 https cors 介绍一下

HTTP CORS_布里渊区-CSDN博客

11、微前端有了解吗

微前端-微应用_布里渊区-CSDN博客

13、webpack 相关

webpack相关_布里渊区-CSDN博客

webpack 十连问你能接住几题 - 掘金

带你解读 webpack 打包原理及vite的优势 - 掘金

浅谈Vite 原理与 Webpack比较 - 掘金

Vite 的好与坏 - 掘金


15、你们 react 用的是什么语法? fiber 原理有了解吗?

16、怎么理解 vue 单向数据流的

怎么理解vue的单向数据流和v-model双向绑定_布里渊区-CSDN博客

17、Vue 组件之间的通信方式都有哪些,用过 eventbus 么,eventbus 的思想是什么

prop
vuex
eventBus
provide/inject

事件总线EventBus_布里渊区-CSDN博客

vue provide/inject_布里渊区-CSDN博客

18、写个自定义 v-modal

<Child v-model="name"></Child>

等同于

<Child v-bind:value="name" @input="changeValue"></Child>

Child组件 

<template>
  <div class="x-child" v-on:click="clickBlock">
     <div>{{value}}</div> 
  </div>
</template>

<script>
export default {
  name: "Child",
  props:{
    value:String
  },
  methods: {
     clickBlock(){
       this.$emit('input',new Date().getTime().toString())
     }
  }
};
</script>

19、$attrs和$listener 有了解吗

https://blog.csdn.net/cctvcqupt/article/details/123092959

20、Vue 生命周期有哪些,都是做什么的,updated 什么情况下会触发,beforeCreate 的时候能拿到 Vue 实例么,组件销毁的时候调用的是哪个 API

Vue生命周期_布里渊区-CSDN博客

21、什么情况下会触发组件销毁,销毁的时候会卸载自定义事件和原生事件么

页面刷新、关闭

没有使用keep-alive的路由切换

手动调用api  this.$destory()

v-if = false 让元素消失

销毁的时候,对应 Vue 实例的所有指令都被解绑,所有的事件监听器被移除,所有的子实例也都被销毁

22、自定义指令写过么,自定义指令都有哪些钩子

Vue Directive Vue自定义指令:用于操作Dom_布里渊区-CSDN博客

24、Vue2 的数据响应式有两个缺陷,你知道是哪两个缺陷么,为什么会有这样的缺陷,如何解决

Vue2 的数据响应式缺陷_布里渊区-CSDN博客

25、Vue 如何实现的数组的监听,为什么 Vue 没有对数组下标修改做劫持

如果监听数组下标,数据少点没啥问题,大量数据会有性能问题

尤雨溪说:性能代价和用户体验收益不成正比

26、Symbol 有了解吗,迭代器有了解吗,哪些是可迭代的

https://blog.csdn.net/cctvcqupt/article/details/123280988

https://blog.csdn.net/cctvcqupt/article/details/123264028

27、用 Set 获取两个数组的交集,如何做

运用set集合解决两个数组之间的并集、交集和差集问题。_小小猿同学的博客-CSDN博客_两个set集合并集

29、animation 和 transition 有什么区别

animation 和 transition 的区别 - mufengchun - 博客园

30、写个动画,一个盒子,开始时缩放是 0,50%时是 1,100%时是 0,开始结束都是慢速,持续 2 秒,延迟 2 秒,结束后固定在结束的效果

<!DOCTYPE html>
<html>
<head>
<style> 
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 2s ease 2s;
animation-fill-mode: forwards;//停在最后一帧
}

@keyframes mymove
{
0% { transform:scale(0,0) }
50% { transform:scale(1,1) }
100% { transform:scale(0,0) }
}

</style>
</head>
<body>

<div></div>

</body>
</html>

31、你们开发的 h5 项目依赖的安卓和苹果的 webview 的内核分别都是什么

浏览器内核

1、Chrom 

低版本:webkit
高版本:blink

2、Safari

webkit内核

3、安卓Webview

低版本 webkit内核
高版本 chrom内核

4、IOS webview

IOS8以后:WKWebview内核  (webkit内核)

IOS8以前:UIWebview  (UIKit)

33、CSS 实现一个扇形

css绘画扇形_一枚前端猿的博客-CSDN博客_css扇形

34、输出解答题

var a = { name: "Sam" };
var b = { name: "Tom" };
var o = {};
o[a] = 1;
o[b] = 2;
console.log(o[a]);  //2
console.log(JSON.stringify(o))  // {"[object Object]":2}

35、事件循环EventLoop

事件循环 EventLoop_布里渊区的博客-CSDN博客

36、解答题

const promise1 = Promise.resolve("First");
const promise2 = Promise.resolve("Second");
const promise3 = Promise.reject("Third");
const promise4 = Promise.resolve("Fourth");
const runPromises = async () => {
  const res1 = await Promise.all([promise1, promise2]);
  const res2 = await Promise.all([promise3, promise4]);
  return [res1, res2];
};
runPromises()
  .then((res) => console.log(res))
  .catch((err) => console.log(err));

37、Vue 的 nextTick 是做什么的?

nextTick实现原理,必拿下! - 掘金

38、React 的合成事件和原生事件了解吗?

39、移动端兼容性问题遇到过哪些

40、如何限制 Promise 请求并发数

41、 Vue3中 Proxy  和 defineProperty 的区别是什么,性能上有什么区别么

42、Vue 如果想做模板的复用,应该怎么做

43、有做过骨架屏么,是怎么做的

44、有做过懒加载么

45、1px问题

1px像素问题_布里渊区的博客-CSDN博客_css 小于1px的边框

46、rem vw 自适应

rem和vw,vh 移动端自适应_布里渊区的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端技术栈 的相关文章

随机推荐

  • 2022-06-14 用crontab在linux下定期执行mysql的存储过程

    问题 我们程序有一个日志表 tx log 由于每天数据量增加巨大 所以要每天手动备份3天前的数据到别的表中 tx log ls 并将这些数据在日志表中删除 但有时总会忘记备份 所以想写一个定时器 每天下半夜1点定时执行 思想 1 在mysq
  • STM32Cube学习(2)——定时器中断

    0 引言 单片机 STM32F407ZGT6 仿真器 ST Link V2 开发环境 STM32CubeIDE 1 10 1 功能说明 采用定时器中断的方式 实现LED按照定时器频率闪烁 前情提要 STM32Cube学习 1 点灯 配置 参
  • 基于点云的三维重建_一分钟详解三维重建学习路线

    作者 庞巧遇 来源 公众号 3D视觉工坊 链接 一分钟详解三维重建学习路线 三维重建在计算机视觉中是十分重要的 其中涉及很多的技术内容 为了后来人能少走弯路 也为了对自己的知识框架系统总结 特记录自己的学习路线 1 什么是三维重建 三维重建
  • 决策树,信息熵,信息增益计算----机器学习

    决策树 decision tree 决策树简单介绍 信息量 信息熵 信息增益 决策树简单介绍 决策树是一种基于树状结构来做决策的 是一种常见的机器学习方法 主要做分类 也可以做回归 一棵决策树含有一个根结点 样本全集 若干个内部结点和若干个
  • MYSQL HTTP头部注入

    HTTP头部基础 Accept 浏览器能够处理的内容类型 Accept Charset 浏览器能够显示的字符集 Accept Encoding 浏览器能处理的压缩编码 Accept Language 浏览器当前设置的语言 Connectio
  • Hyper-V 的用途与安装

    什么是 Hyper V Hyper V是微软提出的一种系统管理程序虚拟化技术 能够实现桌面虚拟化 WSL2 和 WSA 与 Hyper V 的关系 Hyper V其实分两个部分 底层的虚拟机平台 上层的虚拟机管理软件 以前的Windows版
  • 2023华为OD机试真题Python实现【动态规划/找出重复代码】

    题目描述 小明负责维护项目下的代码 需要查找出重复代码 用以支撑后续的代码优化 请你帮助小明找出重复的代码 重复代码查找方法 以字符串形式给出两行代码 字符审长度1 lt length lt 100 由英文字母 数字和空格组成 找出两行代码
  • 两个日期选择器的联动

    让两个独立的日期选择器产生联动 我这里用的是elmentUI的 DatePicker日期选择器 效果展示 方案1
  • Linux下的dd命令

    简介 dd命令是Linux下的一个重要的磁盘操作命令 它的主要作用是备份和复制磁盘 dd的语法是 dd if 输入文件的名称 of 输出文件的名称 参数 值 if 输入文件的名称 指定输入文件的名称 可以是文件 设备 目录等 of 输出文件
  • 【满分】【华为OD机试真题2023B卷 JAVA&JS】流水线

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 流水线 知识点数组队列编程基础 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 一个工厂有m条流水线 来并行完成n个独立的作业 该工厂设置了一个调度系统 在安排作业时
  • aso优化师是什么_aso是什么意思 aso优化师是啥

    aso是什么意思 aso优化师是啥 年已过完 要收心工作学习了 今天李鑫自媒体就从头过滤一下aso方面的知识 用文字总结表述出来 加深自己理解的同时也帮助一些新手小伙伴了解aso aso是什么意思 ASO是App store Optimiz
  • element 的 this.$message( ) 消息提示实现

    在vue项目中 直接通过js代码 this message 就可以调出消息提示组件 这是如何实现的呢 主要分为以下几步 1 用 Vue extend 创建组件的模板 构造函数 2 创建一个函数 在函数内部 实例化组件并进行挂载到相应元素上
  • 【开发记录01】开发环境副本/页的导入&带用户权限管理系统

    在蒋老师的指导下大概了解了 1 开发环境的数据导入 导出 共享组件的同步 因为应用程序277是应用程序100的子程序 所以共享组件必须和100保持一致 但是会出现一个小问题 在APEX开发过程中同时打开两个不同的应用程序 但是编辑过程中经常
  • CVE-2017-12149

    春秋云镜 CVE 2017 12149 JBoss反序列化漏洞 靶标介绍 2017年8月30日 厂商Redhat发布了一个JBOSSAS 5 x 的反序列化远程代码执行漏洞通告 该漏洞位于JBoss的HttpInvoker组件中的 Read
  • 【教程】Github快速学习

    教程 Github快速学习 备注 一 Git基础 1 安装 2 git原理 3 基本配置 4 Gitignore 二 Git分支 1 基础命令 三 学习Github Github Docs官方文档 gt Github漫游指南 gt 开源指北
  • 毕业设计-基于大数据技术的旅游推荐系统-python

    目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生级别难度
  • 大数据常用采集工具

    1 Flume Flume作为Hadoop的组件 是由Cloudera专门研发的分布式日志收集系统 尤其近几年随着Flume的不断完善 用户在开发过程中使用的便利性得到很大的改善 Flume现已成为Apache Top项目之一 Flume提
  • [转]一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

    一文读懂PID控制算法 抛弃公式 从原理上真正理解PID控制 PID控制应该算是应用非常广泛的控制算法了 小到控制一个元件的温度 大到控制无人机的飞行姿态和飞行速度等等 都可以使用PID控制 这里我们从原理上来理解PID控制 PID pro
  • AcWing 1603. 整数集合划分

    给定一个包含 N 个正整数的集合 请你将它们划分为两个不相交的集合 A1 和 A2 其中 A1 包含 n1 个元素 A2 包含 n2 个元素 用 S1 表示集合 A1 内所有元素之和 S2 表示集合 A2 内所有元素之和 请你妥善划分 使得
  • 前端技术栈

    https juejin cn post 7036581158670303240 做了一份前端面试复习计划 保熟 掘金 1 Vue和React的区别 Vue和React的比较 布里渊区 CSDN博客 2 CI CD 做了哪些实践 什么是 C