Modern JavaScript Tutorial(en.javascript.info)仓库指南:内容结构、写作格式与贡献方式
文档/教程前端【免费下载链接】en.javascript.infoModern JavaScript Tutorial项目地址https://gitcode.com/gh_mirrors/en/en.javascript.info点击查看免费下载本指南基于 en.javascript.info 仓库《现代 JavaScript 教程》英文内容仓库的根级说明文档编写系统讲解该教程的内容组织方式、index.md/article.md/task.md三种材料类型的编写约定、任务与题解的配对规则以及如何为本仓库贡献新内容。读完本文你将掌握该教程仓库的目录命名规范、文档骨架格式与本地预览方式能够独立新增或修改一个章节、文章或任务。仓库是什么本仓库托管《现代 JavaScript 教程》Modern JavaScript Tutorial的英文内容即 javascript.info 明确说明仓库中的内容就是教程网站的原文来源教程最终在线呈现的内容即由本仓库驱动。《现代 JavaScript 教程》覆盖了从 JavaScript 语言基础到浏览器、网络、动画等主题的完整学习路径。以 1-js核心语言部分和 2-ui浏览器文档、事件与接口部分为例仓库按主题将全部材料划分为不同部分Part每个部分再由多个章节Chapter构成。仓库的内容结构约定README 给出了非常明确的目录组织规则每一个章节chapter、文章article或任务task都拥有独立的文件夹。例如核心语言部分的第一个章节就位于 1-js/01-getting-started/1-intro/。文件夹命名遵循N-url模式N是用于排序的编号保证各文件夹在目录中按教学顺序排列url是该材料标题对应的 URL 片段同时起到语义化命名的作用。例如 1-js/02-first-steps/01-hello-world/ 对应“Hello, world!”这篇文章01是排序编号hello-world是 URL 片段。在仓库中可以看到这种嵌套结构的多级体现部分级入口1-js/index.md、2-ui/index.md章节级入口1-js/01-getting-started/index.md文章级入口1-js/01-getting-started/1-intro/article.md任务级入口1-js/02-first-steps/01-hello-world/1-hello-alert/task.md。这种“编号 URL 片段”的命名模式使得整个教程的目录顺序即学习顺序同时每个文件夹的语义化名称也能直接映射到站点 URL。三种材料类型及其识别方式文件夹内部的文件类型决定了材料的性质。README 中明确了三种类型文件材料类型说明index.md章节chapter一个章节的入口通常只含简短引言article.md文章article一篇完整的教程正文task.md任务task一道练习题必须同时提供solution.md作为题解三个文件都以# Main header一级标题开头即每份材料的第一行都是 Markdown 的一级标题。在仓库中可以看到这种分类的实际应用1-js/01-getting-started/index.md 属于章节入口内容为“An introduction / About the JavaScript language and the environment to develop with it.”对 JavaScript 语言及其开发环境的介绍1-js/02-first-steps/01-hello-world/article.md 属于文章正文完整讲解script标签、现代标记写法与外部脚本等知识1-js/02-first-steps/01-hello-world/1-hello-alert/task.md 属于任务要求创建页面弹出“Im JavaScript!”提示其同目录下的 solution.md 即为配套题解。文章正文的写作格式示例仓库使用一种“增强版 markdown”格式书写教程内容README 特别指出可以在任何编辑器中直接编辑文本格式易于上手。以 1-js/02-first-steps/01-hello-world/article.md 为例可以看到文章正文由以下元素构成一级标题如# Hello, world!小节标题如## The script tag、## Modern markup、## External scripts、## Summary代码块用于展示 HTML 与 JavaScript 示例特殊提示框文中使用smart信息框与warn警告框标注附加说明例如关于浏览器缓存外部脚本的说明、以及“src设置后脚本内容将被忽略”的警告小结每篇正文以## Summary收尾列出该节的关键知识点。1-js/01-getting-started/1-intro/article.md 则展示了更多格式能力包括compare比较块用于列出 JavaScript 的三个独特优势、带标题的smart提示框如解释为何语言名叫 JavaScript以及行内链接等。任务与题解的配对规则README 明确要求task.md代表一个任务题解必须同时以solution.md文件提供。仓库中有大量这样的配对实例1-js/02-first-steps/01-hello-world/1-hello-alert/task.md 要求“创建一个页面显示消息 Im JavaScript!”对应的 solution.md 通过[html srcindex.html]引用同目录下的 index.html 作为题解其中包含一个直接调用alert(Im JavaScript!)的script块1-js/02-first-steps/01-hello-world/2-hello-alert-ext/task.md 要求把上一题的脚本内容抽取到同目录下的外部文件alert.js中对应题解为 alert.js内容仅为一行alert(Im JavaScript!)。这种“任务文件夹 task.mdsolution.md 可选示例文件”的组织方式让每道练习题都自带可验证的参考答案非常适合作为边学边练的教材结构。如何贡献新内容README 对贡献流程的说明非常简洁核心要点如下可编辑性教程文本采用增强版 markdown 格式可直接在任何编辑器中修改提交方式发现问题、补充缺失主题、向读者解释概念均可通过提交 Pull RequestPR实现本地预览若想预览修改后的站点效果官方提供了本地运行教程的服务端程序见 README 中指向 javascript-tutorial/server 的链接可在本地搭建环境渲染预览新增材料README 强调“添加新内容非常简单”——只需遵循上述N-url文件夹命名与三种文件类型约定新建一个文件夹并在其中放入对应类型的index.md、article.md或task.md任务需配solution.md即可贡献者名单教程站点的关于页about会列出贡献者列表可通过 README 中的链接查看。总结本仓库以“每个材料一个文件夹、N-url命名、文件类型决定材料类型”为组织核心index.md是章节入口article.md是文章正文task.md是任务并必须配套solution.md所有材料都以# Main header一级标题开头正文使用增强版 markdown支持代码块、smart/warn提示框、compare比较块等元素新内容的添加遵循同一套约定修改文本即可配合本地服务端可预览站点效果最终通过 PR 合入仓库、同步到 javascript.info 在线站点。对希望参与《现代 JavaScript 教程》编写或翻译的开发者而言理解这份结构约定是入门仓库协作的第一步。赞分享文档/教程前端【免费下载链接】en.javascript.infoModern JavaScript Tutorial项目地址https://gitcode.com/gh_mirrors/en/en.javascript.info点击查看免费下载相关推荐OpenDrop文档贡献者指南写作风格与格式要求OpenDrop文档贡献者指南写作风格与格式要求 你是否在为OpenDrop贡献文档时遇到格式混乱、风格不统一的问题本文将系统介绍文档写作规范帮助你快速产网络通信从函数式风格到 class 语法重写 Modern JavaScript Tutorial 的 Clock 时钟类从函数式风格到 class 语法重写 Modern JavaScript Tutorial 的 Clock 时钟类 本篇指南以 Modern JavaScri文档/教程前端CTF Wiki 贡献文档要求解析从内容格式、结构合理性到仓库存储的完整规范CTF Wiki 贡献文档要求解析从内容格式、结构合理性到仓库存储的完整规范 CTF Wiki 是一个面向 CTF 学习者的开源安全知识库其知识文档由社区贡文档网络安全教程上一篇OpenAPI 3.0自动化测试完全指南基于awesome-openapi3工具链的实现方案下一篇video2x 新手上手10 分钟跑通第一次视频超分辨率创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

当文献综述不再从空白页开始

当文献综述不再从空白页开始

晚上十点,研究生小林还盯着论文题目发愁。题目已经确定,关键词也列了几组,可真正打开文献管理文件夹时,问题却变成了另一种:哪些资料值得保留?不同研究之间有什么联系?综述究竟该从哪里开始&…

2026/10/12 21:57:38 阅读更多 →
2026最新AI论文工具排行榜|别乱付费!10款工具真实分级测评

2026最新AI论文工具排行榜|别乱付费!10款工具真实分级测评

全网AI论文工具层出不穷,很多同学踩坑:免费工具查重超标、付费工具功能鸡肋、科研AI不懂本科毕设规则、润色后AI痕迹直接爆红。大多数测评只吹优点,不讲高校审核红线!本篇基于2026知网/维普AI检测新规、盲审打分逻辑、本科硕博毕业…

2026/10/14 6:02:14 阅读更多 →
pytorch-metric-learning 日志记录与模型保存实战:使用 logging_presets 的 HookContainer 完整指南

pytorch-metric-learning 日志记录与模型保存实战:使用 logging_presets 的 HookContainer 完整指南

人工智能机器学习深度学习计算机视觉 【免费下载链接】pytorch-metric-learning The easiest way to use deep metric learning in your application. Modular, flexible, and extensible. Written in PyTorch. 项目地址: https://gitcode.com/gh_mirrors/py/pytorc…

2026/10/14 6:02:17 阅读更多 →

最新新闻

2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

每年夏天,青岛栈桥总是游人如织。但说实话,大部分游客的体验都停留在“看海、拍照、吃烧烤”三件套,真正能吃到青岛本地味道的,少之又少。作为在青岛生活多年的“老土著”,今天不聊景点路线,就聊吃——栈桥…

2026/10/14 22:09:29 阅读更多 →
9颗三色珠子手链有多少种样式?Burnside引理与Polya计数详解

9颗三色珠子手链有多少种样式?Burnside引理与Polya计数详解

如果给你9颗珠子,红、蓝、黄各3颗,让你串一条手链,你觉得最后能得到多少种真正不同的样式?我第一次认真算这道题时,随口猜了个大概几百上千,结果程序跑出来是个很不起眼的94。这个答案让我愣了很久&#xf…

2026/10/14 22:09:29 阅读更多 →
矩阵旋转的底层原理:C翻转法与原地坐标变换

矩阵旋转的底层原理:C翻转法与原地坐标变换

1. 项目概述:一道被低估的矩阵操作题,藏着算法思维的底层训练价值“牛客网-旋转矩阵/C翻转【简洁实现】”——光看标题,很多人会下意识划走:不就是个二维数组遍历题?刷过LeetCode的都见过。但我在带某高校算法实训班时…

2026/10/14 22:09:29 阅读更多 →
一步法TUNEL细胞凋亡检测试剂盒孵育与核染色步骤

一步法TUNEL细胞凋亡检测试剂盒孵育与核染色步骤

在细胞凋亡检测中,TUNEL 法(TdT 介导的 dUTP 缺口末端标记法) 是原位定量分析晚期细胞凋亡的金标准。然而,在实际操作中,TUNEL 实验极易受到样本固定程度、蛋白酶消化过度或不足、组织脱水干涸以及内源性核酸酶干扰的影…

2026/10/14 22:09:29 阅读更多 →
PaddleNLP Taskflow 文本生成任务(text_generation)API 深度解析:基于 CPM 中文模型的问答与写诗实战

PaddleNLP Taskflow 文本生成任务(text_generation)API 深度解析:基于 CPM 中文模型的问答与写诗实战

人工智能大模型预训练微调LoRARLHF强化学习分布式训练 【免费下载链接】PaddleNLP Easy-to-use and powerful LLM and SLM library with awesome model zoo. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleNLP 点击查看 免费下载 本篇文章围绕 PaddleNLP pad…

2026/10/14 22:09:29 阅读更多 →
2026年科研绘图AI红黑榜:按需求对号入座

2026年科研绘图AI红黑榜:按需求对号入座

先说结论:今年测了6款科研绘图AI工具,覆盖综合写作、文科降重、理工图表三个赛道,红榜3款各有专攻,黑榜3款各有硬伤。这篇文章不吹不黑,按你的实际需求对号入座就行。 红榜黑榜怎么分的 评选标准三条:功能…

2026/10/14 22:08:28 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →