# #18 關於 Topic Discussion 可能會讓你很意外的 points
- 一人報告 15 min
- 每個人都要上台報告,且報告時間要平均
- 每組都要問問題
- 會互評
- 星期五 14:00
### Team A
**盈盈, 廉淨, 阿福, 揚民**
Phase 1
- Compare RESTful API and GraphQL API?(請搭配程式範例)
- What is Big O notation? When we need to be careful about it?
- What is "this" in JavaScript? What does "this" refer to in different context?(請搭配程式範例)
- Introduce TypeScript(請搭配程式範例)
phase 2
- React class component(State and Lifecycle)(請搭配程式範例)
- Explain the mechanism of "event propagation" and "event delegation" in browser DOM(請搭配程式範例)
- How React work?(Render, Virtual DOM, Reconciliation, Commit)
- Canvas, SVG, WebGL(Demo)
- Introduce TanStack/query(請搭配程式範例)
### Team B
**柯柯, 阿峰, 冠蓁**
Phase 1
- What is closure in JavaScript?(請搭配程式範例)
- Explain why is 0.1 + 0.2 !== 0.3
- Compare var, let, and const from the aspect of scope & hoisting(請搭配程式範例
phase 2
- How to optimize image performance in web?
- Introduce object properties, methods, prototypes
- Introduce control flow and error handling in JavaScript
- Introduce XState(請搭配程式範例)
### Team C
**Claire, Mika, Luka**
Phase 1
- Explain the mechanism of the "event loop" in browser
- CSS Architecture: Block Element Modifer & Atomic CSS(請搭配程式範例)
- Explain the mechanism of CORS in browser
phase 2
- How browser rendering works?(DOM, CSSOM, Render Tree)
- Compare multi & single page application and client-side & server-side render
- Web media technologies(Demo)https://developer.mozilla.org/zh-TW/docs/Web/Media
- Introduce useReducer and Redux(請搭配程式範例)