
教程前端【免费下载链接】Front-end-Developer-Interview-QuestionsA list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.项目地址https://gitcode.com/gh_mirrors/fr/Front-end-Developer-Interview-Questions点击查看免费下载本篇技术指南围绕 Front-end Developer Interview Questions 仓库中的保加利亚语翻译版本文档src/translations/bulgarian/README.md展开完整呈现该翻译版所承载的前端面试问题全集含保加利亚语原题、代码片段与参考答案并结合仓库的 Eleventy 构建配置、多语言数据与翻译索引页源码说明这份文档如何在当前项目中作为独立页面被渲染、路由与链接。读者读完可获得一套可直接用于候选人筛选的保加利亚语前端面试题库以及基于该仓库源码结构理解多语言文档发布机制的方法。一、文档定位保加利亚语翻译版在整个仓库中的角色Front-end Developer Interview Questions 的核心内容是「一份可用于甄别前端候选人的面试问题清单」其英文主版本位于仓库根目录的 README.md各语种翻译版则统一存放于 src/translations/ 目录下保加利亚语版本即是其中之一。从仓库的翻译索引数据 src/_data/translations.json 可以看到保加利亚语Bulgarian与阿拉伯语、孟加拉语、中文等 33 种语言一起被登记在translations.all数组中并映射到bulgarian/这一 URL 前缀src/translations.njk 模板会遍历该数组在/translations/页面以三列列表的形式渲染出所有语言版本的入口链接。保加利亚语文档本身带有 Eleventy 的 Front Matter 元数据title: Въпроси за интервю за front-end разработчици layout: layouts/page.njk permalink: /translations/bulgarian/index.html lang : bg其中layout: layouts/page.njk指定了渲染模板permalink决定了最终生成静态页面的路径lang: bg声明了内容语言。这说明该文档并非孤立的 Markdown 文件而是整站多语言发布流程中的一环构建时由 Eleventy 读取并生成/translations/bulgarian/index.html页面。二、仓库构建机制翻译文档如何变成静态页面config/eleventy.config.js 是当前仓库的构建入口配置它确认了以下几点与翻译文档直接相关的实现事实输入目录与模板引擎dir.input为srctemplateFormats包含njk、md、htmlmarkdownTemplateEngine与htmlTemplateEngine均为njk因此保加利亚语 README.md 中的 Markdown 会被解析并作为 Nunjucks 模板内容注入布局。页面布局src/_includes/layouts/page.njk 继承自layouts/default.njk在页头渲染title与description若有主体通过{{ content | safe }}输出文档内容并在页脚提供指向仓库源码的 Edit this page 链接。构建产物dir.output为_site构建后保加利亚语文档对应的输出路径即_site/translations/bulgarian/index.htmladdPassthroughCopy(src/assets)会一并拷贝静态资源。内容处理细节Markdown 渲染使用markdown-it启用了html、breaks、linkify、typographer选项并在 level 2 标题上自动生成带锚点的目录链接——这正是原文档「Съдържание」目录一节各章节锚点可跳转的原因。三、题库全貌九个板块的保加利亚语面试问题保加利亚语文档的目录Съдържание将全部问题划分为九大板块另加「参与者Участници в проекта」与「补充资源Допълнителни ресурси」两节。下文按板块完整梳理并给出中文注解。3.1 参与者与资源出处Участници в проекта文档说明题库主体源自 oksoclap 上由 Paul Irishpaul_irish整理的问题清单并列出 bentruyman、cowboy、ajpiano、SlexAxton、boazsender、miketaylr、vladikoff、gf3、jon_neal、wookiehangover、iansym 等早期贡献者。英文主仓库的 README.md 同样维护着一份庞大的 Contributors 列表含各语言翻译贡献者例如负责保加利亚语翻译的 Nikolay Kostov仓库的 CONTRIBUTORS.md 也是贡献者信息的集中登记处。3.2 综合问题Общи въпроси这一板块考察候选人的学习习惯、工程思维与 Web 基础认知共 19 问包括昨天/本周学到了什么编码中什么让你兴奋或感兴趣最近遇到的技术挑战及解决过程在构建或维护网站时你用过哪些性能优化技术英文版 src/questions/general-questions.md 中对应条目为 can you explain some techniques you have used to increase performance构建 Web 应用时用户界面、安全性、功能、SEO、可维护性与技术之间如何相互关联谈谈你偏好的开发环境操作系统、编辑器、浏览器、工具。你熟悉哪些版本控制系统创建网页时你的工作流程是怎样的如果有 5 个不同样式文件你如何把它们集成进站点解释 progressive enhancement 与 graceful degradation 的区别。如何优化页面资源加载浏览器在同一域名下一次并发下载多少资源有哪些例外说出 3 种降低页面加载时间感知或实际的方法。接手一个使用 Tab 缩进的项目而你习惯用空格你会怎么做描述如何构建一个简单的幻灯片页面。如果今年只能精通一项技术你会选什么解释标准与标准化组织的重要性。什么是 FOUCFlash of Unstyled Content如何避免解释 ARIA 与屏幕阅读器以及如何让网站更具可访问性。解释 CSS 动画与 JavaScript 动画各自的优缺点。CORS 是什么意思它解决什么问题3.3 HTML 问题HTML въпроси覆盖 HTML 基础与浏览器渲染机制共 16 问doctype的作用是什么standards mode、almost standards mode 与 quirks mode 的区别HTML 与 XHTML 的区别使用application/xhtmlxml处理页面是否存在问题如何提供多语言内容的页面设计或开发多语言站点时需要警惕哪些事项data-前缀属性有什么用将 HTML5 视为开放 Web 平台它的构建块有哪些cookie、sessionStorage、localStorage 的区别script、script async、script defer的区别为什么建议把 CSSlink放在head中、把 JSscript放在/body前你知道哪些例外什么是 progressive rendering为什么在img标签中使用srcset属性浏览器如何处理该属性你是否用过不同的 HTML 模板语言对比英文版 src/questions/html-questions.md可见英文版新增了canvas与svg的区别、空元素empty elements等问题而保加利亚语版保留了较早期的经典题目集合这正是翻译版与主版本内容演进的客观差异。3.4 CSS 问题CSS въпроси覆盖 CSS 核心机制、布局与工程实践共 33 问要点包括CSS 中 class 与 ID 的区别resetting 与 normalizing 的区别你会选哪个为什么解释浮动floats及工作原理。解释 z-index 与层叠上下文stacking context的形成。描述 BFCBlock Formatting Context及工作机制。有哪些清除浮动clearing技术各适合什么场景解释 CSS sprite如何应用到页面中你偏爱的图像替换技术有哪些各在什么场景使用如何处理跨浏览器样式差异如何为不支持部分 HTML5 能力的浏览器提供服务用了哪些技术/流程有哪些方式在视觉上隐藏内容、但仅对屏幕阅读器可见是否用过网格系统偏好哪种是否使用过 media queries 或移动端专属布局/CSS是否熟悉 SVG 的样式化如何优化页面打印效果编写高效 CSS 有哪些陷阱CSS 预处理器的优缺点喜欢与不喜欢什么如何使用非标准字体实现设计稿浏览器如何确定元素匹配某个 CSS 选择器描述伪元素pseudo-elements及用途。解释 box model如何让浏览器按不同 box model 渲染布局* { box-sizing: border-box; }做了什么有什么优点列出你记得的所有display属性值。inline 与 inline-block 的区别relative、fixed、absolute、static 定位的区别CSS 中的 C 代表 Cascading样式叠加的优先级如何如何利用这一点你用过哪些 CSS 框架会如何改进它们是否测试过 Flexbox 或 Grid 规范responsive design 与 adaptive design 的区别是否处理过 retina 图形用了哪些技术有没有理由用translate()代替绝对定位或反之为什么英文版 src/questions/css-questions.md 在此基础上还包含选择器优先级specificity、nth-of-type/nth-child区别、px/em/rem、clearfix、block vs inline、Grid vs Flexbox、fixed/fluid/responsive 布局等扩展问题可作为题库的补充升级来源。3.5 JavaScript 问题JS въпросиJS 板块是题库中最庞大的一块覆盖语言机制、运行时与异步编程完整问题清单如下解释事件委托event delegation。解释 JavaScript 中this如何工作。解释原型继承prototypal inheritance如何工作。AMD 还是 CommonJS解释为什么function foo(){ }();不能作为 IIFE 运行需要怎么改null、undefined与未声明变量的区别如何逐一检测什么是闭包closure如何使用、为什么使用匿名函数什么时候用你如何组织代码module 模式、经典继承host 对象与 native 对象的区别function Person(){}、var person Person()、var person new Person()的区别.call与.apply的区别解释Function.prototype.bind。什么情况下会使用document.write()feature detection、feature inference 与 UA string 的区别详细解释 AJAX。AJAX 的优缺点解释 JSONP 如何工作以及为什么它不是真正的 AJAX。是否用过 JavaScript 模板用了哪个库解释 hoisting。解释 event bubbling。attribute 与 property 的区别为什么扩展 JavaScript 内置对象不是好主意document 的 load 与 DOMContentLoaded 事件的区别与的区别从 JavaScript 角度解释同源策略same-origin policy。修复下面代码使其工作duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]为什么叫三元运算符三元ternary是什么意思什么是use strict;使用的优缺点写一个循环到 100 的 for 循环3 的倍数输出 fizz5 的倍数输出 buzz同时被 3 和 5 整除输出 fizzbuzz。为什么通常应保持网站 global scope 不被污染为什么要用load事件它有什么缺点知道哪些替代方案解释什么是 single page app如何为搜索引擎优化它你对 Promise 及其 polyfill 的使用经验到什么程度用 Promise 替代 callback 的优缺点用编译到 JavaScript 的语言写代码有哪些优缺点调试 JavaScript 代码时用什么工具和技术你用什么语言构造遍历对象属性与数组元素解释 mutable 与 immutable 对象的区别举一个 JavaScript 中的 immutable 对象例子immutable 的优缺点如何在代码中实现 immutable。解释同步与异步函数的区别。什么是 event loopcall stack 与 task queue 的区别解释function foo() {}与var foo function() {}中foo用法的差异。let、var、const创建变量的区别其中 fizzbuzz、duplicate 修复、IIFE、async/await、use strict、mutable/immutable、event loop 等题目在英文版 src/questions/javascript-questions.md 及其附属 Coding Questions 一节中均有对应的原题与变体可以在主版本中找到英文参考。3.6 jQuery 问题jQuery въпроси保加利亚语版保留了历史上 jQuery 面试题板块英文主版已将其移除这同样是翻译版与主版本演进的差异共 10 问解释 chaining。解释 deferreds。你能做哪些 jQuery 专属优化.end()做什么如何以及为什么给绑定事件处理器命名空间namespaced events说出可以传给 jQuery 方法的 4 类不同值selector 字符串、HTML 字符串、callback 函数、HTMLElement、对象、数组、元素数组、jQuery 对象等。什么是 effectsfxqueue.get()、[]、.eq()的区别.bind()、.live()、.delegate()的区别$与$.fn的区别或者说$.fn是什么优化这个选择器$(.foo div#bar:eq(0))。3.7 测试问题Въпроси, свързани с тестване测试代码的优缺点用什么工具测试代码功能单元测试unit test与功能/集成测试functional/integration test的区别代码 lint 工具的目的是什么英文版 src/questions/testing-questions.md 还补充了测试最佳实践一问可视为该板块的延伸。3.8 性能问题Въпроси, свързани с бързодействие用什么工具定位代码中的性能问题有哪些方法能改善网站滚动性能解释 layout、painting、compositing 的区别。与英文版 src/questions/performance-questions.md 一一对应。3.9 网络问题Мрежови въпроси为什么传统上推荐从多个域名加载网站资源尽可能完整描述从输入 URL 到页面加载完成的整个过程。Long-Polling、Websockets 与 Server-Sent Events 的区别解释以下请求/响应头Expires、Date、Age、If-Modified-...的区别Do Not TrackCache-ControlTransfer-EncodingETagX-Frame-Options。什么是 HTTP 方法列出你知道的所有 HTTP 方法并解释。英文版 src/questions/network-questions.md 额外包含域名预解析domain pre-fetching与 CDN 两问可作为补充。3.10 编程问题Въпроси, свързани с програмиране该板块直接给出代码片段并附参考答案是文档中唯一带标准答案的实操板块完整照录如下modulo(12, 5) // 2问题实现一个求余函数使modulo(12, 5)返回 2。im a lasagna hog.split().reverse().join();问题上面表达式返回什么答案goh angasal a mi( window.foo || ( window.foo bar ) );问题window.foo的值是什么答案若window.foo当前为 falsy 则为 bar否则保持原值。此题的英文原版同时出现在 src/questions/coding-questions.mdvar foo Hello; (function() { var bar World; alert(foo bar); })(); alert(foo bar);问题两处 alert 分别输出什么答案第一个 alert 输出 Hello World第二个 alert 抛出 ReferenceError: bar is not defined闭包作用域隔离所致bar 在 IIFE 内声明外部不可见。var foo []; foo.push(1); foo.push(2);问题foo.length的值是多少答案2对照英文主版的 src/questions/coding-questions.md可看到更多同类题目10 20的类型转换、0.1 0.2 0.3、柯里化add(2)(5)、foo.x foo {n: 2}的赋值顺序、setTimeout与 Promise 微任务的输出顺序、四种.then()写法差异、IIFE 内var a b 3的隐式全局变量、return与换行导致的自动分号插入等——这些题与保加利亚语版编程题同源同构可作为扩展练习。3.11 趣味问题Забавни въпроси你写过的最酷、最引以为傲的作品是什么你用的开发者工具中最喜欢什么你有业余项目吗都是什么类型的你最喜欢 Internet Explorer 的哪一点你偏好怎么喝咖啡英文版 src/questions/fun-questions.md 现为 4 问最近做的酷项目、开发者工具喜好、社区中激励你的人、业余项目保加利亚语版保留了更多趣味性题目IE 与咖啡更适合作为面试收尾的轻松环节。3.12 补充资源Допълнителни ресурси文档末尾列出三份外部参考链接原文为完整 URL此处按仓库规范仅作文字说明不展开外链Programmers Stack Exchange 上关于 Web 应用程序员应考虑的技术细节的讨论NCZOnline 上《Interviewing the Front-End Engineer》一文CSS-Tricks 上的 CSS 面试问题集。四、使用方式与实战建议4.1 在线阅读与本地构建在线阅读构建产物位于/translations/bulgarian/index.html从 src/translations.njk 生成的/translations/索引页可跳转到包括保加利亚语在内的所有语言版本。本地构建在当前仓库根目录执行npm install后通过 Eleventy配置见 config/eleventy.config.js依赖声明见 package.json即可构建输出目录为_site/保加利亚语页面对应_site/translations/bulgarian/index.html。4.2 面试使用建议沿用文档开头的核心提示不建议对同一候选人使用全部问题那会耗费数小时。更合理的做法是根据岗位技能矩阵HTML/CSS/JS/性能/测试/网络从对应板块中挑选 510 题利用文档中的开放性问题如综合板块的工程流程、JS 板块的闭包与事件循环引导讨论观察候选人的思维方式而非只求标准答案用「编程问题」板块的带答案代码题做快速笔试检验基础语法与作用域理解面试前可参考文档推荐的 Rebecca Murphey《Baseline For Front-End Developers》一文原文以外部链接形式给出此处仅说明其存在作为提问前的背景阅读若需要更多英文原题与近年新增题目直接对照主版本各分册 general-questions.md、html-questions.md、css-questions.md、javascript-questions.md、testing-questions.md、performance-questions.md、network-questions.md、coding-questions.md、fun-questions.md。五、文档与仓库的事实关系小结事实点证据位置保加利亚语是仓库登记的 33 种翻译语言之一src/_data/translations.json保加利亚语页面输出路径为/translations/bulgarian/index.htmlsrc/translations/bulgarian/README.md 的 Front Matter翻译索引页遍历translations.all生成语言列表src/translations.njkMarkdown 经 markdown-it 渲染、标题自动生成锚点config/eleventy.config.js页面布局由layouts/page.njk提供标题与正文输出src/_includes/layouts/page.njk各板块英文原题与扩展题目src/questions/ 下的 9 个分册综上这份保加利亚语 README 是一份内容充实、可直接用于面试实操的完整题库文档它继承了英文主版的九大知识域保留了 jQuery 板块与带标准答案的编程题并通过仓库的 Eleventy 多语言构建管线被发布为独立静态页面。对照主版本分册阅读既能补全新增题目也能在翻译与原文的差异中洞察题库的历史演进。赞分享教程前端【免费下载链接】Front-end-Developer-Interview-QuestionsA list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore.项目地址https://gitcode.com/gh_mirrors/fr/Front-end-Developer-Interview-Questions点击查看免费下载相关推荐vllm-omni CUDA Graph 加速实践从 TTS 码预测器参考骨架到仓库生产实现vllm omni CUDA Graph 加速实践从 TTS 码预测器参考骨架到仓库生产实现 在 vllm omni 的 TTS 推理链路中代码预测器co教程前端Front-end Developer Interview Questions 印地语译本全解析覆盖 9 大主题的完整前端面试题库Front end Developer Interview Questions 印地语译本全解析覆盖 9 大主题的完整前端面试题库 本文以 印地语译本 htt教程前端韩语版前端面试题库基于 Front-end Developer Interview Questions 的完整面试问题分类指南韩语版前端面试题库基于 Front end Developer Interview Questions 的完整面试问题分类指南 本指南以开源仓库 Front教程前端上一篇vLLM-Omni 部署 IndexTTS-2 实战单卡 GPU 上的声音克隆 TTS 与情感控制下一篇replexica/integration-directus 演进与实现全解在 Directus CMS 中接入 Replexica AI 本地化引擎创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考