ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

如何向 Front End Interview Handbook 贡献面试题解答:从 h5bp 题库到 PR 审查的完整流程

如何向 Front End Interview Handbook 贡献面试题解答:从 h5bp 题库到 PR 审查的完整流程 如何向 Front End Interview Handbook 贡献面试题解答从 h5bp 题库到 PR 审查的完整流程【免费下载链接】front-end-interview-handbookFront End interview preparation materials for busy engineers (updated for 2026)项目地址: https://gitcode.com/GitHub_Trending/fr/front-end-interview-handbookFront End Interview Handbook 仓库front-end-interview-handbook收录了 h5bp 前端面试题题库的解答所有贡献规则集中在 CONTRIBUTING.md。如果你要给手册中某道题补充答案、改进现有答案或翻译题目内容完整路径是确定贡献类型 → 找到对应题目文件 → 按既有格式写答案 → 本地预览验证渲染 → 格式化 → 提交 PR 等待审查。仓库根目录 package.json 通过packageManager字段固定了pnpm10.28.1动手前先准备好 pnpm 环境。先确定贡献类型题目、答案还是翻译CONTRIBUTING.md 把贡献分为三类各自的入口和前置条件不同回答或改进现有题目可以直接在本仓库进行。文档明确欢迎改进现有答案improvements to existing answers和回答尚未作答的题目answer unanswered questions。这是最短路径。提交新题目h5bp 的 Front-end-Developer-Interview-Questions 原始题库被项目指定为 ground truth本仓库尽量与它保持同步。想新增题目必须先在 h5bp 原始题库仓库提交 issue/PR等题目在 h5bp 合并后才能向本仓库提交包含解答的 PR。直接往本仓库塞新题目不符合流程。翻译只翻译题目和答案内容可以先从 h5bp 原始仓库获取题目译文起步。流程是先创建一个 issue 表达担任译者的意愿然后 fork 仓库开始翻译译者有责任让译文持续与英文主版本保持更新翻译内容同样必须走 PR 和审查流程才能合并。找到目标题目文件和既有格式题目解答存放在packages/quiz/questions/下每道题一个目录目录名是题目的 slug。以packages/quiz/questions/what-does-a-doctype-do/为例目录内包含en-US.mdx英文题目与解答正文metadata.json题目元数据zh-CN.mdx、pt-BR.mdx等各语言译文不是每道题都有全部语言。en-US.mdx 的文件头是标准的 MDX frontmatter--- title: What does a doctype do? ---其 metadata.json 的实际内容文档示例{ slug: what-does-a-doctype-do, languages: [], companies: [apple], access: free, duration: 5, published: true, topics: [html], importance: low, difficulty: hard }新增解答时以同目录结构下的既有题目为参照保持 markdown 与代码的既有格式不要自创新的字段或目录结构。按既有格式撰写答案CONTRIBUTING.md 对答案正文的要求有三条都是提交前必须满足的Whenever possible, add a list of references and supplementary material —— 尽可能附上参考来源与延伸阅读材料列表方便读者深入查证Follow the existing format of markdown and code —— 遵循仓库中现有的 markdown 与代码写法新增的 JavaScript 代码必须采用 Standard stylestandardjs.com 定义的代码风格。以 doctype 这道题为例正文围绕概念解释展开并用 Why it matters 小节列出有/无 doctype 时的具体影响这种「先解释、再列影响点」的组织方式是既有解答的常见写法新答案可以参照同类题目的结构。本地预览用 vp run dev 验证渲染效果website/README.md 给出了本地运行命令全部从仓库根目录执行vp install安装依赖。vp run dev启动本地开发服务器并自动打开浏览器窗口文档说明most changes are reflected live without having to restart the server —— 修改 mdx 后页面上大部分改动会即时反映不用重启。写解答后用它打开对应题目页面确认标题、正文、代码块渲染无误。vp run build生成静态内容到build目录可用来确认改动通过静态构建而不只在开发模式下显示。vite.config.ts 定义了这些任务的实际映射dev执行vp run website#devbuild执行vp run website#build对应 website/package.json 中的 Docusaurusstart/build脚本即预览的是 Docusaurus 站点本身。提交前格式化并通过 PR 审查提交改动前的最后两步pnpm fmt用 Oxfmt 格式化英文 markdown 与 MDX 内容CONTRIBUTING.md 要求before submitting changes执行。然后是审查流程CONTRIBUTING.md 给出两条明确规则对仓库的非琐碎改动non-trivial changes应先创建 PR 讨论你要做的改动再实施翻译以及所有经 PR 进入仓库的内容必须经过 Pull Request 和审查流程才能合并这是为了保持 commit 历史整洁。另外CODE_OF_CONDUCT.md 要求参与者在所有交互中遵守项目的行为准则采用 Facebook 的 Code of Conduct。边界与限制新题目不能直接进本仓库必须先在 h5bp 原始题库合并这是流程硬性前提无法在本仓库内绕过。翻译只针对题目与答案内容且译者要持续维护译文与英文主版本的同步。题目元数据字段含义以既有文件的实际内容为准仓库文档没有给出字段字典published、importance等值照抄同类题目的写法即可不要自行推断取值规则。PR 通过审查并合并是解答进入手册的唯一途径此后若英文主版本更新贡献者需保证对应翻译仍然同步。【免费下载链接】front-end-interview-handbookFront End interview preparation materials for busy engineers (updated for 2026)项目地址: https://gitcode.com/GitHub_Trending/fr/front-end-interview-handbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表