# 1.1.jsx

**Repository Path**: cl_world/1.1.jsx

## Basic Information

- **Project Name**: 1.1.jsx
- **Description**: 欢迎大家进入深入学习React源码课系统的学习，本课程将致力于提升大家的逻辑分析能力、数据设计能力、软件工程能力、英文水平和算法深度。
1. 为了更高效利用时间和自动适应每位同学的基础，本次学习采用的是文档+实践+输出的方式。
2. 每二周一次课，每周一会下发学习资料和文档还有练习作业，大家合理安排自己的时间进行学习，学习完以后写作业并写一篇学习笔记。
3. 写完作业以后我会把大家拉入第二次课微信学习群，无法完成的就将不能参加下一次的学习。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No

## Statistics

- **Stars**: 0
- **Forks**: 13
- **Created**: 2020-06-17
- **Last Updated**: 2020-12-19

## Categories & Tags

**Categories**: Uncategorized

**Tags**: None

## README

## 第一堂作业：实现jsx解析器与渲染器
- 先认真阅读doc目录下面的教材
- 安装依赖运行npm start。
- 调试playground.js，看看jsx编译后的结果是什么。
- 实现一个数据结构，把jsx编译后的结构以嵌套形式保存在数据结构对象中（参考react渲染）。
- 实现render，解析这个嵌套对象，并且把解析结果渲染到页面上。
- 渲染可以调用dom.js里createElement函数。

有能力的同学可以自己实现事件，更新等内容。

## 提交方式
- 每位同学需要自己建一个git仓库，可以选择github或者码云。
- 每次作业写完后把代码提交到自己的github仓库里，并在README里写入自己的学习文章笔记，以增强学习效果，防止忘记 。
- 然后把文章的链接提交到此<a href="https://www.wenjuan.com/s/FF3yQr">地址</a>，我看到后会把你拉入第二次课的微信群并发放第二次课程的资料，每周二一次课，如果过了截止日期将不再接受申请。
- 本次课的开始时间为2018年7月17日23:59:59，截止时间为2018年7月30日23:59:59
- 本次课程不收取任何费用