mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-22 14:01:29 -05:00
feat(curriculum): release react + perfomance + testing FSD modules (#60710)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "Build a Color Picker App",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"dashedName": "lab-color-picker",
|
||||
"superBlock": "full-stack-developer",
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "JavaScript",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"blockLayout": "link",
|
||||
"blockType": "lab"
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "JavaScript",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"blockLayout": "link",
|
||||
"blockType": "lab"
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
}
|
||||
],
|
||||
"helpCategory": "JavaScript",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"blockLayout": "link",
|
||||
"blockType": "lab"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "React Strategies and Debugging",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-react-strategies-and-debugging",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Routing, React Frameworks, and Dependency Management Tools",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-routing-react-frameworks-and-dependency-management-tools",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Understanding Effects and Referencing Values in React",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-effects-and-referencing-values-in-react",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Understanding Performance in Web Applications",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-performance-in-web-applications",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Understanding the Different Types of Testing",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-the-different-types-of-testing",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working with Data Fetching and Memoization in React",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-data-fetching-and-memoization-in-react",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working with Forms in React",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-forms-in-react",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Working with State and Responding to Events in React",
|
||||
"blockType": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-state-and-responding-to-events-in-react",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "React Forms, Data Fetching and Routing Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-react-forms-data-fetching-and-routing",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "React State and Hooks Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-react-state-and-hooks",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Testing Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-testing",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Web Performance Quiz",
|
||||
"blockType": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-web-performance",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "React Forms, Data Fetching and Routing Review",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"dashedName": "review-react-forms-data-fetching-and-routing",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "React State and Hooks Review",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"dashedName": "review-react-state-and-hooks",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Testing Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-testing",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Web Performance Review",
|
||||
"blockType": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-web-performance",
|
||||
"superBlock": "full-stack-developer",
|
||||
"challengeOrder": [
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Fruit Search App",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "challenge-grid",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "workshop-fruit-search-app",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Build a Shopping List App",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "challenge-grid",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "workshop-shopping-list-app",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "Build a Superhero Application Form",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"blockType": "workshop",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "Toggle Text App",
|
||||
"blockType": "workshop",
|
||||
"blockLayout": "challenge-grid",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"usesMultifileEditor": true,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "workshop-toggle-text-app",
|
||||
|
||||
@@ -1055,17 +1055,16 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "react-state-hooks-and-routing",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
{
|
||||
"dashedName": "lecture-working-with-state-and-responding-to-events-in-react"
|
||||
},
|
||||
{ "dashedName": "workshop-toggle-text-app" },
|
||||
{ "dashedName": "lab-color-picker" },
|
||||
{
|
||||
"dashedName": "lecture-understanding-effects-and-referencing-values-in-react"
|
||||
},
|
||||
{ "dashedName": "workshop-fruit-search-app" },
|
||||
{ "dashedName": "lab-color-picker" },
|
||||
{
|
||||
"dashedName": "review-react-state-and-hooks"
|
||||
},
|
||||
@@ -1073,10 +1072,10 @@
|
||||
"dashedName": "quiz-react-state-and-hooks"
|
||||
},
|
||||
{
|
||||
"dashedName": "workshop-superhero-application-form"
|
||||
"dashedName": "lecture-working-with-forms-in-react"
|
||||
},
|
||||
{
|
||||
"dashedName": "lecture-working-with-forms-in-react"
|
||||
"dashedName": "workshop-superhero-application-form"
|
||||
},
|
||||
{
|
||||
"dashedName": "lab-event-rsvp"
|
||||
@@ -1109,7 +1108,6 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "performance",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
{
|
||||
"dashedName": "lecture-understanding-performance-in-web-applications"
|
||||
@@ -1122,6 +1120,16 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dashedName": "testing",
|
||||
"blocks": [
|
||||
{
|
||||
"dashedName": "lecture-understanding-the-different-types-of-testing"
|
||||
},
|
||||
{ "dashedName": "review-testing" },
|
||||
{ "dashedName": "quiz-testing" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"dashedName": "css-libraries-and-frameworks",
|
||||
"comingSoon": true,
|
||||
@@ -1137,17 +1145,7 @@
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"dashedName": "testing",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
{
|
||||
"dashedName": "lecture-understanding-the-different-types-of-testing"
|
||||
},
|
||||
{ "dashedName": "review-testing" },
|
||||
{ "dashedName": "quiz-testing" }
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"dashedName": "typescript-fundamentals",
|
||||
"comingSoon": true,
|
||||
|
||||
Reference in New Issue
Block a user