这门课要解决什么问题
这门课要解决的问题是:如何用Next.js和Fabric.js从零搭建一个图形设计编辑器——有可拖拽画布、响应式布局、左侧工具栏、颜色填充等基础功能,能做出类似Canva的简单设计工具。课程不追求复杂商业产品,而是聚焦编辑器核心逻辑,让你真正理解“一个在线设计编辑器是怎么被搭出来的”。
适合什么基础
适合有一定前端基础的自学者,最好熟悉HTML/CSS/JavaScript基础概念,了解React/Next.js的基本用法。如果完全没接触过Next.js,建议先花几天时间看相关入门资料再回来这门课。课程节奏偏慢,每块内容会讲清楚为什么这么做,所以即使基础不厚,跟着走也能跟上。
建议先看哪几块
- 先过Intro和Setup两讲,了解整体结构,学会初始化项目环境。
- 重点看Basics of Next.js,这是后续所有内容的基础,理解页面路由、组件、状态管理这些核心概念。
- 然后进入Setting up Fabric.js和Responsive Canvas这两讲,这是编辑器的核心,需要动手跟着画。
- 剩下的Editor Layout、Navbar、Active Tool、Shape Sidebar、Shape Tool、Fill Color Tool等属于界面细节,顺序可以灵活调整,但建议按资料包顺序走,逻辑更清晰。
学完能独立做什么
学完能独立搭建一个包含基本功能的在线设计编辑器:有响应式画布、可拖拽元素、左侧形状工具栏、颜色填充工具、顶部导航栏等。虽然界面可能不会像Canva那么精致,但核心交互逻辑都能实现,能独立完成一个简单设计工具的MVP(最小可行产品)。
资料怎么配合练习
资料包里的视频配合练习材料使用。建议每看完一个模块就动手跟着敲代码,特别是Fabric.js的初始化、Canvas的响应式处理这些核心部分,光看不练容易卡在概念理解上。资料包里可能还有配套的代码示例或练习题,遇到不懂的再回头看视频,形成“看→练→卡住→再看”的节奏。如果某个模块实在学不会,可以跳过,等学完基础后再回来补,不必强求每个细节都搞懂。
课程目录
01. Intro.mp4 01. Intro.srt 01. Intro.vtt 02. Setup.mp4 02. Setup.srt 02. Setup.vtt 03. Basics of Next.js.mp4 03. Basics of Next.js.srt 03. Basics of Next.js.vtt 04. Setting up Fabric.js.mp4 04. Setting up Fabric.js.srt 04. Setting up Fabric.js.vtt 05. Responsive Canvas.mp4 05. Responsive Canvas.srt 05. Responsive Canvas.vtt 06. Editor Layout.mp4 06. Editor Layout.srt 06. Editor Layout.vtt 07. Editor Navbar.mp4 07. Editor Navbar.srt 07. Editor Navbar.vtt 08. Editor Active Tool.mp4 08. Editor Active Tool.srt 08. Editor Active Tool.vtt 09. Editor Shape Sidebar.mp4 09. Editor Shape Sidebar.srt 09. Editor Shape Sidebar.vtt 10. Editor Shape Tool.mp4 10. Editor Shape Tool.srt 10. Editor Shape Tool.vtt 11. Editor Fill Color Tool.mp4 11. Editor Fill Color Tool.srt 11. Editor Fill Color Tool.vtt 12. Editor Stroke Color Tool.mp4 12. Editor Stroke Color Tool.srt 12. Editor Stroke Color Tool.vtt 13. Editor Stroke Width Tool.mp4 13. Editor Stroke Width Tool.srt 13. Editor Stroke Width Tool.vtt 14. Editor Layering.mp4 14. Editor Layering.srt 14. Editor Layering.vtt 15. Editor Opacity Tool.mp4 15. Editor Opacity Tool.srt 15. Editor Opacity Tool.vtt 16. Editor Text Sidebar.mp4 16. Editor Text Sidebar.srt 16. Editor Text Sidebar.vtt 17. Editor Font Family Tool.mp4 17. Editor Font Family Tool.srt 17. Editor Font Family Tool.vtt 18. Editor Font Style Tools.mp4 18. Editor Font Style Tools.srt 18. Editor Font Style Tools.vtt 19. Editor Font Size Tool.mp4 19. Editor Font Size Tool.srt 19. Editor Font Size Tool.vtt 20. Editor Delete Tool.mp4 20. Editor Delete Tool.srt 20. Editor Delete Tool.vtt 21. Basics of Hono.mp4 21. Basics of Hono.srt 21. Basics of Hono.vtt 22. Editor Image Sidebar.mp4 22. Editor Image Sidebar.srt 22. Editor Image Sidebar.vtt 23. Editor File Upload.mp4 23. Editor File Upload.srt 23. Editor File Upload.vtt 24. Editor Image Filter Tool.mp4 24. Editor Image Filter Tool.srt 24. Editor Image Filter Tool.vtt 25. AI Image Generation.mp4 25. AI Image Generation.srt 25. AI Image Generation.vtt 26. AI Background Removal.mp4 26. AI Background Removal.srt 26. AI Background Removal.vtt 27. Clipboard (Copy & Paste).mp4 27. Clipboard (Copy & Paste).srt 27. Clipboard (Copy & Paste).vtt 28. Drawing Tool.mp4 28. Drawing Tool.srt 28. Drawing Tool.vtt 29. Canvas Settings.mp4 29. Canvas Settings.srt 29. Canvas Settings.vtt 30. Zoom Tool.mp4 30. Zoom Tool.srt 30. Zoom Tool.vtt 31. History (Undo & Redo).mp4 31. History (Undo & Redo).srt 31. History (Undo & Redo).vtt 32. Hotkeys & Shortcuts.mp4 32. Hotkeys & Shortcuts.srt 32. Hotkeys & Shortcuts.vtt 33. Export & Import.mp4 33. Export & Import.srt 33. Export & Import.vtt 34. Basics of Auth.js.mp4 34. Basics of Auth.js.srt 34. Basics of Auth.js.vtt 35. Database & Drizzle Setup.mp4 35. Database & Drizzle Setup.srt 35. Database & Drizzle Setup.vtt 36. Custom Auth Pages.mp4 36. Custom Auth Pages.srt 36. Custom Auth Pages.vtt 37. Google Login.mp4 37. Google Login.srt 37. Google Login.vtt 38. Credentials Login.mp4 38. Credentials Login.srt 38. Credentials Login.vtt 39. Auth.js & Hono.mp4 39. Auth.js & Hono.srt 39. Auth.js & Hono.vtt 40. Session Provider & User Button.mp4 40. Session Provider & User Button.srt 40. Session Provider & User Button.vtt 41. Home Page & Layout.mp4 41. Home Page & Layout.srt 41. Home Page & Layout.vtt 42. Projects Schema & API.mp4 42. Projects Schema & API.srt 42. Projects Schema & API.vtt 43. Fetch Existing Project.mp4 43. Fetch Existing Project.srt 43. Fetch Existing Project.vtt 44. Autosave Feature.mp4 44. Autosave Feature.srt 44. Autosave Feature.vtt 45. Projects Infinite Load.mp4 45. Projects Infinite Load.srt 45. Projects Infinite Load.vtt 46. Duplicate a Project Feature.mp4 46. Duplicate a Project Feature.srt 46. Duplicate a Project Feature.vtt 47. Delete a Project Feature.mp4 47. Delete a Project Feature.srt 47. Delete a Project Feature.vtt 48. Templates Feature.mp4 48. Templates Feature.srt 48. Templates Feature.vtt 49. Templates Sidebar.mp4 49. Templates Sidebar.srt 49. Templates Sidebar.vtt 50. Subscriptions UI.mp4 50. Subscriptions UI.srt 50. Subscriptions UI.vtt 51. Subscriptions API.mp4 51. Subscriptions API.srt 51. Subscriptions API.vtt 52. Deployment on Vercel.mp4 52. Deployment on Vercel.srt 52. Deployment on Vercel.vtt Build a Canva clone.txt code.zip






