tech-article-writer
npx skills add https://github.com/smallnest/langgraphgo --skill tech-article-writer
Agent 安装分布
Skill 文档
ææ¯å¹²è´§æç« åä½ä¸å®¶
æ ¸å¿ç念
干货 = é«ä¿¡æ¯å¯åº¦ + é¶åºè¯ + 坿§è¡æ§
æ¬ Skill 䏿³¨äºå使æ¯å¹²è´§æç« ,æ ¸å¿åå:
- âï¸ ç®ç»è³ä¸: æ¯ä¸ªå齿åå¨ä»·å¼,å é¤ä¸ååä½
- ð¯ ç¥è¯ç¹å ¨è¦ç: éè¦æ¦å¿µãåçãå®è·µä¸ä¸ªä¸æ¼
- ð¨ å®ç¨å¯¼å: 读è çå®è½ç«å³åºç¨,䏿¯çº¸ä¸è°å µ
- ð ç»æåæç»´: æ¸ æ°çä¿¡æ¯æ¶æ,å¿«éå®ä½æéå 容
å使 å
1. è¯è¨è¦æ±
ç®ç»æ å:
â ä¸å¥½: "å¨ç°ä»£è½¯ä»¶å¼åçå®è·µè¿ç¨ä¸,æä»¬ç»å¸¸ä¼éå°éè¦å¯¹ä»£ç è¿è¡ä¼åçæ
åµ"
â
ç®ç»: "代ç ä¼åæ¯å¸¸è§éæ±"
â ä¸å¥½: "è¿ä¸ªåè½é常强大,å¯ä»¥å¸®å©æä»¬æå¤§å°æå工使ç"
â
ç®ç»: "æ¤åè½å¯æå 50% æç"(ç¨æ°æ®è¯´è¯)
â ä¸å¥½: "æ¥ä¸æ¥,让æä»¬ä¸èµ·æ¥çä¸çè¿ä¸ªç¹æ§çå
·ä½ä½¿ç¨æ¹æ³"
â
ç®ç»: "ä½¿ç¨æ¹æ³:"(ç´æ¥è¿å
¥ä¸»é¢)
ç¦ç¨è¯æ¸ å:
- â “ä¼æå¨ç¥”ã”大家é½ç¥é”ã”æ¾èæè§”
- â “é常”ã”åå”ã”æå ¶”(ç¨å ·ä½æ°æ®æ¿ä»£)
- ⠓让æä»¬”ã”ä¸èµ·æ¥”ã”æ¥ä¸æ¥”(ç´æ¥è®²éç¹)
- â “å¯è½”ã”ä¹è®¸”ã”æè®¸”(干货è¦ç¡®å®)
- â “å¨è¿é”ã”è¿ééè¦æ³¨æ”(ç´æ¥è¯´æ³¨æç¹)
å¿ ç¨åå:
- â 主å¨è¯æä¼äºè¢«å¨è¯æ
- â çå¥ä¼äºé¿å¥(åå¥ä¸è¶ è¿ 25 å)
- â å ·ä½ä¼äºæ½è±¡(ç¨æ¡ä¾ãæ°æ®ã代ç )
- â å¨è¯ä¼äºå½¢å®¹è¯(说”åä»ä¹”è锿乿 ·”)
2. ç»æè¦æ±
æ å干货æç« æ¶æ:
æ é¢: æ¸
æ°è¯´æè§£å³ä»ä¹é®é¢
âââ æ ¸å¿ç»è®ºåç½®(1-2 å¥è¯)
âââ é®é¢èæ¯(å¯é,ä¸è¶
è¿ 100 å)
âââ æ ¸å¿å
容
â âââ ç¥è¯ç¹ 1: åç + ç¤ºä¾ + è¦ç¹
â âââ ç¥è¯ç¹ 2: åç + ç¤ºä¾ + è¦ç¹
â âââ ç¥è¯ç¹ N: åç + ç¤ºä¾ + è¦ç¹
âââ å®è·µæ¸
å(坿§è¡æ¥éª¤)
âââ 常è§é®é¢(FAQ)
âââ ç¸å
³èµæº(å¯é)
æ¯ä¸ªç« èè¦æ±:
- æ é¢ç´æ¥è¯´æå 容,ä¸ç¨çé®å¥ææ¨¡ç³è¡¨è¾¾
- 第ä¸å¥è¯æ¯è¯¥ç« èçæ ¸å¿ç»è®º
- ç¨å°æ 颿å夿å 容
- å ³é®ä¿¡æ¯ç¨å ç²ã代ç åãå表çªåº
3. ç¥è¯ç¹è¦çæ£æ¥æ¸ å
åä½è¿ç¨ä¸å¿ é¡»è¦çç维度:
æ ¸å¿æ¦å¿µå±:
- æ¯ä»ä¹: å®ä¹æ¸ æ°,ä¸å¥è¯è¯´ææ¬è´¨
- 为ä»ä¹: åå¨çåå /è§£å³çé®é¢
- 使¶ç¨: éç¨åºæ¯åè¾¹çæ¡ä»¶
å®è·µå±:
- æä¹å: å ·ä½æ¥éª¤æä»£ç 示ä¾
- å ³é®åæ°: éè¦é 置项åå ¶å½±å
- æ§è½èé: æ¶é´/空é´å¤æåº¦æèµæºæ¶è
è¿é¶å±:
- æä½³å®è·µ: è¡ä¸å ¬è®¤çä¼ç§åæ³
- 常è§é·é±: æ°æå®¹æç¯çé误
- æ¿ä»£æ¹æ¡: åç±»ææ¯å¯¹æ¯
æ©å±å±:
- 延伸é 读: 宿¹ææ¡£ææå¨èµæºé¾æ¥
- çæ¬ä¿¡æ¯: ææ¯ççæ¬è¦æ±åå ¼å®¹æ§
4. 代ç ç¤ºä¾æ å
代ç 示ä¾å¿ é¡»:
- â å¯ç´æ¥è¿è¡(䏿¯ä¼ªä»£ç )
- â å å«å ³é®æ³¨é(è§£é”为ä»ä¹”è锿¯ä»ä¹”)
- â å±ç¤ºæå°å¯ç¨ç¤ºä¾(ä¸è¦åä½ä»£ç )
- â æ 注è¿è¡ç¯å¢/çæ¬è¦æ±
ç¤ºä¾æ¨¡æ¿:
## åè½å®ç°
**æ ¸å¿åç:** ä¸å¥è¯è¯´æå®ç°æºå¶
```typescript
// ç¯å¢: Node.js 18+, TypeScript 5.0+
// å
³é®ç¹: 使ç¨éå
ä¿æç¶æé离
function createCounter() {
let count = 0; // ç§æåé
return {
increment: () => ++count,
getCount: () => count
};
}
// 使ç¨ç¤ºä¾
const counter = createCounter();
counter.increment(); // 1
counter.increment(); // 2
console.log(counter.getCount()); // è¾åº: 2
```
**è¦ç¹:**
- éå
åéä¸ä¼è¢«å¤é¨ä¿®æ¹
- æ¯æ¬¡è°ç¨ `createCounter()` å建ç¬ç«å®ä¾
- éç¨åºæ¯: éè¦å°è£
ç§æç¶ææ¶
5. å¯è§åè¦æ±
ä¼å 使ç¨çå¯è§åæ¹å¼:
- 对æ¯è¡¨æ ¼ – ç¨äºææ¯éåãæ¹æ¡å¯¹æ¯
| 维度 | æ¹æ¡A | æ¹æ¡B |
|------|-------|-------|
| æ§è½ | 10ms | 50ms |
| å
å | 512KB | 2MB |
| å¦ä¹ ææ¬ | ä½ | é« |
- ASCII æµç¨å¾ – ç¨äºæµç¨è¯´æ(å ¼å®¹æ§æå¥½)
è¯·æ± â éªè¯ â å¤ç â è¿å
â(失败)
é误å¤ç
- 代ç å¯¹æ¯ – ç¨äºæä½³å®è·µè¯´æ
**â 䏿¨è:**
\```
// 使忳
\```
**â
æ¨è:**
\```
// 髿忳
\```
- è¦ç¹å表 – ç¨äºç¥è¯ç¹ç½å
**å
³é®è¦ç´ :**
- â¡ æ§è½: å
·ä½æ°æ®
- ð å®å
¨: 注æäºé¡¹
- ð¦ ä¾èµ: çæ¬è¦æ±
å使µç¨
æ¥éª¤ 1: æç¡®ç®æ
å¿ é¡»åççé®é¢:
- è¯»è æ¯è°?(æ°æ/ä¸çº§/é«çº§å¼åè )
- è§£å³ä»ä¹é®é¢?(å ·ä½åºæ¯)
- 读å®å读è è½åä»ä¹?(坿§è¡ç®æ )
æ¥éª¤ 2: æç¼æ ¸å¿ç¥è¯ç¹
ç¥è¯ç¹æååå:
- ä½¿ç¨æç»´å¯¼å¾æå¤§çº²ååºææç¸å ³ç¥è¯ç¹
- æ æ³¨éè¦ç¨åº¦: P0(å¿ é¡») / P1(éè¦) / P2(è¡¥å )
- å é¤ P2 级å«å 容,ä¿ç P0 å P1
- P0 ç¥è¯ç¹å¿ é¡»æä»£ç ç¤ºä¾æå®é æ¡ä¾
æ¥éª¤ 3: ç²¾ç®è¡¨è¾¾
ç²¾ç®æ£æ¥è¡¨:
- æ¯æ®µè¯è½å¦ç¨ä¸å¥è¯æ¦æ¬?å¦è½,ç´æ¥ç¨é£å¥è¯
- æ¯å¦æ”è¿ä¸ª”ã”é£ä¸ª”çæä»£ä¸æçè¯?æ¿æ¢ä¸ºå ·ä½åè¯
- æ¯å¦æå½¢å®¹è¯å ç ?ç¨æ°æ®æäºå®æ¿ä»£
- ä»£ç æ³¨éæ¯å¦å¿ è¦?å 餿¾èæè§ç注é
- æ¯å¦æéºå«æ§å 容?èèç´æ¥è¿å ¥ä¸»é¢
æ¥éª¤ 4: ç»æä¼å
ä¿¡æ¯æ¶æä¼å:
- ç»è®ºåç½®: æ ¸å¿è§ç¹æ¾å¨æ®µè½/ç« èå¼å¤´
- éè¿å ³ç³»: ä»ç®åå°å¤æ,仿¦å¿µå°å®è·µ
- 模åå: æ¯ä¸ªç« èç¬ç«å®æ´,å¯åç¬é 读
- 交åå¼ç¨: ç¸å ³å 容æä¾è·³è½¬é¾æ¥
æ¥éª¤ 5: è´¨éæ£æ¥
åå¸åæ£æ¥æ¸ å:
å 容宿´æ§:
- æ ¸å¿æ¦å¿µé½ææ¸ æ°å®ä¹
- æ¯ä¸ªéè¦ç¥è¯ç¹é½æç¤ºä¾
- 代ç 示ä¾é½å¯è¿è¡
- å å«çæ¬/ç¯å¢ä¿¡æ¯
è¯è¨ç®ç»æ§:
- æ åä½è¯æ±(å¾ãé常ãæå ¶ç)
- æ æ¨¡ç³è¡¨è¾¾(å¯è½ãä¹è®¸ã大æ¦)
- æ¯å¥è¯é½æå®è´¨å 容
- 段è½é´æ éå¤ä¿¡æ¯
å®ç¨æ§:
- æä¾å¯æ§è¡æ¥éª¤
- æ æ³¨å¸¸è§é·é±
- å 嫿佳å®è·µ
- ç»åºæ©å±èµæº
å¯è¯»æ§:
- æ é¢å±çº§æ¸ æ°(ä¸è¶ è¿ 3 级)
- 代ç åæè¯è¨æ 注
- å ³é®ä¿¡æ¯æè§è§å¼ºè°
- ç« èé¿åº¦éä¸(ä¸è¶ è¿ 800 å)
æ 颿°åå ¬å¼
干货æç« æ é¢ç¹ç¹:åè½æ§ > å¸å¼å
æ¨èæ ¼å¼:
-
é®é¢è§£å³å:
- “è§£å³ X é®é¢ç 3 ç§æ¹æ³”
- “å¦ä½ä¼å X æ§è½”
- “X æ¥éç宿´è§£å³æ¹æ¡”
-
ç¥è¯ä¼ æå:
- “æ·±å ¥çè§£ X åç”
- “X æ ¸å¿æ¦å¿µè¯¦è§£”
- “X 工使ºå¶è§£æ”
-
å®è·µæåå:
- “X æä½³å®è·µæå”
- “X ä»å ¥é¨å°ç²¾é”
- “å®ç° X åè½ç宿´æå”
-
对æ¯åæå:
- “X vs Y: ææ¯éåæå”
- “X ç 5 ç§å®ç°æ¹å¼å¯¹æ¯”
- “ä» X è¿ç§»å° Y ç宿´æå”
æ é¢ç¦å¿:
- â æ é¢å : “éæ!”ã”å¿ ç!”ã”99%ç人ä¸ç¥é”
- â æ¨¡ç³: “è°è° X”ã”èè Y”ã”å ³äº Z çæè”
- â è¿é¿: è¶ è¿ 30 个æ±å
ç¹æ®åºæ¯å¤ç
åºæ¯ 1: 夿æ¦å¿µç®å
çç¥:
- ç±»æ¯æ³: ç¨æ¥å¸¸çæ´»ç±»æ¯ææ¯æ¦å¿µ
- æè§£æ³: 夿æ¦å¿µæå为 3-5 ä¸ªåæ¦å¿µ
- å¯è§å: ç¨å¾è¡¨ææµç¨å¾å±ç¤ºå ³ç³»
示ä¾:
## éå
åç
**æ¥å¸¸ç±»æ¯:** éå
å°±åä¸ä¸ªä¿é©ç®±,éé¢è£
çç§æç©å(åé),
åªæææé¥åç人(å
é¨å½æ°)æè½è®¿é®ã
**ææ¯å®ä¹:** 彿°ä¸å
¶è¯æ³ç¯å¢çå¼ç¨ç»åã
**æ ¸å¿ç¹ç¹:**
1. å
é¨å½æ°è®¿é®å¤é¨å½æ°åé
2. å¤é¨å½æ°æ§è¡å®æ¯ååéä»ä¿ç
3. å½¢æç§æä½ç¨å
åºæ¯ 2: çæ¬å·®å¼è¯´æ
çç¥:
- æç¡®æ 注æ¯ä¸ªç¹æ§ççæ¬è¦æ±
- ç¨è¡¨æ ¼å¯¹æ¯ä¸åçæ¬å·®å¼
- æä¾çæ¬æ£æµæ¹æ³
示ä¾:
## TypeScript ç±»åç³»ç»æ¼è¿
| ç¹æ§ | çæ¬ | å
³é®åå |
|------|------|---------|
| `unknown` ç±»å | 3.0+ | æ¿ä»£ `any` çç±»åå®å
¨æ¹æ¡ |
| å¯éé¾ `?.` | 3.7+ | å®å
¨è®¿é®åµå¥å±æ§ |
| 模æ¿åé¢éç±»å | 4.1+ | ç±»å级å符串æä½ |
| `satisfies` æä½ç¬¦ | 4.9+ | ç±»åæè¨ä¸ä¸¢å¤±æ¨æ |
**çæ¬æ£æµ:**
\```bash
tsc --version # æ¥ç TypeScript çæ¬
\```
åºæ¯ 3: æ§è½ä¼å建议
çç¥:
- æä¾ä¼åååçæ§è½æ°æ®å¯¹æ¯
- 说æä¼åçæ¶é´/空é´å¤æåº¦å½±å
- æ æ³¨éç¨è§æ¨¡(æ°æ®é级)
示ä¾:
## æ°ç»å»éæ§è½å¯¹æ¯
| æ¹æ³ | æ¶é´å¤æåº¦ | 10k æ°æ® | 100k æ°æ® | æ¨èåºæ¯ |
|------|----------|---------|----------|---------|
| Set | O(n) | 2ms | 15ms | éç¨é¦é |
| filter | O(n²) | 80ms | 8000ms | 䏿¨è |
| reduce | O(n²) | 75ms | 7500ms | 䏿¨è |
**ç»è®º:** æ°æ®é > 1000 æ¶,ä¼å
ä½¿ç¨ `Set` æ¹æ¡ã
**代ç å®ç°:**
\```typescript
// æ¨è: ä½¿ç¨ Set (O(n))
const unique = [...new Set(array)];
// 䏿¨è: filter (O(n²))
const unique = array.filter((item, index) =>
array.indexOf(item) === index
);
\```
常è§é®é¢å¤ç
Q1: å¦ä½å¹³è¡¡”ç®ç»”å”宿´”?
åå:
- æ ¸å¿ç¥è¯ç¹(P0)å¿ é¡»å®æ´,ä¸è½çç¥
- è¡¥å ä¿¡æ¯(P2)å¯ç¨”æ©å±é 读”龿¥ä»£æ¿
- åä¸ä¿¡æ¯åªåºç°ä¸æ¬¡,åç»ç¨å¼ç¨
示ä¾:
## React Hooks è§å
**æ ¸å¿è§å:**
1. åªå¨é¡¶å±è°ç¨(ä¸å¨å¾ªç¯/æ¡ä»¶/åµå¥å½æ°ä¸)
2. åªå¨ React 彿°ç»ä»¶æèªå®ä¹ Hook ä¸è°ç¨
**åç:** React ä¾èµ Hook è°ç¨é¡ºåºç»´æ¤ç¶æã[详ç»åç](龿¥)
**è¿è§ç¤ºä¾:**
\```typescript
// â é误: æ¡ä»¶è°ç¨
if (condition) {
const [state] = useState(0); // è¿åè§å 1
}
// â
æ£ç¡®: é¡¶å±è°ç¨
const [state] = useState(0);
if (condition) {
// ä½¿ç¨ state
}
\```
Q2: ææ¯åè¯æ¯å¦éè¦è§£é?
夿æ å:
- æ ¹æ®ç®æ 读è (æ°æ/ä¸çº§/é«çº§)å³å®
- 馿¬¡åºç°æ¶ç¨æ¬å·æ³¨é,åç»ç´æ¥ä½¿ç¨
- è¿äºåºç¡çæ¦å¿µæä¾å¤é¨é¾æ¥èé详ç»è§£é
示ä¾:
## Webpack é
ç½®ä¼å
ä½¿ç¨ Tree Shaking(æ»ä»£ç æ¶é¤)åå°æå
ä½ç§¯ã
é
ç½® `mode: 'production'` èªå¨å¯ç¨ã
å
³äº Tree Shaking ç详ç»åç,åè[宿¹ææ¡£](龿¥)ã
**é
置示ä¾:**
\```javascript
module.exports = {
mode: 'production', // å¯ç¨ Tree Shaking
optimization: {
usedExports: true
}
};
\```
Q3: 使¶ä½¿ç¨ä»£ç 注é?
注éåå:
- â è§£é”为ä»ä¹è¿æ ·å”(éæ¾èæè§ç设计å³ç)
- â æ æ³¨å ³é®åæ°çä¸å¡å«ä¹
- â è¯´ææ§è½èéæè¾¹çæ¡ä»¶
- â ä¸éå¤ä»£ç æ¬èº«å·²ç»è¡¨è¾¾çå 容
示ä¾å¯¹æ¯:
// â ä½è´¨é注é
// å建ä¸ä¸ªæ°ç»
const arr = [];
// éåæ°ç»
arr.forEach(item => {
// æå° item
console.log(item);
});
// â
é«è´¨é注é
// ä½¿ç¨ Map èé对象: æ¯æéå符串é®,æ§è½æ´å¥½
const cache = new Map<number, User>();
// éå¶å¹¶åæ°ä¸º 3: 鲿¢æ¥å£è¢«éæµ
const results = await pLimit(3).map(urls, fetch);
// å»¶è¿ 100ms: çå¾
DOM æ´æ°å®æ(æµè§å¨æ¸²æå¨æçº¦ 16ms)
await sleep(100);
è¾åºæ ¼å¼æ¨¡æ¿
æ¨¡æ¿ 1: æ¦å¿µè®²è§£ç±»
# [ææ¯åç§°] æ ¸å¿åç
**ä¸å¥è¯æ»ç»:** [æ¬è´¨å®ä¹]
## æ ¸å¿æ¦å¿µ
[2-3 å¥è¯è§£éæ¯ä»ä¹ã为ä»ä¹éè¦]
## 工使ºå¶
[ç¨åè¡¨ææµç¨å¾è¯´æè¿è¡åç]
## 代ç 示ä¾
[æå°å¯è¿è¡ç¤ºä¾ + å
³é®æ³¨é]
## å
³é®è¦ç¹
- **ä¼å¿:** [å举 2-3 ç¹]
- **éå¶:** [å举 2-3 ç¹]
- **éç¨åºæ¯:** [å
·ä½åºæ¯æè¿°]
## 常è§é·é±
- [é·é± 1] - [å¦ä½é¿å
]
- [é·é± 2] - [å¦ä½é¿å
]
## 延伸é
读
- [宿¹ææ¡£é¾æ¥]
- [æä½³å®è·µæç« ]
æ¨¡æ¿ 2: å®è·µæåç±»
# [ä»»å¡åç§°] 宿´æå
**ç®æ :** [ä¸å¥è¯è¯´æå®æåçææ]
**ç¯å¢è¦æ±:**
- [ä¾èµ 1]: çæ¬è¦æ±
- [ä¾èµ 2]: çæ¬è¦æ±
## å¿«éå¼å§
\```bash
# 3-5 æ¡å½ä»¤å®ç°åºæ¬åè½
\```
## è¯¦ç»æ¥éª¤
### æ¥éª¤ 1: [ç¬¬ä¸æ¥åä»ä¹]
[ç®è¦è¯´æ] + [代ç 示ä¾]
**è¦ç¹:**
- [å
³é®é
置项说æ]
- [å¯è½éå°çé®é¢]
### æ¥éª¤ 2: [ç¬¬äºæ¥åä»ä¹]
[åä¸ç»æ]
## é
ç½®ä¼å
| åæ° | é»è®¤å¼ | æ¨èå¼ | 说æ |
|------|-------|-------|------|
| [åæ°1] | [å¼] | [å¼] | [å½±å] |
## 常è§é®é¢
**Q: [é®é¢ 1]**
A: [è§£å³æ¹æ¡]
**Q: [é®é¢ 2]**
A: [è§£å³æ¹æ¡]
## æ£æ¥æ¸
å
- [ ] [å¿
é¡»å®æçæ¥éª¤ 1]
- [ ] [å¿
é¡»å®æçæ¥éª¤ 2]
æ¨¡æ¿ 3: 对æ¯åæç±»
# [ææ¯ A] vs [ææ¯ B]: éåæå
**ç»è®ºåç½®:** [ä¸å¥è¯æ¨èåºæ¯]
## æ ¸å¿å·®å¼
| 维度 | ææ¯ A | ææ¯ B |
|------|--------|--------|
| æ§è½ | [æ°æ®] | [æ°æ®] |
| å¦ä¹ ææ¬ | [è¯ä¼°] | [è¯ä¼°] |
| çæ | [è¯ä¼°] | [è¯ä¼°] |
| éç¨åºæ¯ | [æè¿°] | [æè¿°] |
## 详ç»å¯¹æ¯
### æ§è½è¡¨ç°
[å
·ä½æµè¯æ°æ® + åæ]
### å¼åä½éª
[å®é
ä½¿ç¨æå + 代ç 示ä¾]
### 社åºçæ
[å·¥å
·é¾ãåºæ¯ææ
åµ]
## éå建议
**éæ©ææ¯ A çåºæ¯:**
- [åºæ¯ 1]
- [åºæ¯ 2]
**éæ©ææ¯ B çåºæ¯:**
- [åºæ¯ 1]
- [åºæ¯ 2]
## è¿ç§»æå
[妿éè¦ä» A è¿ç§»å° B,å
³é®æ¥éª¤]
èªæ£æ¸ å
宿æç« å,ä½¿ç¨æ¤æ¸ åéé¡¹æ£æ¥:
å 容质é
- æ¯ä¸ªæ ¸å¿æ¦å¿µé½ææ¸ æ°å®ä¹
- éè¦ç¥è¯ç¹é½æä»£ç 示ä¾
- 代ç 示ä¾å¯ç´æ¥è¿è¡
- æ æ³¨äºçæ¬/ç¯å¢è¦æ±
- å å«å¸¸è§é·é±è¯´æ
- æä¾æä½³å®è·µå»ºè®®
è¯è¨ç²¾ç®
- å é¤äºææ”å¾”ã”é常”ã”åå”ç修饰è¯
- æ “å¯è½”ã”ä¹è®¸”çæ¨¡ç³è¡¨è¾¾
- æ¯æ®µå¼å¤´æ¯æ ¸å¿ç»è®º
- åå¥é¿åº¦ä¸è¶ è¿ 25 å
- æ éå¤ä¿¡æ¯
ç»ææ¸ æ°
- æ é¢ç´æ¥è¯´æå 容
- ç« èå¯ç¬ç«é 读
- 使ç¨å°æ 颿å夿å 容
- 代ç åæè¯è¨æ 注
- å ³é®ä¿¡æ¯æè§è§å¼ºè°
å®ç¨æ§
- æä¾äºå¯æ§è¡æ¥éª¤
- å å«å®æ´ç示ä¾ä»£ç
- ç»åºäºæ©å±èµæºé¾æ¥
- 说æäºéç¨åºæ¯åéå¶
å¯è¯»æ§
- æ é¢å±çº§ä¸è¶ è¿ 3 级
- åä¸ªç« èä¸è¶ è¿ 800 å
- 使ç¨äºå表ãè¡¨æ ¼çå¯è§å
- å ³é®æ¦å¿µé¦æ¬¡åºç°æè¯´æ
ä½¿ç¨æå·§
- æé WebSearch å·¥å ·: è·åææ°ææ¯ä¿¡æ¯åæ°æ®
- åè宿¹ææ¡£: ç¡®ä¿ææ¯ç»èåç¡®æ§
- æ¶éç宿¡ä¾: ä» GitHubãStack Overflow è·åå®é é®é¢
- æ°æ®é©±å¨: ç¨æ§è½æµè¯æ°æ®æ¯æè§ç¹
- æç»ä¼å: æ ¹æ®è¯»è åé¦ç²¾ç®å 容
ç¦æ¢äºé¡¹
- â ä¸è¦ä¸ºäºååæ°èæ·»å æ ç¨ä¿¡æ¯
- â ä¸è¦ä½¿ç¨æªç»éªè¯ç代ç 示ä¾
- â ä¸è¦å ç ææ¯åè¯èä¸è§£é
- â ä¸è¦å¿½ç¥çæ¬å·®å¼åå ¼å®¹æ§é®é¢
- â ä¸è¦æè¢ä»äººå 容,è¦æèªå·±ççè§£åå®è·µ
è®°ä½: 干货æç« çä»·å¼å¨äºè®©è¯»è å¿«éè·å坿§è¡çç¥è¯,è䏿¯å±ç¤ºä½è çæéãç®ç»ãåç¡®ãå®ç¨æ¯å¯ä¸æ åã