-
Урок 1. 00:01:23Course Overview
-
Урок 2. 00:02:08Intro
-
Урок 3. 00:01:01Agenda
-
Урок 4. 00:04:36Why Reusable Components?
-
Урок 5. 00:03:11Why Not Web Components?
-
Урок 6. 00:04:33Why React?
-
Урок 7. 00:00:55Decision Overview
-
Урок 8. 00:01:43Decision 1: Audience
-
Урок 9. 00:03:41Decision 2: Rigid vs. Flexible
-
Урок 10. 00:02:54Warning: Tragedy of the Commons
-
Урок 11. 00:06:45Decision 3: Link, Wrap, or Fork Third Parties?
-
Урок 12. 00:03:26Decision 4: When Should I Add Components to My Library?
-
Урок 13. 00:00:52How I'm Handling Demos and Issues
-
Урок 14. 00:01:39Summary
-
Урок 15. 00:00:51Intro
-
Урок 16. 00:06:30Library vs. Standalone
-
Урок 17. 00:05:18Environment Option 1: Boilerplate
-
Урок 18. 00:04:33Environment Option 2: Documentation Tool
-
Урок 19. 00:03:47Environment Option 3: Custom
-
Урок 20. 00:01:16Install Node and Git
-
Урок 21. 00:01:48Demo: Create GitHub Repository
-
Урок 22. 00:05:53Demo: Create Project with Create React App
-
Урок 23. 00:04:06Demo: Eject Create React App
-
Урок 24. 00:01:00Summary
-
Урок 25. 00:00:51Intro
-
Урок 26. 00:02:37Documentation Goals
-
Урок 27. 00:01:22Why Generate Documentation?
-
Урок 28. 00:00:46Documentation Tools
-
Урок 29. 00:03:57Custom Documentation Generation Approach
-
Урок 30. 00:01:06Demo: Documentation Framework Setup
-
Урок 31. 00:06:14Demo: Generate Component Metadata
-
Урок 32. 00:03:44Demo: npm Scripts
-
Урок 33. 00:02:11Demo: Create HelloWorld Component
-
Урок 34. 00:01:54Demo: Create Docs Component
-
Урок 35. 00:00:39Demo: Create Navigation Component
-
Урок 36. 00:01:05Demo: Create ComponentPage Component
-
Урок 37. 00:03:01Demo: Create Example Component
-
Урок 38. 00:04:47Demo: Create Props Component
-
Урок 39. 00:03:35Demo: Enhance HelloWorld with Comments
-
Урок 40. 00:04:18Demo: Webpack Alias
-
Урок 41. 00:01:29Syntax Highlighting
-
Урок 42. 00:03:27Demo: Syntax Highlighting
-
Урок 43. 00:02:43Potential Enhancements
-
Урок 44. 00:00:43Summary
-
Урок 45. 00:00:42Intro
-
Урок 46. 00:00:41Tip 1: Avoid Weak Elements
-
Урок 47. 00:01:28Tip 2: Declare PropTypes
-
Урок 48. 00:01:21Tip 3: Don’t Hard Code HTML IDs
-
Урок 49. 00:01:23Tip 4: Declare Logical Defaults
-
Урок 50. 00:01:46Tip 5: Consider Accessibility
-
Урок 51. 00:01:42Tip 6: Consider Configuration Objects
-
Урок 52. 00:01:40Tip 7: Consider Server-side Rendering
-
Урок 53. 00:01:33Tip 8: Honor the Single Responsibility Principle
-
Урок 54. 00:05:28What Is Atomic Design?
-
Урок 55. 00:01:25Why Atomic Design?
-
Урок 56. 00:01:14Summary
-
Урок 57. 00:00:35Intro
-
Урок 58. 00:00:51What's an Atom?
-
Урок 59. 00:02:26Decision 1: Wrap HTML Primitives?
-
Урок 60. 00:03:34Decision 2: Folder Structure
-
Урок 61. 00:00:55Tip 1: Honor the Native API
-
Урок 62. 00:01:06Tip 2: Pass Props via Spread
-
Урок 63. 00:02:09Tip 3: Use Spread with Destructuring
-
Урок 64. 00:00:56Tip 4: Create Formatting Components
-
Урок 65. 00:07:41Demo: ProgressBar Atom
-
Урок 66. 00:04:29Demo: Label Atom
-
Урок 67. 00:02:01Demo: Icon Atom
-
Урок 68. 00:00:58Summary
-
Урок 69. 00:00:44Intro
-
Урок 70. 00:01:36What's a Molecule?
-
Урок 71. 00:06:18Demo: TextInput Molecule
-
Урок 72. 00:01:41TextInput Review
-
Урок 73. 00:06:47Demo: PasswordInput
-
Урок 74. 00:01:17PasswordInput Review
-
Урок 75. 00:00:53Summary
-
Урок 76. 00:00:49Intro
-
Урок 77. 00:00:54What's an Organism?'
-
Урок 78. 00:02:19Tip 1: Strong Opinions Are a Feature
-
Урок 79. 00:04:42Tip 2: Keep Organisms Dumb
-
Урок 80. 00:07:18Demo: RegistrationForm Organism
-
Урок 81. 00:00:59Summary
-
Урок 82. 00:01:08Intro
-
Урок 83. 00:02:36Compiled CSS
-
Урок 84. 00:03:13Naming Schemes
-
Урок 85. 00:05:04Demo: CSS with BEM
-
Урок 86. 00:03:57React Inline Styles
-
Урок 87. 00:04:12CSS Modules
-
Урок 88. 00:08:05Demo: CSS Modules
-
Урок 89. 00:04:24CSS in JS
-
Урок 90. 00:06:12Demo: CSS in JS via Styled-components
-
Урок 91. 00:08:33Decision: Styling Approach
-
Урок 92. 00:04:02Decision: Unstyled, Enforced, or Themeable?
-
Урок 93. 00:02:31Theming Approaches
-
Урок 94. 00:00:54Summary
-
Урок 95. 00:01:33Intro
-
Урок 96. 00:02:50Decision 1: Framework
-
Урок 97. 00:05:28Decision 2: Testing Types
-
Урок 98. 00:00:41Decision 3: Assertion Library
-
Урок 99. 00:00:40Decision 4: Helper Libraries
-
Урок 100. 00:01:00Decision 5: Where to Run Tests
-
Урок 101. 00:00:49Decision 6: Where to Place Test Files
-
Урок 102. 00:00:49Decision 7: When to Run Tests
-
Урок 103. 00:08:13Demo: Unit Test
-
Урок 104. 00:05:36Demo: Snapshot Test
-
Урок 105. 00:05:22Demo: Interaction Test
-
Урок 106. 00:01:42Continuous Integration
-
Урок 107. 00:04:47Demo: Continuous Integration
-
Урок 108. 00:01:14Summary
-
Урок 109. 00:01:04Intro
-
Урок 110. 00:03:31Decision 1: Open, Closed, or Inner Source?
-
Урок 111. 00:03:28Decision 2: Package Hosting
-
Урок 112. 00:04:38Decision 3: Import Approaches
-
Урок 113. 00:05:10Decision 4: Declaring Package Files
-
Урок 114. 00:00:53Decision 5: Output Format
-
Урок 115. 00:06:30ES Module Build
-
Урок 116. 00:03:11UMD Build
-
Урок 117. 00:00:54Decision 6: Documentation Hosting
-
Урок 118. 00:01:33Summary
-
Урок 119. 00:00:59Intro
-
Урок 120. 00:03:22Demo: Publish Docs via GitHub Pages
-
Урок 121. 00:02:21Demo: Set up Readme
-
Урок 122. 00:01:13Demo: Initial npm Configuration
-
Урок 123. 00:05:22Demo: Production Component Library Build
-
Урок 124. 00:02:14Preparing package.json for Publish
-
Урок 125. 00:00:35Demo: Add Named Import Support
-
Урок 126. 00:04:53Demo: Prepare package.json for Publish
-
Урок 127. 00:01:28Demo: Publish npm Package
-
Урок 128. 00:03:04Demo: Consume npm Package
-
Урок 129. 00:02:11Demo: Compare Import Approaches
-
Урок 130. 00:02:05Decision: Pick a Direct Import Approach
-
Урок 131. 00:01:02Adding Short Direct Import Support
-
Урок 132. 00:06:06Demo: Add Short Direct Import Support
-
Урок 133. 00:04:08Demo: Releases
-
Урок 134. 00:02:51Semantic Versioning
-
Урок 135. 00:00:51Accepting Contributions
-
Урок 136. 00:01:32Inspiration
-
Урок 137. 00:00:54Challenge
- Категории
- Источники
- Все курсы
- Разделы
- Книги