基于Astro建了个面试笔记站点,kira的面试笔记。
该文章由deepseek生成,不过案例是真实的(^_^)。
之前因为这个性能问题,测试提了个严重单,只能加班搞,唉😔
虚拟列表是现在比较常用的前端渲染大数据列表的方案,目前也有很多组件库和工具库也都有对应的实现,如vueuse和ahooks的useVirtualList、element-plus的tableV2等。对于初中级前端而言,虚拟列表也是面试的常客了,和面试官聊到性能优化的话题时有时也会涉及到。本文将笔者对虚拟列表的一些认知,以及基于认知给出的实现做下整理。虽说现在网上写虚拟列表的文章非常多质量也非常高了,但对于技术人而言,只有自己进行输出,才能够有更加深刻的理解。
最近赋闲在家,感觉编码能力也在退化。不过总也得给自己找点事情做,不然会烂掉。于是把一些比较常见的前端功能自己尝试着去实现一遍,也算是一种学习的途径。
在面试中,面试官有时会举一些场景题来考察面试者,又或是让面试者说说自己项目中的难点。对于前端而言,项目中普通的业务开发似乎很难说出什么难点和亮点。笔者在2个多月的面试历程中深受这个问题的困扰,越发觉得自身对场景的积累不足。既然是不足的点,那就要努力去将其补全,以提升自己的竞争力。
之前我对docker的使用的认知仅仅停留在docker pull和docker run的阶段,没有试过基于docker镜像的发布流程。举个例子,我部署博客使用了github action进行自动化发版,虽然也使用了docker,但是其实本质和传统的部署流程一般无二(将产物通过ssh传输到docker内nginx在宿主机上挂载的静态资源文件夹中)。当然,这种方式能用,但是并不是很好。因为只有一台nginx,当项目多了的情况下就会出现一些不方便的情况(比如部署到二级目录等)。于是我决定将部署流程改为基于docker镜像的发布流程。
本文对HTML和CSS的常见面试题做了整理,并对一些常考的代码题提供了代码演示。
最近行情比较差,在BOSS投了很多简历,给回复的没有几个。今天难得抓住了一次机会,店匠科技的武汉分部收了我的简历,不过要通过了笔试才能面试,笔试的题目是:实现一个Modal组件。我心想:这不是简简单单吗,写个蒙层和对话框,用绝对定位让组件渲染的DOM脱离文档流就行了。结果一提交代码就给面试方拒绝了,连面试的机会都没有,可谓惨不忍睹。
于是我开始思索,问题究竟出在哪里呢?于是我上网冲浪看了下别人的实现,发现别人都使用了ReactDOM.createPortal。说实话,我之前真没见过这个,这还是React v16就有的特性,看完之后的一瞬间我觉得自己特菜。
菜归菜,知识短板要补齐,于是就有了这片文章。
就目前来说,我可以使用webpack进行打包,并且能够对配置文件有针对性的进行优化,但这还远远不够。我现在还不具备能使用webpack api完整搭建一个自动化脚手架的能力,而这个能力需要依附于对webpack更加深入的学习。道阻且长,能学多少算多少。
前段时间失业没事,把原来Hexos的博客用Vuepress重新整了下,用的主题是vuepress-theme-hope,这个主题里面提供了非常丰富的插件,包括Waline评论插件。今天把这个插件给接上了,不过过程有些坎坷,所以把过程遇到的坑记录一下。
