---
title: 教程
slug: Mozilla/Add-ons/SDK/Guides
tags:
- NeedsTranslation
- TopicStub
translation_of: Archive/Add-ons/Add-on_SDK/Guides
---
下面列出了一些文章可以加深你对SDK的理解
-
起步
-
学会如何使用SDK : 编写代码, 调试bug, 提交补丁, 审核项目, 获得帮助.
-
模块
-
通过SDK学会模块的使用 (以CommonJS为规范), 懂得如何使用 sandboxes 和compartments 提高安全性, 并且了解内置的 SDK module loader (被称为Cuddlefish).
-
类 和 继承
-
学会 类和继承在JavaScript中的运行机制, 使用构造(constructors)和原型(prototypes), 并知道如何使用SDK提供的函数帮助器简化它.
-
私有成员
-
通过 前缀, 闭包, 和WeakMaps 学会私有成员如何在JavaScript中的实现, 使用 命名空间(通常指WeakMaps) 学会SDK如何支持私有成员.
-
脚本运行流程
-
SDK的设计目的是为了使控制网页内容的扩展脚本可以在不同进程的环境中运行. 这篇文章强调了这一设计的特点.
-
SDK 模块结构
-
SDK是可重复使用的 JavaScript 模块. 这里解释了什么是模块, 怎样加载模块, 和SDK模块树的构造.
-
SDK API 生存周期
-
为SDK的API定义生命周期, 包括API稳定性的排名
-
程序 ID
-
程序ID 是扩展独一无二的标识符. 教程解释了如何定义你自己的程序 ID.
-
Firefox 兼容
-
解决不同版本SDK生成的扩展与不同版本Firefox的兼容问题
-
移植例子
-
一个简单地教你如何让 基于XUL的扩展 迁移到 SDK中的实例