Web 全栈开发入门课 - 调试器

🔍区块差异

[
  {
    "block_id": "JMfHdxUNZoWIY5xgDjFc4rrinid",
    "block_type": 1,
    "children": [
      "G6D8df57zohLrWx2MjlcJcbhn9r",
      "GbL5d3BwCoJl0lxX5qRcJkyFnRb",
      "YCgHdBcGzoilV2xWFmkcvoSxnHd",
      "PEavdxfoMo8tStxqDzfcJ3eKnFL",
      "Ufcnd53KvoF7P9xMj3DcZIOsnbc",
      "W71LdIOSBoh7xLxxmFwcTqGnnxf",
      "G5kfdA8AQof6MSxRbfcci4Qjnpb",
      "DK66d44JHoYlNBxzjnIcyjfwnPh",
      "ZqYFdx2NeoDZOgxv1uucaSWmnYb",
      "FAtBdYd6foHk30xVYD9c73UsnKf",
      "V7KndWXwHoDEl0xlQtgc30kUnZg",
      "GdCxdcWbRoOCFYx0LHGcndppnDe",
      "RX5PdUFnpoIyuTxzZhecdeH1nDe",
      "CH5bdDnzPoujo4xmEuzcGyfynBc",
      "VnWSdYNPso62Evxp91hcH61JnEh",
      "JMSedUBZ1oaWDcx2q5ec5aySnVn",
      "UdZZduwBkoYcENxcKJZcYl7Onub",
      "OzCHdclDaoabhfxWbQqc34kbnA0",
      "V6vEdqmNqoghpIx2HDnct5FSnjc",
      "VbkbdG30loRTYCxn6kgcVmhRn8c",
      "NOoodKTe8oXYQJx1KLhcp5wWn8g",
      "JkxQdMKqKoxTMHxmw8BcSb1GnWd"
    ],
    "page": {
      "elements": [
        {
          "text_run": {
            "content": "Web 全栈开发入门课",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1
      }
    },
    "parent_id": ""
  },
  {
    "block_id": "G6D8df57zohLrWx2MjlcJcbhn9r",
    "block_type": 4,
    "children": [
      "YjkzdfR97o5MRZxVILFc3GVMnId",
      "CZqcdKnXhoRhYvx9OJrcFOrnnXe",
      "VGN1dtMD4obNuQxicSecleC4nEc",
      "XBt7dID7ToIV9txAFQNcR6sMnse",
      "QTKGdu9C7oeKhfxg0vCcSkZynab",
      "JbVydKfXSo0exXxs0l1c89QRneh"
    ],
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "学习渠道",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "YjkzdfR97o5MRZxVILFc3GVMnId",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "线下",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r"
  },
  {
    "block_id": "CZqcdKnXhoRhYvx9OJrcFOrnnXe",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "freeCodeCamp",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": " 成都社区「Code & Coffee」编程沙龙",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r"
  },
  {
    "block_id": "VGN1dtMD4obNuQxicSecleC4nEc",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "成都「开源市集」周末编程自习室",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r"
  },
  {
    "block_id": "XBt7dID7ToIV9txAFQNcR6sMnse",
    "block_type": 5,
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "线上",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r"
  },
  {
    "block_id": "QTKGdu9C7oeKhfxg0vCcSkZynab",
    "block_type": 999,
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r",
    "undefined": {}
  },
  {
    "block_id": "JbVydKfXSo0exXxs0l1c89QRneh",
    "block_type": 999,
    "parent_id": "G6D8df57zohLrWx2MjlcJcbhn9r",
    "undefined": {}
  },
  {
    "block_id": "GbL5d3BwCoJl0lxX5qRcJkyFnRb",
    "block_type": 4,
    "heading2": {
      "elements": [
        {
          "text_run": {
            "content": "课程提纲",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "YCgHdBcGzoilV2xWFmkcvoSxnHd",
    "block_type": 5,
    "children": [
      "TAwjdRihCopForxEsoqcGAZ7nCb",
      "UEz1dmKoioCykfxObQOc9OZ6nec"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Web 全栈开发环境一键安装",
            "token": "doxcngAN2tjRKS9TH8LHQaXVSUa",
            "url": "https://idea2app.feishu.cn/docx/doxcngAN2tjRKS9TH8LHQaXVSUa"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "TAwjdRihCopForxEsoqcGAZ7nCb",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "NfkndFKwjo1jqIxyRIocdCjtn1f",
      "ZYRGdboXooRDzwxKSblcMbMmnAx",
      "TRZvd6QDJoOkrDxMTRHcmrGtnRg"
    ],
    "parent_id": "YCgHdBcGzoilV2xWFmkcvoSxnHd"
  },
  {
    "block_id": "NfkndFKwjo1jqIxyRIocdCjtn1f",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "各系统包管理器",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "TAwjdRihCopForxEsoqcGAZ7nCb"
  },
  {
    "block_id": "ZYRGdboXooRDzwxKSblcMbMmnAx",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "Parcel 一键启动",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "TAwjdRihCopForxEsoqcGAZ7nCb"
  },
  {
    "block_id": "TRZvd6QDJoOkrDxMTRHcmrGtnRg",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "GitHub 模板仓库 + GitPod.io 云开发",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "TAwjdRihCopForxEsoqcGAZ7nCb"
  },
  {
    "block_id": "UEz1dmKoioCykfxObQOc9OZ6nec",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "YCgHdBcGzoilV2xWFmkcvoSxnHd"
  },
  {
    "block_id": "PEavdxfoMo8tStxqDzfcJ3eKnFL",
    "block_type": 5,
    "children": [
      "YRzudGpnroKmezxGXsecqVDOnCe"
    ],
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Web 前端面向对象科普",
            "token": "doxcnL67H7BY510Kk0f5jArfk2f",
            "url": "https://idea2app.feishu.cn/docx/doxcnL67H7BY510Kk0f5jArfk2f"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "YRzudGpnroKmezxGXsecqVDOnCe",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "PEavdxfoMo8tStxqDzfcJ3eKnFL"
  },
  {
    "block_id": "Ufcnd53KvoF7P9xMj3DcZIOsnbc",
    "block_type": 5,
    "children": [
      "P5opdS1uzo9STaxrhMFcLTuBnHg",
      "LlGEdKpG7oXMHHxSerYcaKjvni3"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "🚧Web 前端客户端渲染(单页应用)",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "P5opdS1uzo9STaxrhMFcLTuBnHg",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "DK0jdLJFDoxAmmxSZtjcJ3BmnBf",
      "B1JgdcibLofD1ox7WevcKkB0nLb",
      "Wx5ZdJrG7oq1mwx8tkvcHPqRn8c",
      "ONqwd7A3doA5K1xnlYScM3eZnzh",
      "AZqMd9DhKo1STNxDrCRc7y1GnXc"
    ],
    "parent_id": "Ufcnd53KvoF7P9xMj3DcZIOsnbc"
  },
  {
    "block_id": "DK0jdLJFDoxAmmxSZtjcJ3BmnBf",
    "block_type": 13,
    "children": [
      "FpKwdLHr7opnIixSev6cNr7Nnpc"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "✅重写 vCard 二维码名片应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "P5opdS1uzo9STaxrhMFcLTuBnHg"
  },
  {
    "block_id": "FpKwdLHr7opnIixSev6cNr7Nnpc",
    "block_type": 999,
    "parent_id": "DK0jdLJFDoxAmmxSZtjcJ3BmnBf",
    "undefined": {}
  },
  {
    "block_id": "B1JgdcibLofD1ox7WevcKkB0nLb",
    "block_type": 13,
    "children": [
      "J0GJdbgKZoZzhPxNuPocF9qKnUf"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "开发“中国 IT 技术大会日历”应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "P5opdS1uzo9STaxrhMFcLTuBnHg"
  },
  {
    "block_id": "J0GJdbgKZoZzhPxNuPocF9qKnUf",
    "block_type": 999,
    "parent_id": "B1JgdcibLofD1ox7WevcKkB0nLb",
    "undefined": {}
  },
  {
    "block_id": "Wx5ZdJrG7oq1mwx8tkvcHPqRn8c",
    "block_type": 13,
    "children": [
      "J15udgnXso8LkgxORyVc6jCUn8d"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "✅开发“德语词典”应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "P5opdS1uzo9STaxrhMFcLTuBnHg"
  },
  {
    "block_id": "J15udgnXso8LkgxORyVc6jCUn8d",
    "block_type": 999,
    "parent_id": "Wx5ZdJrG7oq1mwx8tkvcHPqRn8c",
    "undefined": {}
  },
  {
    "block_id": "ONqwd7A3doA5K1xnlYScM3eZnzh",
    "block_type": 13,
    "children": [
      "JDsEdDd9yo17Lmx1T0Tcluifnhc"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "✅开发“维基地图”应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "P5opdS1uzo9STaxrhMFcLTuBnHg"
  },
  {
    "block_id": "JDsEdDd9yo17Lmx1T0Tcluifnhc",
    "block_type": 999,
    "parent_id": "ONqwd7A3doA5K1xnlYScM3eZnzh",
    "undefined": {}
  },
  {
    "block_id": "AZqMd9DhKo1STNxDrCRc7y1GnXc",
    "block_type": 13,
    "children": [
      "RRJPdXfaKopOeCxKXmXcDm0In08"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "重写 GitHub 非官方中文版",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "P5opdS1uzo9STaxrhMFcLTuBnHg"
  },
  {
    "block_id": "RRJPdXfaKopOeCxKXmXcDm0In08",
    "block_type": 999,
    "parent_id": "AZqMd9DhKo1STNxDrCRc7y1GnXc",
    "undefined": {}
  },
  {
    "block_id": "LlGEdKpG7oXMHHxSerYcaKjvni3",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "Ufcnd53KvoF7P9xMj3DcZIOsnbc"
  },
  {
    "block_id": "W71LdIOSBoh7xLxxmFwcTqGnnxf",
    "block_type": 5,
    "children": [
      "VtEXdi0WDorxcEx4iL2cc3RMnVd",
      "ZMIKd0knmos3sZxZYEUc5Mvxn7K"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "🚧Web 前端服务端渲染(多页应用)",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "VtEXdi0WDorxcEx4iL2cc3RMnVd",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "Q7XHdd1weoDqojx4wJgcwvepnvf",
      "WKnedHKZzoGxQpxVZVnc8O6ynzc",
      "U3gZdMTylosUsAx821ccswlznoc"
    ],
    "parent_id": "W71LdIOSBoh7xLxxmFwcTqGnnxf"
  },
  {
    "block_id": "Q7XHdd1weoDqojx4wJgcwvepnvf",
    "block_type": 13,
    "children": [
      "QTmqdRROqo6ZEcx2jtyckngYnTh"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "✅开发“",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "freeCodeCamp",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": " 中文社区”网站",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "VtEXdi0WDorxcEx4iL2cc3RMnVd"
  },
  {
    "block_id": "QTmqdRROqo6ZEcx2jtyckngYnTh",
    "block_type": 999,
    "parent_id": "Q7XHdd1weoDqojx4wJgcwvepnvf",
    "undefined": {}
  },
  {
    "block_id": "WKnedHKZzoGxQpxVZVnc8O6ynzc",
    "block_type": 13,
    "children": [
      "Ss0mda6QiofjnBx3bmcc3zH9nge"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "开发“理财助手”应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "VtEXdi0WDorxcEx4iL2cc3RMnVd"
  },
  {
    "block_id": "Ss0mda6QiofjnBx3bmcc3zH9nge",
    "block_type": 999,
    "parent_id": "WKnedHKZzoGxQpxVZVnc8O6ynzc",
    "undefined": {}
  },
  {
    "block_id": "U3gZdMTylosUsAx821ccswlznoc",
    "block_type": 13,
    "children": [
      "ODFNdUORHo5EM8xJAIDcUOJbnC6"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "🚧开发“动物救助”应用",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "VtEXdi0WDorxcEx4iL2cc3RMnVd"
  },
  {
    "block_id": "ODFNdUORHo5EM8xJAIDcUOJbnC6",
    "block_type": 999,
    "parent_id": "U3gZdMTylosUsAx821ccswlznoc",
    "undefined": {}
  },
  {
    "block_id": "ZMIKd0knmos3sZxZYEUc5Mvxn7K",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "W71LdIOSBoh7xLxxmFwcTqGnnxf"
  },
  {
    "block_id": "G5kfdA8AQof6MSxRbfcci4Qjnpb",
    "block_type": 5,
    "children": [
      "DuTLdUVcRoRU8wxaHyncJAdMnLh"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "ECharts 可视化简洁之道",
            "token": "MtizdIqdGotyO5xvY4mc6EvYnyf",
            "url": "https://idea2app.feishu.cn/docx/MtizdIqdGotyO5xvY4mc6EvYnyf"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "DuTLdUVcRoRU8wxaHyncJAdMnLh",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "G5kfdA8AQof6MSxRbfcci4Qjnpb"
  },
  {
    "block_id": "DK66d44JHoYlNBxzjnIcyjfwnPh",
    "block_type": 5,
    "children": [
      "OULtdS1v9ocQhjxvdGecjC4MnNb"
    ],
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 1,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "钉钉应用开发培训",
            "token": "doccnMiHrYx63P3r1IpFV5buwUc",
            "url": "https://idea2app.feishu.cn/docs/doccnMiHrYx63P3r1IpFV5buwUc"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "OULtdS1v9ocQhjxvdGecjC4MnNb",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "DK66d44JHoYlNBxzjnIcyjfwnPh"
  },
  {
    "block_id": "ZqYFdx2NeoDZOgxv1uucaSWmnYb",
    "block_type": 5,
    "children": [
      "IZvSdLQXFo9RL7xdkTUcRZrAnn9"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 12,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "AWS serverless 技术沙龙 - Less is More.pptx",
            "token": "boxcnldDFvpLjDzw7ssO6bw3JHe",
            "url": "https://idea2app.feishu.cn/file/boxcnldDFvpLjDzw7ssO6bw3JHe"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "IZvSdLQXFo9RL7xdkTUcRZrAnn9",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "ZqYFdx2NeoDZOgxv1uucaSWmnYb"
  },
  {
    "block_id": "FAtBdYd6foHk30xVYD9c73UsnKf",
    "block_type": 5,
    "children": [
      "L7tUdlCAwoFdwJxbg9Fcs1t6nTe",
      "RwVudsQVnofo6kxaSC4ciedknsz",
      "WV5EdzJp2o90M8xlsOzch0S5n3g"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "🚧",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "基于 Headless CMS (Strapi v4) 的网站开发",
            "token": "LWsYdkIUvoXOKSxCsdzchN54nCb",
            "url": "https://idea2app.feishu.cn/docx/LWsYdkIUvoXOKSxCsdzchN54nCb"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "L7tUdlCAwoFdwJxbg9Fcs1t6nTe",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "OKgPd6KF7og268xaGHfc5pgun1g",
      "Io0fdYJ2oo4O2ExpD7ocLBfEntf"
    ],
    "parent_id": "FAtBdYd6foHk30xVYD9c73UsnKf"
  },
  {
    "block_id": "OKgPd6KF7og268xaGHfc5pgun1g",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "中国公益数据库 2.0",
            "token": "wikcnWOQQ7ta6X45QVFdHst4Rlc",
            "url": "https://kaiyuanshe.feishu.cn/wiki/wikcnWOQQ7ta6X45QVFdHst4Rlc"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "L7tUdlCAwoFdwJxbg9Fcs1t6nTe"
  },
  {
    "block_id": "Io0fdYJ2oo4O2ExpD7ocLBfEntf",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "救灾信息系统",
            "token": "PbrqwgnNjiYJqHkXNOXcDxCRnZg",
            "url": "https://kaiyuanshe.feishu.cn/wiki/PbrqwgnNjiYJqHkXNOXcDxCRnZg"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "L7tUdlCAwoFdwJxbg9Fcs1t6nTe"
  },
  {
    "block_id": "RwVudsQVnofo6kxaSC4ciedknsz",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "方案:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "TFttdonwlocgxPxy3xxcQjkOnYc",
      "Mjd3dPndCoMsPjxEDb0c3Hesnsg"
    ],
    "parent_id": "FAtBdYd6foHk30xVYD9c73UsnKf"
  },
  {
    "block_id": "TFttdonwlocgxPxy3xxcQjkOnYc",
    "block_type": 13,
    "children": [
      "TurOdJ1Qao20Ufxbw1NcC5xMn0F"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "Strapi v4",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "link": {
                "url": "https%3A%2F%2Fidea2app.feishu.cn%2Fdocx%2FLWsYdkIUvoXOKSxCsdzchN54nCb"
              },
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "RwVudsQVnofo6kxaSC4ciedknsz"
  },
  {
    "block_id": "TurOdJ1Qao20Ufxbw1NcC5xMn0F",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "练习:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "https://github.com/kaiyuanshe/OrgServer/issues/1",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "TFttdonwlocgxPxy3xxcQjkOnYc"
  },
  {
    "block_id": "Mjd3dPndCoMsPjxEDb0c3Hesnsg",
    "block_type": 13,
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "飞书",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "多维表格",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "RwVudsQVnofo6kxaSC4ciedknsz"
  },
  {
    "block_id": "WV5EdzJp2o90M8xlsOzch0S5n3g",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_5b5745f050a014316925b8772065f2df"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "FAtBdYd6foHk30xVYD9c73UsnKf"
  },
  {
    "block_id": "V7KndWXwHoDEl0xlQtgc30kUnZg",
    "block_type": 5,
    "children": [
      "UIH6dPcbBoJhPfxkbkPciLvdnPg"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 1,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Node.js + TypeScript 后端入门",
            "token": "doccnED8VRy8n6SYUEbESDiq8Oe",
            "url": "https://idea2app.feishu.cn/docs/doccnED8VRy8n6SYUEbESDiq8Oe"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "UIH6dPcbBoJhPfxkbkPciLvdnPg",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "V7KndWXwHoDEl0xlQtgc30kUnZg"
  },
  {
    "block_id": "GdCxdcWbRoOCFYx0LHGcndppnDe",
    "block_type": 5,
    "children": [
      "LCMpdDdc1oRGr4xWjYUcxyJznzd"
    ],
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "类 Koa 洋葱模型中间件核心原理",
            "token": "ZQbSdSaYxom8dzx3qAecwu8Bnwb",
            "url": "https://idea2app.feishu.cn/docx/ZQbSdSaYxom8dzx3qAecwu8Bnwb"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "LCMpdDdc1oRGr4xWjYUcxyJznzd",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "GdCxdcWbRoOCFYx0LHGcndppnDe"
  },
  {
    "block_id": "RX5PdUFnpoIyuTxzZhecdeH1nDe",
    "block_type": 5,
    "children": [
      "OjfHdYKAkofPv7xazOLcpYXSnwd",
      "JlcCd4pzLoGM9gxhWZIc7rA7nNf"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "🚧Node.js 爬虫入门",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "OjfHdYKAkofPv7xazOLcpYXSnwd",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "TUuDduLkVog4wYxIjfgcmw6YnAf",
      "HIUWdtmA5oS8vLxijoXc6rC8nAb"
    ],
    "parent_id": "RX5PdUFnpoIyuTxzZhecdeH1nDe"
  },
  {
    "block_id": "TUuDduLkVog4wYxIjfgcmw6YnAf",
    "block_type": 13,
    "children": [
      "FmPZdUSCMo9w9bx1373cwdPSnnc"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "✅抓取 IT 活动信息",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "1"
      }
    },
    "parent_id": "OjfHdYKAkofPv7xazOLcpYXSnwd"
  },
  {
    "block_id": "FmPZdUSCMo9w9bx1373cwdPSnnc",
    "block_type": 999,
    "parent_id": "TUuDduLkVog4wYxIjfgcmw6YnAf",
    "undefined": {}
  },
  {
    "block_id": "HIUWdtmA5oS8vLxijoXc6rC8nAb",
    "block_type": 13,
    "children": [
      "Pe9xd9Am1oP2hKxnBWXcxxKrn1c"
    ],
    "ordered": {
      "elements": [
        {
          "text_run": {
            "content": "抓取公务员招聘信息",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false,
        "sequence": "auto"
      }
    },
    "parent_id": "OjfHdYKAkofPv7xazOLcpYXSnwd"
  },
  {
    "block_id": "Pe9xd9Am1oP2hKxnBWXcxxKrn1c",
    "block_type": 999,
    "parent_id": "HIUWdtmA5oS8vLxijoXc6rC8nAb",
    "undefined": {}
  },
  {
    "block_id": "JlcCd4pzLoGM9gxhWZIc7rA7nNf",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "RX5PdUFnpoIyuTxzZhecdeH1nDe"
  },
  {
    "block_id": "CH5bdDnzPoujo4xmEuzcGyfynBc",
    "block_type": 5,
    "children": [
      "ReBnd06SUobkMQxpIEGcgj4unvf"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 1,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Web 全栈自动化测试入门",
            "token": "doccnlKWBaT81RyNXAsHDIWFwph",
            "url": "https://idea2app.feishu.cn/docs/doccnlKWBaT81RyNXAsHDIWFwph"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "ReBnd06SUobkMQxpIEGcgj4unvf",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "CH5bdDnzPoujo4xmEuzcGyfynBc"
  },
  {
    "block_id": "VnWSdYNPso62Evxp91hcH61JnEh",
    "block_type": 5,
    "children": [
      "SGthdObTBoamN0xELbbc8JCJnUg"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "MobX + 领域模型在区块链项目上的实践",
            "token": "Dd3Sd4x8qohzavxNwO9cqt7kn7l",
            "url": "https://idea2app.feishu.cn/docx/Dd3Sd4x8qohzavxNwO9cqt7kn7l"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "SGthdObTBoamN0xELbbc8JCJnUg",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_08404a03d81e270734edbed0e6eb0aea"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "VnWSdYNPso62Evxp91hcH61JnEh"
  },
  {
    "block_id": "JMSedUBZ1oaWDcx2q5ec5aySnVn",
    "block_type": 5,
    "children": [
      "KQGNdr0PloECkhxtLQ5c9MOCn5F"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "带您读 MobX",
            "token": "I1fkdQuSKo3bAFx3RDtcQ8O4nyb",
            "url": "https://idea2app.feishu.cn/docx/I1fkdQuSKo3bAFx3RDtcQ8O4nyb"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "KQGNdr0PloECkhxtLQ5c9MOCn5F",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_08404a03d81e270734edbed0e6eb0aea"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMSedUBZ1oaWDcx2q5ec5aySnVn"
  },
  {
    "block_id": "UdZZduwBkoYcENxcKJZcYl7Onub",
    "block_type": 5,
    "children": [
      "NyNsdH8bVo2lwoxoYlXcnTGWn4e"
    ],
    "heading3": {
      "elements": [
        {
          "mention_doc": {
            "obj_type": 16,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "开源脱口秀之 Web 前端框架状态 API “圣战”",
            "token": "X3mlweLW9i1iX5kPycjcF51Fn3d",
            "url": "https://idea2app.feishu.cn/wiki/X3mlweLW9i1iX5kPycjcF51Fn3d"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "NyNsdH8bVo2lwoxoYlXcnTGWn4e",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "UdZZduwBkoYcENxcKJZcYl7Onub"
  },
  {
    "block_id": "OzCHdclDaoabhfxWbQqc34kbnA0",
    "block_type": 5,
    "children": [
      "JDHOdSrI9ohyKqxKyKocI3Qinrh"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Web components 标准的历史、现状与破局",
            "token": "DfY9dbG0OoK1D1x2eudc3PeInBe",
            "url": "https://idea2app.feishu.cn/docx/DfY9dbG0OoK1D1x2eudc3PeInBe"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "JDHOdSrI9ohyKqxKyKocI3Qinrh",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "OzCHdclDaoabhfxWbQqc34kbnA0"
  },
  {
    "block_id": "V6vEdqmNqoghpIx2HDnct5FSnjc",
    "block_type": 5,
    "children": [
      "Voj1dimxvo44XtxiETzcXRgGneh"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_doc": {
            "obj_type": 22,
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "title": "Web components + MobX 手写组件引擎",
            "token": "AgF5dOXapop9iHxKgQUckyRNnrd",
            "url": "https://idea2app.feishu.cn/docx/AgF5dOXapop9iHxKgQUckyRNnrd"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "Voj1dimxvo44XtxiETzcXRgGneh",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "V6vEdqmNqoghpIx2HDnct5FSnjc"
  },
  {
    "block_id": "VbkbdG30loRTYCxn6kgcVmhRn8c",
    "block_type": 5,
    "children": [
      "VOxudAAiyov6gGxDvaKcu4henTc",
      "It28dtVSwoqWVlxZ1BycXEBQnzh"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "✅区块链 Web 前端入门课",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "VOxudAAiyov6gGxDvaKcu4henTc",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_1cdbf97e9962019fddd393cd1fcff1c6"
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_08404a03d81e270734edbed0e6eb0aea"
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_716a4b81aad037aae56e991e2e64ac88"
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_2f7ba650fa733e6590bac6c38dae9340"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "VbkbdG30loRTYCxn6kgcVmhRn8c"
  },
  {
    "block_id": "It28dtVSwoqWVlxZ1BycXEBQnzh",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "text_run": {
            "content": "https://drive.google.com/drive/folders/1n6K1nto5EcbZBNXQhtGfUL4okFc3vJQV",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "VbkbdG30loRTYCxn6kgcVmhRn8c"
  },
  {
    "block_id": "NOoodKTe8oXYQJx1KLhcp5wWn8g",
    "block_type": 5,
    "children": [
      "TdEydPNnSorlEWxzB80cW5DInIX",
      "JxrQdLkgzo4XYdxxfHFcVRh3nog"
    ],
    "heading3": {
      "elements": [
        {
          "text_run": {
            "content": "区块链 Web 前端进阶课",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid"
  },
  {
    "block_id": "TdEydPNnSorlEWxzB80cW5DInIX",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "讲师:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_1cdbf97e9962019fddd393cd1fcff1c6"
          }
        },
        {
          "mention_user": {
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            },
            "user_id": "ou_5b5745f050a014316925b8772065f2df"
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "parent_id": "NOoodKTe8oXYQJx1KLhcp5wWn8g"
  },
  {
    "block_id": "JxrQdLkgzo4XYdxxfHFcVRh3nog",
    "block_type": 12,
    "bullet": {
      "elements": [
        {
          "text_run": {
            "content": "内容:",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    },
    "children": [
      "DF5idA6nsoGL7yxfYxtcx1bQnSf"
    ],
    "parent_id": "NOoodKTe8oXYQJx1KLhcp5wWn8g"
  },
  {
    "block_id": "DF5idA6nsoGL7yxfYxtcx1bQnSf",
    "block_type": 24,
    "children": [
      "ESoud30epohJzFxWK9ncbd5PnGh",
      "MhpudtG8tohrPdxQpQTczRysnYi"
    ],
    "grid": {
      "column_size": 2
    },
    "parent_id": "JxrQdLkgzo4XYdxxfHFcVRh3nog"
  },
  {
    "block_id": "ESoud30epohJzFxWK9ncbd5PnGh",
    "block_type": 25,
    "children": [
      "QGqfdnhnVov6rFxgiBOcj93NnUd"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "DF5idA6nsoGL7yxfYxtcx1bQnSf"
  },
  {
    "block_id": "QGqfdnhnVov6rFxgiBOcj93NnUd",
    "block_type": 999,
    "parent_id": "ESoud30epohJzFxWK9ncbd5PnGh",
    "undefined": {}
  },
  {
    "block_id": "MhpudtG8tohrPdxQpQTczRysnYi",
    "block_type": 25,
    "children": [
      "DHaNdNkuioO42Gx5qBRc1ICvn4R"
    ],
    "grid_column": {
      "width_ratio": 50
    },
    "parent_id": "DF5idA6nsoGL7yxfYxtcx1bQnSf"
  },
  {
    "block_id": "DHaNdNkuioO42Gx5qBRc1ICvn4R",
    "block_type": 999,
    "parent_id": "MhpudtG8tohrPdxQpQTczRysnYi",
    "undefined": {}
  },
  {
    "block_id": "JkxQdMKqKoxTMHxmw8BcSb1GnWd",
    "block_type": 2,
    "parent_id": "JMfHdxUNZoWIY5xgDjFc4rrinid",
    "text": {
      "elements": [
        {
          "text_run": {
            "content": "",
            "text_element_style": {
              "bold": false,
              "inline_code": false,
              "italic": false,
              "strikethrough": false,
              "underline": false
            }
          }
        }
      ],
      "style": {
        "align": 1,
        "folded": false
      }
    }
  }
]

📄文档

Web 全栈开发入门课

学习渠道

线下

  • freeCodeCamp 成都社区「Code & Coffee」编程沙龙
  • 成都「开源市集」周末编程自习室

线上

课程提纲

Web 全栈开发环境一键安装

  • 内容:
    1. 各系统包管理器
    2. Parcel 一键启动
    3. GitHub 模板仓库 + GitPod.io 云开发
  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

Web 前端面向对象科普

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

🚧Web 前端客户端渲染(单页应用)

  • 内容:
    1. ✅重写 vCard 二维码名片应用
    2. 开发“中国 IT 技术大会日历”应用
    3. ✅开发“德语词典”应用
    4. ✅开发“维基地图”应用
    5. 重写 GitHub 非官方中文版
  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

🚧Web 前端服务端渲染(多页应用)

  • 内容:
    1. ✅开发“freeCodeCamp 中文社区”网站
    2. 开发“理财助手”应用
    3. 🚧开发“动物救助”应用
  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

ECharts 可视化简洁之道

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

钉钉应用开发培训

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

AWS serverless 技术沙龙 - Less is More.pptx

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

🚧基于 Headless CMS (Strapi v4) 的网站开发

Node.js + TypeScript 后端入门

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

类 Koa 洋葱模型中间件核心原理

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

🚧Node.js 爬虫入门

  • 内容:
    1. ✅抓取 IT 活动信息
    2. 抓取公务员招聘信息
  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

Web 全栈自动化测试入门

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

MobX + 领域模型在区块链项目上的实践

  • 讲师:👤ou_08404a03d81e270734edbed0e6eb0aea

带您读 MobX

  • 讲师:👤ou_08404a03d81e270734edbed0e6eb0aea

开源脱口秀之 Web 前端框架状态 API “圣战”

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

Web components 标准的历史、现状与破局

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

Web components + MobX 手写组件引擎

  • 讲师:👤ou_716a4b81aad037aae56e991e2e64ac88

✅区块链 Web 前端入门课

  • 讲师:👤ou_1cdbf97e9962019fddd393cd1fcff1c6👤ou_08404a03d81e270734edbed0e6eb0aea👤ou_716a4b81aad037aae56e991e2e64ac88👤ou_2f7ba650fa733e6590bac6c38dae9340
  • 内容:https://drive.google.com/drive/folders/1n6K1nto5EcbZBNXQhtGfUL4okFc3vJQV

区块链 Web 前端进阶课

  • 讲师:👤ou_1cdbf97e9962019fddd393cd1fcff1c6👤ou_5b5745f050a014316925b8772065f2df
  • 内容: