金三银四跳槽面试季,我整理前端知识做了个网站

每年的金三银四,都将迎来求职面试的一个高峰期,为什么会有那么多的求职需求?

多是因为以下几个来源

  1. 已拿 offer 等年终奖的:年前已经找到机会,领了年终奖辞职要到新公司报到的

  2. 临时起意要辞及裸辞的:考虑到领了年终奖再走,节后裸辞或者迅速找到工作机会,完成辞职的

  3. 因职业发展而辞职的:节后发现老板没有提拔自己到目标职位,自己发展受阻,离职寻找新工作

  4. 工作计划新诞生的职位:许多企业因决策流程长,常在年后确定来年工作计划,包含新业务的新职位

  5. 公司人才盘点后的 backup:许多公司不喜欢年底裁人,会在来年春天把与职位不匹配的人员解除劳动合同,会做好备份

如果是因为以上任意一个想跳槽的,赶紧准备起来了。

把前端知识做一个整体的回顾,疑难困惑点及时查漏补缺,这样才能从容面对接下来的面试。

根据以往面试的经历,结合网友的分享,常见的面试题经常覆盖这样几个方面:

  • JavaScript、CSS、React / Vue、Node等基础知识

  • 对一些前端知识概念的理解

  • 前端性能优化

  • 疑难问题的解法

  • 实现原理和自己对源码的实现

  • 前端工具篇(常用Git命令或者自动化工具的使用等)

于是我将网站进行了以下的设计:

根据分类对应到顶部导航栏如下

首页是品牌意识的一个介绍(https://spacexcode.com/)

点击中间按钮,进入引导页(https://spacexcode.com/guide/)

左侧导航和顶部导航一致,默认二级菜单展开状态。右边内容区域可编写一些自己的详细信息,引导关注类或者网站总体内容的概述。

每个分类知识通过二级三级标题索引展开

下面简单讲解下如何通过 vuepress 程序实现这样一个站点,源码目录如下:

src://网站根目录
├─.vuepress //程序主目录
│  ├─components //组件代码目录
│  ├─dist //打包生成代码目录
│  ├─public //和主题相关静态资源
│  ├─styles //主题样式代码
│  ├─components //组件代码目录
│  ├─config.js //配置文件
│  ├─enhanceApp.js //应用级别的配置
├─assets //网站静态资源目录
├─concept //概念详解目录
│  ├─README.md //目录主页
├─css //CSS目录
│  ├─README.md //目录主页
├─electron //Electron目录
│  ├─README.md //目录主页
├─css //CSS目录
│  ├─README.md //目录主页
├─guide //引导页
│  ├─README.md //目录主页
├─javascript //javascript目录
│  ├─README.md //目录主页
├─node //node目录
│  ├─README.md //目录主页
├─performance //performance目录
│  ├─README.md //目录主页
├─principle //principle目录
│  ├─README.md //目录主页
├─problem //problem目录
│  ├─README.md //目录主页
├─react //react目录
│  ├─README.md //目录主页
├─source //source目录
│  ├─README.md //目录主页
├─tool //开发工具目录
│  ├─git.md //Git命令
│  ├─github.md //Github技巧
├─vue //vue目录
│  ├─README.md //目录主页
├─index.md //主页
├─package.json

详细配置 src/.vuepress/config.js

module.exports = {/*** Ref:https://v1.vuepress.vuejs.org/config/#title*/title: '太空编程',/*** Ref:https://v1.vuepress.vuejs.org/config/#description*/description: description,/*** Extra tags to be injected to the page HTML `<head>`** ref:https://v1.vuepress.vuejs.org/config/#head*/head: [['meta', { name: 'theme-color', content: '#3eaf7c' }],['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }],['link', { rel: 'shortcut icon', type: "image/x-icon", href: '/favicon.ico' }]],/*** Theme configuration, here is the default theme configuration for VuePress.** ref:https://v1.vuepress.vuejs.org/theme/default-theme-config.html*/themeConfig: {logo: '/logo.png',repo: '',editLinks: false,docsDir: '',editLinkText: '',lastUpdated: false,nav: [{text: 'JavaScript',link: '/javascript/'},{text: 'CSS',link: '/css/'},// .....{text: '疑难杂症',link: '/problem/'},{text: '手写源码',link: '/source/'},{text: '开发工具',items: [{text: 'Git命令',link: '/tool/git'},// ......]},{text: '联系',ariaLabel: '更多联系',items: [{text: 'Github',link: 'https://www.github.com/fantingsheng'},// ........{text: '开发笔记',link: 'http://wiki.i-fanr.com'}]}],sidebar: [{title: 'JavaScript',   // 必要的path: '/javascript/',      // 可选的, 标题的跳转链接,应为绝对路径且必须存在collapsable: false, // 可选的, 默认值是 true},{title: 'CSS',   // 必要的path: '/css/',      // 可选的, 标题的跳转链接,应为绝对路径且必须存在collapsable: false, // 可选的, 默认值是 true},// ......{title: '手写源码',   // 必要的path: '/source/',      // 可选的, 标题的跳转链接,应为绝对路径且必须存在collapsable: false, // 可选的, 默认值是 true},{title: '开发工具',   // 必要的path: '/tool/',      // 可选的, 标题的跳转链接,应为绝对路径且必须存在collapsable: false, // 可选的, 默认值是 true,children: ['/tool/git','/tool/github','/tool/web','/tool/run']}]},/*** Apply plugins,ref:https://v1.vuepress.vuejs.org/zh/plugin/*/plugins: ['@vuepress/plugin-back-to-top','@vuepress/plugin-medium-zoom','image']
}

左侧菜单除了引导页面采用自定义,其它页面均通过配置 sidebar: auto 以标题索引呈现

---
sidebar: auto
---

我们都知道知识需要结构化。平时的总结和记忆都是碎片化的,要做到由点到面,需要采用合理的分类将知识串联起来形成大纲。

通过分类,把平时遇到的问题和总结记录下来,形成自己的沉淀。

在面试前就有了一份自己的知识回顾清单。这比看网上的任何一份面试题大全都有用,更重要的是记忆会更加深刻。

虽然“面试造火箭,工作拧螺丝”,但是及时地梳理加深自己的专业知识是每个技术人都应该时刻谨记的。有了这份态度,才不至于在突如其来的面试面前手忙脚乱。

Respect !

太空编程

分享硬核的编程知识

分享精彩,码上快乐。JavaScript已然上天,有朝一日实现太空编程!回复【pdf】更有海量的优质电子书供下载。

spacexcode

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web框架和后台开发_Web开发框架–第1部分:选项和标准

web框架和后台开发在我的公司&#xff0c;我们正在评估未来几年将使用哪种Web开发框架。 自上次评估以来&#xff0c;我们一直在使用由Struts 2驱动的Java应用服务器作为MVC&#xff0c;将Tiles作为模板引擎&#xff0c;将jQuery用于Javascript awesomennes&#xff0c;将DWR用…

hadoop的Map阶段的四大步骤

深入理解map的几个阶段是怎样执行的。转载于:https://www.cnblogs.com/xubiao/p/7846080.html

小程序 Typescript 最佳实践

小程序结合TypeScript开发&#xff0c;如果用第三方框架&#xff0c;首选Taro已完美支持。但是如果你选择原生开发&#xff0c;那么下面的这份实践可能会帮到你。小程序 Typescript 最佳实践使用 gulp 构建&#xff08;支持 typescript 和 less/sass/scss&#xff09;使用 type…

DIY注释

从Java 5开始&#xff0c;Java中出现了注释。 我想做一个自己的注释&#xff0c;只是为了看看需要什么。 但是&#xff0c;我发现它们只是接口。 有擦 接口后面没有牙。 必须执行一些代码。 我认为这是橡胶行之有效的方法&#xff0c;我真的找到了解决方法。 首先&#xff0c…

这款电脑升降桌美到我了

一直在寻觅一款集颜值与功能于一体的电脑升降桌&#xff0c;这款乐歌 E5 电动桌终于成功地满足了我的需求。有黑白两款颜色可选&#xff0c;但其中白色钢化玻璃版常适合用来作为白色系桌面的基础——四周圆角设计&#xff0c;再加上碳素钢的桌体框架&#xff0c;整体非常有质感…

spring boot集成mybatis+事务控制

一下代码为DEMO演示&#xff0c;采用注解的方式完成Spring boot和Mybatis的集成&#xff0c;并进行事物的控制 数据源的配置: 1 spring.datasource.urljdbc:mysql://localhost:3306/book 2 spring.datasource.usernameroot 3 spring.datasource.password 4 spring.datasource.d…

分享一个引起极度舒适的工作桌面

干净整洁的桌面或许不能带给你工作效率的提升&#xff0c;但一定会给你带来愉悦的心情。长期码字一定需要一个升降桌&#xff0c;可自由地调节高度&#xff0c;以保证舒适的坐姿和灵活的视角。另外坐久了&#xff0c;累了还能站立工作一会儿。有了外显之后&#xff0c;如果不需…

canvas绘制多边形

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>canvas绘制多边形</title> </head> <body> <canvas id"canvas" style"border: 1px solid darkcyan;" width…

ehcache rmi_EhCache复制:RMI与JGroups

ehcache rmi最近&#xff0c;我正在研究一种需要复制缓存的产品。 缓存提供程序已经确定-EhCache&#xff0c;剩下的就是有关传输的问题。 哪一个是最佳选择&#xff1f; 这里的最佳选择是指性能更好的选择。 仅在两个可用传输之间进行了性能评估-JGroups和RMI&#xff0c;对其…

Element Table 可以实现哪些常见的有用的功能

最近项目中频繁使用 table 功能&#xff0c;因为 UI 框架使用的又是 Element UI&#xff0c;于是总结下在 Element 下 el-table 组件使用技巧。1.行背景色table 组件提供了 row-style 属性&#xff0c;说明&#xff1a;行的 style 的回调方法&#xff0c;也可以使用一个固定的 …

从0开始 Java实习 黑白棋

黑白棋的设计 代码如下&#xff1a; import java.util.*; public class Chess{char[][] chess new char[16][16];public static void main(String args[]){ Scanner in new Scanner(System.in);Chess ch new Chess();ch.init(); ch.output();int tag 0;int nn 0;wh…

如果在这样的环境中写代码,会不会很高效

桌面环境分享系列又来了。我会把平时看到的好的桌面布置分享给大家&#xff0c;帮助大家在桌面整理和打造方面提供一些新的想法和创意。如何评价一个开发桌面的好坏&#xff0c;首先一定要清爽整洁&#xff0c;该有的家伙事儿一定要有。不是要看上去要有多高大上&#xff0c;重…

为什么选择SpringBoot?

使用Spring MSpring进行许可是一种非常流行的基于Java的框架&#xff0c;用于构建Web和企业应用程序。 与许多其他只关注一个领域的框架不同&#xff0c;Spring框架通过其投资组合项目提供了广泛的功能来满足现代业务需求。 Spring框架提供了以多种方式&#xff08;例如XML &a…

wamp2.5可用php5.6,局域网访问,多站点配置

1.用php5.6 直接下载个wamp3.0的&#xff0c;那里的php支持5.6&#xff0c;安装之后把php5.6的文件夹剪切到wamp2.5的放php的文件夹&#xff0c;然后wamp那里就有php5.6的选择了&#xff0c;选择后就可以用了 2.局域网访问 打开apache的配置文件&#xff0c;然后搜索Require lo…

Vue 页面如何监听用户预览时间

最近的业务中涉及到这样一个需求&#xff0c;在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长。初步我们首先想到借助 Vue 页面的生命周期函数 mounted 和 destroyed&#xff0c;分别在其中加入开始计时和清除计时的逻辑&#xff0c;通过后台的接口上报对应…

一个追求高效的学习者手机里装有哪些APP?(转)

转载&#xff1a;http://www.jianshu.com/p/f568c8d8b6bb 1、录音软件-Recordium 参加活动&#xff0c;如果不想错过活动现场的经常片段&#xff0c;速记又来不及&#xff0c;那就选择录音吧。小六之前都使用录音笔&#xff0c;但是自从有了这个APP之后&#xff0c;在开会&…

spring social_Spring Social入门

spring social像我一样&#xff0c;无论是添加简单的Facebook“赞”按钮&#xff0c;一大堆“共享”按钮还是显示时间轴信息&#xff0c;您都不会注意到当前对应用程序“社交化”的热衷。 每个人都在做这件事&#xff0c;包括Spring的家伙&#xff0c;事实上&#xff0c;他们提…

Vue 页面如何利用生命周期函数监听用户预览时长

最近的业务中涉及到这样一个需求&#xff0c;在线培训的系统需要知道用户对某个在线预览的页面追踪用户的预览时长。初步我们首先想到借助 Vue 页面的生命周期函数 mounted 和 destroyed&#xff0c;分别在其中加入开始计时和清除计时的逻辑&#xff0c;通过后台的接口上报对应…

iOS 11 UICollectionView顶部出现白色间隔的问题

iOS11 UICollectionView顶到屏幕顶端会出现一个20高度的白色间隔&#xff0c;是由于UICollectionView的自动调整功能为状态栏留出的位置 只需在创建UICollectionView时加入如下代码关闭自动调整&#xff1a; 该属性是iOS11新加入的&#xff0c;所以一定要在前面加上判断&#x…

项目中的富文本编辑器该如何选择?

项目中经常需要用到富文本编辑器的时候&#xff0c;而常见的富文本编辑器都有哪些&#xff1f;该如何选择&#xff1f; 先看看市面上都有哪些可用的富文本编辑器&#xff1a; TinyMCE&#xff08;插件式的&#xff0c;支持 Vue&#xff0c;React&#xff0c;Angular 框架&…