diff --git a/content/roadmaps.json b/content/roadmaps.json
index faf7b3e60..fffb66d56 100644
--- a/content/roadmaps.json
+++ b/content/roadmaps.json
@@ -237,6 +237,60 @@
"metaPath": "/roadmaps/104-angular/meta.json",
"isUpcoming": false
},
+ {
+ "seo": {
+ "title": "Vue Developer Roadmap: Learn to become a Vue developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for vue development. Learn to become a modern Vue developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a vue developer",
+ "guide to becoming a vue.js developer",
+ "vue developer roadmap",
+ "vue.js developer roadmap",
+ "vue roadmap",
+ "vue.js roadmap",
+ "become vue developer",
+ "become vue.js developer",
+ "vue developer skills",
+ "vue.js developer skills",
+ "vue skills test",
+ "vue.js skills test",
+ "skills for vue development",
+ "skills for vue.js development",
+ "learn vue development",
+ "learn vue.js development",
+ "what is vue",
+ "what is vue.js",
+ "vue quiz",
+ "vue.js quiz",
+ "vue interview questions",
+ "vue.js interview questions"
+ ]
+ },
+ "title": "Vue Developer",
+ "description": "Everything that is there to learn about Vue and the ecosystem in 2022.",
+ "featuredTitle": "Vue",
+ "type": "tool",
+ "featuredDescription": "Step by step guide to become a Vue Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/vue.json",
+ "landingPath": "/roadmaps/105-vue/landscape.md",
+ "resourcesPath": "/roadmaps/105-vue/resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "/pdfs/vue.pdf",
+ "id": "vue",
+ "metaPath": "/roadmaps/105-vue/meta.json",
+ "isUpcoming": false
+ },
{
"seo": {
"title": "Android Developer Roadmap: Learn to become an Android developer",
@@ -264,8 +318,8 @@
"isCommunity": false,
"featured": true,
"jsonUrl": "/project/android.json",
- "landingPath": "/roadmaps/105-android/landscape.md",
- "resourcesPath": "/roadmaps/105-android/resources.md",
+ "landingPath": "/roadmaps/106-android/landscape.md",
+ "resourcesPath": "/roadmaps/106-android/resources.md",
"versions": [
"latest",
"2018",
@@ -276,7 +330,7 @@
"url": "https://twitter.com/kamranahmedse"
},
"id": "android",
- "metaPath": "/roadmaps/105-android/meta.json",
+ "metaPath": "/roadmaps/106-android/meta.json",
"isUpcoming": false
},
{
@@ -306,8 +360,8 @@
"isCommunity": false,
"featured": true,
"jsonUrl": "/project/python.json",
- "resourcesPath": "/roadmaps/106-python/resources.md",
- "landingPath": "/roadmaps/106-python/landscape.md",
+ "resourcesPath": "/roadmaps/107-python/resources.md",
+ "landingPath": "/roadmaps/107-python/landscape.md",
"pdfUrl": "/pdfs/python.pdf",
"versions": [
"latest"
@@ -317,7 +371,7 @@
"url": "https://twitter.com/kamranahmedse"
},
"id": "python",
- "metaPath": "/roadmaps/106-python/meta.json",
+ "metaPath": "/roadmaps/107-python/meta.json",
"isUpcoming": false
},
{
@@ -358,8 +412,8 @@
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/golang.json",
- "landingPath": "/roadmaps/107-golang/landscape.md",
- "resourcesPath": "/roadmaps/107-golang/resources.md",
+ "landingPath": "/roadmaps/108-golang/landscape.md",
+ "resourcesPath": "/roadmaps/108-golang/resources.md",
"pdfUrl": "/pdfs/go.pdf",
"versions": [
"latest",
@@ -371,7 +425,7 @@
"url": "https://twitter.com/kamranahmedse"
},
"id": "golang",
- "metaPath": "/roadmaps/107-golang/meta.json"
+ "metaPath": "/roadmaps/108-golang/meta.json"
},
{
"seo": {
@@ -410,8 +464,8 @@
"isUpcoming": false,
"featured": true,
"jsonUrl": "/project/java.json",
- "landingPath": "/roadmaps/108-java/landscape.md",
- "resourcesPath": "/roadmaps/108-java/resources.md",
+ "landingPath": "/roadmaps/109-java/landscape.md",
+ "resourcesPath": "/roadmaps/109-java/resources.md",
"versions": [
"latest",
"2018",
@@ -423,7 +477,7 @@
},
"pdfUrl": "/pdfs/java.pdf",
"id": "java",
- "metaPath": "/roadmaps/108-java/meta.json"
+ "metaPath": "/roadmaps/109-java/meta.json"
},
{
"seo": {
@@ -455,8 +509,8 @@
"featuredTitle": "DBA",
"type": "role",
"featuredDescription": "Step by step guide to become a PostgreSQL DBA in 2022",
- "landingPath": "/roadmaps/109-postgresql-dba/landscape.md",
- "resourcesPath": "/roadmaps/109-postgresql-dba/resources.md",
+ "landingPath": "/roadmaps/110-postgresql-dba/landscape.md",
+ "resourcesPath": "/roadmaps/110-postgresql-dba/resources.md",
"author": {
"name": "Alexey Lesovsky",
"url": "https://github.com/lesovsky"
@@ -467,48 +521,9 @@
"detailed": false,
"versions": [],
"id": "postgresql-dba",
- "metaPath": "/roadmaps/109-postgresql-dba/meta.json",
+ "metaPath": "/roadmaps/110-postgresql-dba/meta.json",
"isUpcoming": false
},
- {
- "seo": {
- "title": "AWS Roadmap: Learn to use AWS",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to aws",
- "aws roadmap",
- "aws skills",
- "aws skills test",
- "skills for aws",
- "cloud development",
- "what is aws",
- "aws quiz",
- "aws interview questions"
- ]
- },
- "title": "AWS",
- "description": "Everything that is there to learn about AWS and the ecosystem in 2022.",
- "featuredTitle": "AWS",
- "type": "tool",
- "featuredDescription": "Step by step guide to learn AWS in 2022",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": true,
- "featured": true,
- "landingPath": "/roadmaps/110-aws/landscape.md",
- "resourcesPath": "/roadmaps/110-aws/resources.md",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- },
- "id": "aws",
- "metaPath": "/roadmaps/110-aws/meta.json"
- },
{
"seo": {
"title": "QA Roadmap: Learn to become a modern QA engineer",
@@ -535,13 +550,13 @@
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2022",
"isUpcoming": true,
"featured": true,
- "landingPath": "/roadmaps/111-qa/landscape.md",
- "resourcesPath": "/roadmaps/111-qa/resources.md",
+ "landingPath": "/roadmaps/112-qa/landscape.md",
+ "resourcesPath": "/roadmaps/112-qa/resources.md",
"author": {
"name": "Anas Fitiani",
"url": "https://github.com/anas-qa"
},
"id": "qa",
- "metaPath": "/roadmaps/111-qa/meta.json"
+ "metaPath": "/roadmaps/112-qa/meta.json"
}
]
\ No newline at end of file
diff --git a/content/roadmaps/105-vue/landscape.md b/content/roadmaps/105-vue/landscape.md
new file mode 100644
index 000000000..80df2b62a
--- /dev/null
+++ b/content/roadmaps/105-vue/landscape.md
@@ -0,0 +1,7 @@
+The intent of this guide is to give you an idea about the Vue ecosystem and to help guide your learning if you are confused. We have another [roadmap on the Frontend Development](/frontend) that focuses on the frontend development if you are interested in that.
+
+Also, please note that the list below is exhaustive, and the items are listed in no particular order. You don't need to learn everything listed in the picture, however knowing what you don't know is as important as knowing things.
+
+![](/roadmaps/vue.png)
+
+Please note that the list is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the picture if suitable.
diff --git a/content/roadmaps/105-vue/meta.json b/content/roadmaps/105-vue/meta.json
new file mode 100644
index 000000000..51341ecf8
--- /dev/null
+++ b/content/roadmaps/105-vue/meta.json
@@ -0,0 +1,51 @@
+{
+ "seo": {
+ "title": "Vue Developer Roadmap: Learn to become a Vue developer",
+ "description": "Community driven, articles, resources, guides, interview questions, quizzes for vue development. Learn to become a modern Vue developer by following the steps, skills, resources and guides listed in this roadmap.",
+ "keywords": [
+ "guide to becoming a vue developer",
+ "guide to becoming a vue.js developer",
+ "vue developer roadmap",
+ "vue.js developer roadmap",
+ "vue roadmap",
+ "vue.js roadmap",
+ "become vue developer",
+ "become vue.js developer",
+ "vue developer skills",
+ "vue.js developer skills",
+ "vue skills test",
+ "vue.js skills test",
+ "skills for vue development",
+ "skills for vue.js development",
+ "learn vue development",
+ "learn vue.js development",
+ "what is vue",
+ "what is vue.js",
+ "vue quiz",
+ "vue.js quiz",
+ "vue interview questions",
+ "vue.js interview questions"
+ ]
+ },
+ "title": "Vue Developer",
+ "description": "Everything that is there to learn about Vue and the ecosystem in 2022.",
+ "featuredTitle": "Vue",
+ "type": "tool",
+ "featuredDescription": "Step by step guide to become a Vue Developer in 2022",
+ "isTextHeavy": false,
+ "isCommunity": false,
+ "featured": true,
+ "jsonUrl": "/project/vue.json",
+ "landingPath": "./landscape.md",
+ "resourcesPath": "./resources.md",
+ "versions": [
+ "latest",
+ "2018",
+ "2017"
+ ],
+ "author": {
+ "name": "Kamran Ahmed",
+ "url": "https://twitter.com/kamranahmedse"
+ },
+ "pdfUrl": "/pdfs/vue.pdf"
+}
diff --git a/content/roadmaps/105-android/resources.md b/content/roadmaps/105-vue/resources.md
similarity index 100%
rename from content/roadmaps/105-android/resources.md
rename to content/roadmaps/105-vue/resources.md
diff --git a/content/roadmaps/105-android/landscape.md b/content/roadmaps/106-android/landscape.md
similarity index 100%
rename from content/roadmaps/105-android/landscape.md
rename to content/roadmaps/106-android/landscape.md
diff --git a/content/roadmaps/105-android/meta.json b/content/roadmaps/106-android/meta.json
similarity index 100%
rename from content/roadmaps/105-android/meta.json
rename to content/roadmaps/106-android/meta.json
diff --git a/content/roadmaps/106-python/resources.md b/content/roadmaps/106-android/resources.md
similarity index 100%
rename from content/roadmaps/106-python/resources.md
rename to content/roadmaps/106-android/resources.md
diff --git a/content/roadmaps/106-python/landscape.md b/content/roadmaps/107-python/landscape.md
similarity index 100%
rename from content/roadmaps/106-python/landscape.md
rename to content/roadmaps/107-python/landscape.md
diff --git a/content/roadmaps/106-python/meta.json b/content/roadmaps/107-python/meta.json
similarity index 100%
rename from content/roadmaps/106-python/meta.json
rename to content/roadmaps/107-python/meta.json
diff --git a/content/roadmaps/107-golang/resources.md b/content/roadmaps/107-python/resources.md
similarity index 100%
rename from content/roadmaps/107-golang/resources.md
rename to content/roadmaps/107-python/resources.md
diff --git a/content/roadmaps/107-golang/landscape.md b/content/roadmaps/108-golang/landscape.md
similarity index 100%
rename from content/roadmaps/107-golang/landscape.md
rename to content/roadmaps/108-golang/landscape.md
diff --git a/content/roadmaps/107-golang/meta.json b/content/roadmaps/108-golang/meta.json
similarity index 100%
rename from content/roadmaps/107-golang/meta.json
rename to content/roadmaps/108-golang/meta.json
diff --git a/content/roadmaps/108-java/resources.md b/content/roadmaps/108-golang/resources.md
similarity index 100%
rename from content/roadmaps/108-java/resources.md
rename to content/roadmaps/108-golang/resources.md
diff --git a/content/roadmaps/108-java/landscape.md b/content/roadmaps/109-java/landscape.md
similarity index 100%
rename from content/roadmaps/108-java/landscape.md
rename to content/roadmaps/109-java/landscape.md
diff --git a/content/roadmaps/108-java/meta.json b/content/roadmaps/109-java/meta.json
similarity index 100%
rename from content/roadmaps/108-java/meta.json
rename to content/roadmaps/109-java/meta.json
diff --git a/content/roadmaps/109-postgresql-dba/resources.md b/content/roadmaps/109-java/resources.md
similarity index 100%
rename from content/roadmaps/109-postgresql-dba/resources.md
rename to content/roadmaps/109-java/resources.md
diff --git a/content/roadmaps/110-aws/meta.json b/content/roadmaps/110-aws/meta.json
deleted file mode 100644
index 132d3dd55..000000000
--- a/content/roadmaps/110-aws/meta.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "seo": {
- "title": "AWS Roadmap: Learn to use AWS",
- "description": "Community driven, articles, resources, guides, interview questions, quizzes for react development. Learn to become a modern React developer by following the steps, skills, resources and guides listed in this roadmap.",
- "keywords": [
- "guide to aws",
- "aws roadmap",
- "aws skills",
- "aws skills test",
- "skills for aws",
- "cloud development",
- "what is aws",
- "aws quiz",
- "aws interview questions"
- ]
- },
- "title": "AWS",
- "description": "Everything that is there to learn about AWS and the ecosystem in 2022.",
- "featuredTitle": "AWS",
- "type": "tool",
- "featuredDescription": "Step by step guide to learn AWS in 2022",
- "isTextHeavy": false,
- "isCommunity": false,
- "isUpcoming": true,
- "featured": true,
- "landingPath": "./landscape.md",
- "resourcesPath": "./resources.md",
- "versions": [
- "latest",
- "2018",
- "2017"
- ],
- "author": {
- "name": "Kamran Ahmed",
- "url": "https://twitter.com/kamranahmedse"
- }
-}
diff --git a/content/roadmaps/109-postgresql-dba/landscape.md b/content/roadmaps/110-postgresql-dba/landscape.md
similarity index 100%
rename from content/roadmaps/109-postgresql-dba/landscape.md
rename to content/roadmaps/110-postgresql-dba/landscape.md
diff --git a/content/roadmaps/109-postgresql-dba/meta.json b/content/roadmaps/110-postgresql-dba/meta.json
similarity index 100%
rename from content/roadmaps/109-postgresql-dba/meta.json
rename to content/roadmaps/110-postgresql-dba/meta.json
diff --git a/content/roadmaps/110-aws/resources.md b/content/roadmaps/110-postgresql-dba/resources.md
similarity index 100%
rename from content/roadmaps/110-aws/resources.md
rename to content/roadmaps/110-postgresql-dba/resources.md
diff --git a/content/roadmaps/111-qa/landscape.md b/content/roadmaps/111-qa/landscape.md
deleted file mode 100644
index 75ceb7a41..000000000
--- a/content/roadmaps/111-qa/landscape.md
+++ /dev/null
@@ -1,11 +0,0 @@
-> **Roadmap is not ready yet**. Please check back later or [subscribe to get notified](/signup).
-
-While we prepare the roadmap, follow this simple advice to learn anything
-
-> Just **pick a project and start working on it**, you will learn all that you need along the way.
-
-**→** [All Roadmaps](/roadmaps) • [Programming guides](/guides) • [Subscribe](/signup)
-
-
-
-
diff --git a/content/roadmaps/110-aws/landscape.md b/content/roadmaps/112-qa/landscape.md
similarity index 100%
rename from content/roadmaps/110-aws/landscape.md
rename to content/roadmaps/112-qa/landscape.md
diff --git a/content/roadmaps/111-qa/meta.json b/content/roadmaps/112-qa/meta.json
similarity index 100%
rename from content/roadmaps/111-qa/meta.json
rename to content/roadmaps/112-qa/meta.json
diff --git a/content/roadmaps/111-qa/resources.md b/content/roadmaps/112-qa/resources.md
similarity index 100%
rename from content/roadmaps/111-qa/resources.md
rename to content/roadmaps/112-qa/resources.md
diff --git a/public/pdfs/vue.pdf b/public/pdfs/vue.pdf
new file mode 100644
index 000000000..0b3ea0bb0
Binary files /dev/null and b/public/pdfs/vue.pdf differ
diff --git a/public/project/vue.json b/public/project/vue.json
new file mode 100644
index 000000000..9db799417
--- /dev/null
+++ b/public/project/vue.json
@@ -0,0 +1,4023 @@
+{
+ "mockup": {
+ "controls": {
+ "control": [
+ {
+ "ID": "1762",
+ "typeID": "Arrow",
+ "zOrder": "39",
+ "w": "45",
+ "h": "106",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "575",
+ "y": "166",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "p0": {
+ "x": 4,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4965158371040725,
+ "y": -0.18375565610859723
+ },
+ "p2": {
+ "x": 45,
+ "y": 105.5
+ }
+ }
+ },
+ {
+ "ID": "1763",
+ "typeID": "Label",
+ "zOrder": "40",
+ "measuredW": "74",
+ "measuredH": "36",
+ "x": "620",
+ "y": "288",
+ "properties": {
+ "size": "28",
+ "text": "Vue.js"
+ }
+ },
+ {
+ "ID": "1764",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "27",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "568",
+ "y": "27",
+ "properties": {
+ "curvature": "0",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "color": "10027263",
+ "stroke": "dotted",
+ "p0": {
+ "x": 20.66666666666663,
+ "y": -0.33333333333333215
+ },
+ "p1": {
+ "x": 0.4525527916281198,
+ "y": 0.13367847141227748
+ },
+ "p2": {
+ "x": -0.019880609337405986,
+ "y": 99.62109147224172
+ }
+ }
+ },
+ {
+ "ID": "1766",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "91",
+ "h": "56",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "240",
+ "y": "1331",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 91,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.6109328221585648,
+ "y": -0.04544573434706774
+ },
+ "p2": {
+ "x": 0,
+ "y": 55.5
+ }
+ }
+ },
+ {
+ "ID": "1775",
+ "typeID": "Arrow",
+ "zOrder": "42",
+ "w": "6",
+ "h": "656",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "643",
+ "y": "1213",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.33333333333337123,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5326751848090502,
+ "y": 0.008478779433645877
+ },
+ "p2": {
+ "x": 0.33333333333337123,
+ "y": 655.6666666666667
+ }
+ }
+ },
+ {
+ "ID": "1777",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "120",
+ "h": "234",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "695",
+ "y": "1206",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6386805175102198,
+ "y": -0.153177546462135
+ },
+ "p2": {
+ "x": 120,
+ "y": 233.5
+ }
+ }
+ },
+ {
+ "ID": "1780",
+ "typeID": "Arrow",
+ "zOrder": "44",
+ "w": "74",
+ "h": "47",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "242",
+ "y": "1066",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 74,
+ "y": 46.5
+ },
+ "p1": {
+ "x": 0.48867924528301887,
+ "y": 0.06037735849056604
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "1781",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "78",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "238",
+ "y": "1116",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 78,
+ "y": 4
+ },
+ "p1": {
+ "x": 0.5375000000000001,
+ "y": -0.025000000000000005
+ },
+ "p2": {
+ "x": 0,
+ "y": 0.5
+ }
+ }
+ },
+ {
+ "ID": "1785",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "117",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "721",
+ "y": "1202",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.40018141960843606,
+ "y": -0.01043162748507068
+ },
+ "p2": {
+ "x": 117,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1786",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "80",
+ "h": "44",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "237",
+ "y": "1125",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 80,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4805662188099808,
+ "y": -0.05806142034548944
+ },
+ "p2": {
+ "x": 0,
+ "y": 43.5
+ }
+ }
+ },
+ {
+ "ID": "1787",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "85",
+ "h": "41",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "271",
+ "y": "1602",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 41
+ },
+ "p1": {
+ "x": 0.48542738182708794,
+ "y": 0.05241244183198634
+ },
+ "p2": {
+ "x": 84.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1788",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "87",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "273",
+ "y": "1594",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.3828571428571428,
+ "y": 5.694782320334749e-18
+ },
+ "p2": {
+ "x": 86.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1790",
+ "typeID": "Arrow",
+ "zOrder": "48",
+ "w": "78",
+ "h": "171",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "281",
+ "y": "1604",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 171
+ },
+ "p1": {
+ "x": 0.48065451914688384,
+ "y": -0.054089326117640384
+ },
+ "p2": {
+ "x": 77.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1791",
+ "typeID": "Arrow",
+ "zOrder": "49",
+ "w": "91",
+ "h": "204",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "279",
+ "y": "1613",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 204
+ },
+ "p1": {
+ "x": 0.3884502446982055,
+ "y": -0.12424143556280587
+ },
+ "p2": {
+ "x": 90.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1792",
+ "typeID": "Arrow",
+ "zOrder": "50",
+ "w": "85",
+ "h": "121",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "276",
+ "y": "1601",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 121
+ },
+ "p1": {
+ "x": 0.48542738182708794,
+ "y": 0.05241244183198628
+ },
+ "p2": {
+ "x": 84.5,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1795",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "40",
+ "h": "67",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "404",
+ "y": "1208",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 66.5
+ },
+ "p1": {
+ "x": 0.5210888020482414,
+ "y": 0.050532273278533886
+ },
+ "p2": {
+ "x": 40,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "1797",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "96",
+ "h": "286",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "484",
+ "y": "1242",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 85,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.675598782883057,
+ "y": 0.201911970264233
+ },
+ "p2": {
+ "x": 0,
+ "y": 286
+ }
+ }
+ },
+ {
+ "ID": "1799",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "76",
+ "h": "463",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "593",
+ "y": "739",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5185682873198143,
+ "y": 0.1638162716833618
+ },
+ "p2": {
+ "x": 0,
+ "y": 463
+ }
+ }
+ },
+ {
+ "ID": "1810",
+ "typeID": "Arrow",
+ "zOrder": "54",
+ "w": "66",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "474",
+ "y": "430",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 66,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.44947028326696215,
+ "y": -0.10519197535502285
+ },
+ "p2": {
+ "x": 0,
+ "y": 58
+ }
+ }
+ },
+ {
+ "ID": "1820",
+ "typeID": "Arrow",
+ "zOrder": "55",
+ "w": "25",
+ "h": "70",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "666",
+ "y": "343",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 22,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.44883470778056644,
+ "y": 0.15539619935460727
+ },
+ "p2": {
+ "x": 0,
+ "y": 69
+ }
+ }
+ },
+ {
+ "ID": "1821",
+ "typeID": "Canvas",
+ "zOrder": "56",
+ "w": "350",
+ "h": "141",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "714",
+ "y": "69"
+ },
+ {
+ "ID": "1822",
+ "typeID": "Label",
+ "zOrder": "57",
+ "measuredW": "314",
+ "measuredH": "25",
+ "x": "728",
+ "y": "86",
+ "properties": {
+ "size": "17",
+ "text": "Find the detailed version of this roadmap"
+ }
+ },
+ {
+ "ID": "1823",
+ "typeID": "Label",
+ "zOrder": "58",
+ "measuredW": "319",
+ "measuredH": "25",
+ "x": "728",
+ "y": "114",
+ "properties": {
+ "size": "17",
+ "text": "along with resources and other roadmaps"
+ }
+ },
+ {
+ "ID": "1831",
+ "typeID": "Arrow",
+ "zOrder": "60",
+ "w": "84",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "459",
+ "y": "417",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 84,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.475215365061432,
+ "y": -0.01638186696794238
+ },
+ "p2": {
+ "x": 0,
+ "y": 5
+ }
+ }
+ },
+ {
+ "ID": "1832",
+ "typeID": "Arrow",
+ "zOrder": "61",
+ "w": "78",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "463",
+ "y": "348",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 78,
+ "y": 58
+ },
+ "p1": {
+ "x": 0.3790945128312122,
+ "y": 0.059878990194032984
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1833",
+ "typeID": "TextArea",
+ "zOrder": "62",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "534",
+ "y": "394",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1834",
+ "typeID": "Label",
+ "zOrder": "63",
+ "measuredW": "155",
+ "measuredH": "25",
+ "x": "579",
+ "y": "406",
+ "properties": {
+ "size": "17",
+ "text": "Fundamental Topics"
+ }
+ },
+ {
+ "ID": "1835",
+ "typeID": "TextArea",
+ "zOrder": "64",
+ "w": "132",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "345",
+ "y": "399",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1836",
+ "typeID": "Label",
+ "zOrder": "65",
+ "w": "99",
+ "measuredW": "99",
+ "measuredH": "25",
+ "x": "361",
+ "y": "408",
+ "properties": {
+ "size": "17",
+ "text": "Components"
+ }
+ },
+ {
+ "ID": "1839",
+ "typeID": "TextArea",
+ "zOrder": "66",
+ "w": "216",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "330",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1840",
+ "typeID": "Label",
+ "zOrder": "67",
+ "measuredW": "183",
+ "measuredH": "25",
+ "x": "97",
+ "y": "340",
+ "properties": {
+ "size": "17",
+ "text": "Single File Components"
+ }
+ },
+ {
+ "ID": "1841",
+ "typeID": "TextArea",
+ "zOrder": "68",
+ "w": "216",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "380",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1842",
+ "typeID": "Label",
+ "zOrder": "69",
+ "measuredW": "188",
+ "measuredH": "25",
+ "x": "95",
+ "y": "390",
+ "properties": {
+ "size": "17",
+ "text": "Component Registration"
+ }
+ },
+ {
+ "ID": "1857",
+ "typeID": "TextArea",
+ "zOrder": "70",
+ "w": "134",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "343",
+ "y": "331",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1858",
+ "typeID": "Label",
+ "zOrder": "71",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "379",
+ "y": "340",
+ "properties": {
+ "size": "17",
+ "text": "Vue CLI"
+ }
+ },
+ {
+ "ID": "1882",
+ "typeID": "TextArea",
+ "zOrder": "72",
+ "w": "299",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "436",
+ "y": "1179",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1883",
+ "typeID": "Label",
+ "zOrder": "73",
+ "measuredW": "84",
+ "measuredH": "25",
+ "x": "544",
+ "y": "1191",
+ "properties": {
+ "size": "17",
+ "text": "Ecosystem"
+ }
+ },
+ {
+ "ID": "1884",
+ "typeID": "TextArea",
+ "zOrder": "74",
+ "w": "108",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "305",
+ "y": "1096",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1885",
+ "typeID": "Label",
+ "zOrder": "75",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "335",
+ "y": "1105",
+ "properties": {
+ "size": "17",
+ "text": "Forms"
+ }
+ },
+ {
+ "ID": "1886",
+ "typeID": "TextArea",
+ "zOrder": "76",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "1048",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1887",
+ "typeID": "Label",
+ "zOrder": "77",
+ "measuredW": "112",
+ "measuredH": "25",
+ "x": "111",
+ "y": "1057",
+ "properties": {
+ "size": "17",
+ "text": "Vue Formulate"
+ }
+ },
+ {
+ "ID": "1888",
+ "typeID": "TextArea",
+ "zOrder": "78",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "1098",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1889",
+ "typeID": "Label",
+ "zOrder": "79",
+ "measuredW": "95",
+ "measuredH": "25",
+ "x": "119",
+ "y": "1108",
+ "properties": {
+ "size": "17",
+ "text": "Vee Validate"
+ }
+ },
+ {
+ "ID": "1890",
+ "typeID": "TextArea",
+ "zOrder": "80",
+ "w": "171",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "1148",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1891",
+ "typeID": "Label",
+ "zOrder": "81",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "131",
+ "y": "1157",
+ "properties": {
+ "size": "17",
+ "text": "Vuelidate"
+ }
+ },
+ {
+ "ID": "1892",
+ "typeID": "TextArea",
+ "zOrder": "82",
+ "w": "142",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "440",
+ "y": "1096",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1893",
+ "typeID": "Label",
+ "zOrder": "83",
+ "measuredW": "60",
+ "measuredH": "25",
+ "x": "481",
+ "y": "1105",
+ "properties": {
+ "size": "17",
+ "text": "Routing"
+ }
+ },
+ {
+ "ID": "1894",
+ "typeID": "TextArea",
+ "zOrder": "84",
+ "w": "143",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "439",
+ "y": "1034",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1895",
+ "typeID": "Label",
+ "zOrder": "85",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "467",
+ "y": "1043",
+ "properties": {
+ "size": "17",
+ "text": "Vue Router"
+ }
+ },
+ {
+ "ID": "1898",
+ "typeID": "TextArea",
+ "zOrder": "86",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "345",
+ "y": "1575",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1899",
+ "typeID": "Label",
+ "zOrder": "87",
+ "measuredW": "69",
+ "measuredH": "25",
+ "x": "389",
+ "y": "1584",
+ "properties": {
+ "size": "17",
+ "text": "API Calls"
+ }
+ },
+ {
+ "ID": "1900",
+ "typeID": "TextArea",
+ "zOrder": "88",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "130",
+ "y": "1699",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1901",
+ "typeID": "Label",
+ "zOrder": "89",
+ "measuredW": "41",
+ "measuredH": "25",
+ "x": "187",
+ "y": "1709",
+ "properties": {
+ "size": "17",
+ "text": "Axios"
+ }
+ },
+ {
+ "ID": "1902",
+ "typeID": "TextArea",
+ "zOrder": "90",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "129",
+ "y": "1749",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1903",
+ "typeID": "Label",
+ "zOrder": "91",
+ "measuredW": "61",
+ "measuredH": "25",
+ "x": "178",
+ "y": "1759",
+ "properties": {
+ "size": "17",
+ "text": "Unfetch"
+ }
+ },
+ {
+ "ID": "1904",
+ "typeID": "TextArea",
+ "zOrder": "92",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "129",
+ "y": "1798",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1905",
+ "typeID": "Label",
+ "zOrder": "93",
+ "measuredW": "88",
+ "measuredH": "25",
+ "x": "164",
+ "y": "1808",
+ "properties": {
+ "size": "17",
+ "text": "superagent"
+ }
+ },
+ {
+ "ID": "1906",
+ "typeID": "Label",
+ "zOrder": "94",
+ "measuredW": "25",
+ "measuredH": "117",
+ "x": "95",
+ "y": "1710",
+ "properties": {
+ "size": "17",
+ "text": "REST API Calls",
+ "textOrientation": "up"
+ }
+ },
+ {
+ "ID": "1909",
+ "typeID": "TextArea",
+ "zOrder": "95",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "129",
+ "y": "1573",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1910",
+ "typeID": "Label",
+ "zOrder": "96",
+ "measuredW": "48",
+ "measuredH": "25",
+ "x": "184",
+ "y": "1583",
+ "properties": {
+ "size": "17",
+ "text": "Apollo"
+ }
+ },
+ {
+ "ID": "1911",
+ "typeID": "TextArea",
+ "zOrder": "97",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "129",
+ "y": "1621",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1912",
+ "typeID": "Label",
+ "zOrder": "98",
+ "measuredW": "78",
+ "measuredH": "25",
+ "x": "168",
+ "y": "1630",
+ "properties": {
+ "size": "17",
+ "text": "Vue Relay"
+ }
+ },
+ {
+ "ID": "1913",
+ "typeID": "Label",
+ "zOrder": "99",
+ "measuredW": "25",
+ "measuredH": "71",
+ "x": "95",
+ "y": "1588",
+ "properties": {
+ "size": "17",
+ "text": "GraphQL",
+ "textOrientation": "up"
+ }
+ },
+ {
+ "ID": "1914",
+ "typeID": "TextArea",
+ "zOrder": "100",
+ "w": "160",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "342",
+ "y": "1509",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1915",
+ "typeID": "Label",
+ "zOrder": "101",
+ "measuredW": "95",
+ "measuredH": "25",
+ "x": "374",
+ "y": "1518",
+ "properties": {
+ "size": "17",
+ "text": "Mobile Apps"
+ }
+ },
+ {
+ "ID": "1916",
+ "typeID": "TextArea",
+ "zOrder": "193",
+ "w": "197",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "829",
+ "y": "1231",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1917",
+ "typeID": "Label",
+ "zOrder": "194",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "921",
+ "y": "1241",
+ "properties": {
+ "size": "17",
+ "text": "Jest"
+ }
+ },
+ {
+ "ID": "1918",
+ "typeID": "TextArea",
+ "zOrder": "195",
+ "w": "198",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "829",
+ "y": "1280",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1919",
+ "typeID": "Label",
+ "zOrder": "196",
+ "measuredW": "147",
+ "measuredH": "25",
+ "x": "854",
+ "y": "1290",
+ "properties": {
+ "size": "17",
+ "text": "Vue Testing Library"
+ }
+ },
+ {
+ "ID": "1920",
+ "typeID": "TextArea",
+ "zOrder": "197",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "829",
+ "y": "1329",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1921",
+ "typeID": "Label",
+ "zOrder": "198",
+ "measuredW": "63",
+ "measuredH": "25",
+ "x": "905",
+ "y": "1339",
+ "properties": {
+ "size": "17",
+ "text": "Cypress"
+ }
+ },
+ {
+ "ID": "1922",
+ "typeID": "TextArea",
+ "zOrder": "102",
+ "w": "160",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "342",
+ "y": "1438",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "1923",
+ "typeID": "Label",
+ "zOrder": "103",
+ "measuredW": "92",
+ "measuredH": "25",
+ "x": "376",
+ "y": "1447",
+ "properties": {
+ "size": "17",
+ "text": "State Mgmt."
+ }
+ },
+ {
+ "ID": "1932",
+ "typeID": "TextArea",
+ "zOrder": "104",
+ "w": "158",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "92",
+ "y": "1256",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1933",
+ "typeID": "Label",
+ "zOrder": "105",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "145",
+ "y": "1265",
+ "properties": {
+ "size": "17",
+ "text": "Nuxt.js"
+ }
+ },
+ {
+ "ID": "1936",
+ "typeID": "TextArea",
+ "zOrder": "203",
+ "w": "198",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "830",
+ "y": "1456",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1937",
+ "typeID": "Label",
+ "zOrder": "204",
+ "measuredW": "98",
+ "measuredH": "25",
+ "x": "880",
+ "y": "1466",
+ "properties": {
+ "size": "17",
+ "text": "Tailwind CSS"
+ }
+ },
+ {
+ "ID": "1938",
+ "typeID": "TextArea",
+ "zOrder": "205",
+ "w": "198",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "830",
+ "y": "1505",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1939",
+ "typeID": "Label",
+ "zOrder": "206",
+ "measuredW": "52",
+ "measuredH": "25",
+ "x": "903",
+ "y": "1515",
+ "properties": {
+ "size": "17",
+ "text": "Vuetify"
+ }
+ },
+ {
+ "ID": "1940",
+ "typeID": "TextArea",
+ "zOrder": "207",
+ "w": "198",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "830",
+ "y": "1553",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1941",
+ "typeID": "Label",
+ "zOrder": "208",
+ "measuredW": "87",
+ "measuredH": "25",
+ "x": "885",
+ "y": "1563",
+ "properties": {
+ "size": "17",
+ "text": "Element UI"
+ }
+ },
+ {
+ "ID": "1946",
+ "typeID": "TextArea",
+ "zOrder": "106",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "93",
+ "y": "1311",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1947",
+ "typeID": "Label",
+ "zOrder": "107",
+ "measuredW": "75",
+ "measuredH": "25",
+ "x": "134",
+ "y": "1321",
+ "properties": {
+ "size": "17",
+ "text": "Gridsome"
+ }
+ },
+ {
+ "ID": "1952",
+ "typeID": "Arrow",
+ "zOrder": "108",
+ "w": "4",
+ "h": "89",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "640",
+ "y": "1907",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "p0": {
+ "length": 3,
+ "x": 3,
+ "y": 0
+ },
+ "p1": {
+ "length": 0.5327426604018495,
+ "x": 0.5326751848090503,
+ "y": 0.008478779433645868
+ },
+ "p2": {
+ "length": 88,
+ "x": 0,
+ "y": 88
+ },
+ "rightArrow": "false"
+ }
+ },
+ {
+ "ID": "1963",
+ "typeID": "__group__",
+ "zOrder": "109",
+ "measuredW": "542",
+ "measuredH": "96",
+ "w": "542",
+ "h": "96",
+ "x": "135",
+ "y": "98",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/frontend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "542",
+ "h": "96",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "475",
+ "measuredH": "32",
+ "x": "34",
+ "y": "18",
+ "properties": {
+ "size": "24",
+ "text": "Frontend Roadmap till Framework Selection"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "171",
+ "measuredH": "26",
+ "x": "201",
+ "y": "54",
+ "properties": {
+ "size": "18",
+ "text": "roadmap.sh/frontend",
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1964",
+ "typeID": "__group__",
+ "zOrder": "59",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "729",
+ "y": "150",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "141",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "35",
+ "measuredH": "28",
+ "x": "76",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "http"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "113",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "120",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "128",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "1965",
+ "typeID": "TextArea",
+ "zOrder": "111",
+ "w": "104",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "431",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1966",
+ "typeID": "Label",
+ "zOrder": "112",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "110",
+ "y": "440",
+ "properties": {
+ "size": "17",
+ "text": "Props"
+ }
+ },
+ {
+ "ID": "1967",
+ "typeID": "TextArea",
+ "zOrder": "113",
+ "w": "104",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "193",
+ "y": "430",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1968",
+ "typeID": "Label",
+ "zOrder": "114",
+ "measuredW": "53",
+ "measuredH": "25",
+ "x": "218",
+ "y": "440",
+ "properties": {
+ "size": "17",
+ "text": "Events"
+ }
+ },
+ {
+ "ID": "1969",
+ "typeID": "TextArea",
+ "zOrder": "115",
+ "w": "216",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "480",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1970",
+ "typeID": "Label",
+ "zOrder": "116",
+ "measuredW": "158",
+ "measuredH": "25",
+ "x": "110",
+ "y": "490",
+ "properties": {
+ "size": "17",
+ "text": "Attribute Inheritance"
+ }
+ },
+ {
+ "ID": "1971",
+ "typeID": "Arrow",
+ "zOrder": "38",
+ "w": "65",
+ "h": "56",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "287",
+ "y": "353",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5531295985763663,
+ "y": -0.08925088121556415
+ },
+ "p2": {
+ "x": 65,
+ "y": 55
+ }
+ }
+ },
+ {
+ "ID": "1972",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "62",
+ "h": "14",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "284",
+ "y": "404",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.4067680844458243,
+ "y": -0.016268239677118906
+ },
+ "p2": {
+ "x": 62,
+ "y": 13
+ }
+ }
+ },
+ {
+ "ID": "1973",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "65",
+ "h": "31",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "279",
+ "y": "423",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 30.5
+ },
+ "p1": {
+ "x": 0.40022307356578246,
+ "y": 0.06604917317297901
+ },
+ "p2": {
+ "x": 65,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1974",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "66",
+ "h": "76",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "283",
+ "y": "427",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 76
+ },
+ "p1": {
+ "x": 0.4299249901302803,
+ "y": 0.00493485984998026
+ },
+ "p2": {
+ "x": 66,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "1981",
+ "typeID": "TextArea",
+ "zOrder": "121",
+ "w": "163",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "89",
+ "y": "603",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1982",
+ "typeID": "Label",
+ "zOrder": "122",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "107",
+ "y": "612",
+ "properties": {
+ "size": "17",
+ "text": "Composition API"
+ }
+ },
+ {
+ "ID": "1983",
+ "typeID": "TextArea",
+ "zOrder": "123",
+ "w": "163",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "89",
+ "y": "553",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1984",
+ "typeID": "Label",
+ "zOrder": "124",
+ "measuredW": "91",
+ "measuredH": "25",
+ "x": "125",
+ "y": "562",
+ "properties": {
+ "size": "17",
+ "text": "Options API"
+ }
+ },
+ {
+ "ID": "1988",
+ "typeID": "TextArea",
+ "zOrder": "117",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "466",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1989",
+ "typeID": "Label",
+ "zOrder": "118",
+ "measuredW": "121",
+ "measuredH": "25",
+ "x": "893",
+ "y": "476",
+ "properties": {
+ "size": "17",
+ "text": "Lifecycle Hooks"
+ }
+ },
+ {
+ "ID": "1994",
+ "typeID": "TextArea",
+ "zOrder": "119",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "616",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1995",
+ "typeID": "Label",
+ "zOrder": "120",
+ "measuredW": "165",
+ "measuredH": "25",
+ "x": "871",
+ "y": "625",
+ "properties": {
+ "size": "17",
+ "text": "Computed Properties"
+ }
+ },
+ {
+ "ID": "2888",
+ "typeID": "TextArea",
+ "zOrder": "125",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "313",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2889",
+ "typeID": "Label",
+ "zOrder": "126",
+ "measuredW": "146",
+ "measuredH": "25",
+ "x": "881",
+ "y": "322",
+ "properties": {
+ "size": "17",
+ "text": "App Configurations"
+ }
+ },
+ {
+ "ID": "2892",
+ "typeID": "TextArea",
+ "zOrder": "127",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "416",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2893",
+ "typeID": "Label",
+ "zOrder": "128",
+ "measuredW": "173",
+ "measuredH": "25",
+ "x": "867",
+ "y": "425",
+ "properties": {
+ "size": "17",
+ "text": "Conditional Rendering"
+ }
+ },
+ {
+ "ID": "2894",
+ "typeID": "TextArea",
+ "zOrder": "129",
+ "w": "179",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "300",
+ "y": "577",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "2895",
+ "typeID": "Label",
+ "zOrder": "130",
+ "measuredW": "76",
+ "measuredH": "25",
+ "x": "347",
+ "y": "586",
+ "properties": {
+ "size": "17",
+ "text": "API Styles"
+ }
+ },
+ {
+ "ID": "2896",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "84",
+ "h": "173",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "467",
+ "y": "430",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 84,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5406025677062016,
+ "y": 0.12359189147033607
+ },
+ "p2": {
+ "x": 0,
+ "y": 173
+ }
+ }
+ },
+ {
+ "ID": "2897",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "66",
+ "h": "29",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "238",
+ "y": "601",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 29
+ },
+ "p1": {
+ "x": 0.33909140180668784,
+ "y": -0.058884933860741506
+ },
+ "p2": {
+ "x": 66,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2898",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "79",
+ "h": "13",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "226",
+ "y": "582",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 2
+ },
+ "p1": {
+ "x": 0.3920449765553399,
+ "y": 0.06724676888745247
+ },
+ "p2": {
+ "x": 79,
+ "y": 13
+ }
+ }
+ },
+ {
+ "ID": "2899",
+ "typeID": "TextArea",
+ "zOrder": "131",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "365",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2900",
+ "typeID": "Label",
+ "zOrder": "132",
+ "measuredW": "122",
+ "measuredH": "25",
+ "x": "893",
+ "y": "374",
+ "properties": {
+ "size": "17",
+ "text": "Rendering Lists"
+ }
+ },
+ {
+ "ID": "2902",
+ "typeID": "TextArea",
+ "zOrder": "133",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "516",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2903",
+ "typeID": "Label",
+ "zOrder": "134",
+ "measuredW": "122",
+ "measuredH": "25",
+ "x": "893",
+ "y": "525",
+ "properties": {
+ "size": "17",
+ "text": "Forms Handling"
+ }
+ },
+ {
+ "ID": "2904",
+ "typeID": "TextArea",
+ "zOrder": "135",
+ "w": "212",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "566",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2905",
+ "typeID": "Label",
+ "zOrder": "136",
+ "measuredW": "126",
+ "measuredH": "25",
+ "x": "891",
+ "y": "575",
+ "properties": {
+ "size": "17",
+ "text": "Events Handling"
+ }
+ },
+ {
+ "ID": "2906",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "112",
+ "h": "87",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "748",
+ "y": "329",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 112,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4981106746880127,
+ "y": 0.05503902948341868
+ },
+ "p2": {
+ "x": 0,
+ "y": 87
+ }
+ }
+ },
+ {
+ "ID": "2907",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "94",
+ "h": "30",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "763",
+ "y": "385",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 94,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.44798938044995773,
+ "y": 0.0403268258073375
+ },
+ "p2": {
+ "x": 0,
+ "y": 29
+ }
+ }
+ },
+ {
+ "ID": "2908",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "107",
+ "h": "15",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "759",
+ "y": "424",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 107,
+ "y": 15
+ },
+ "p1": {
+ "x": 0.4552212800557558,
+ "y": -0.05494250203275645
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2909",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "96",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "764",
+ "y": "425",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 96,
+ "y": 66
+ },
+ "p1": {
+ "x": 0.5981432360742706,
+ "y": -0.03669319186560566
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2910",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "110",
+ "h": "114",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "755",
+ "y": "427",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 110,
+ "y": 114
+ },
+ "p1": {
+ "x": 0.5467496438479419,
+ "y": 0.08532653520281927
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2911",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "102",
+ "h": "158",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "753",
+ "y": "432",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 102,
+ "y": 158
+ },
+ "p1": {
+ "x": 0.5467496438479419,
+ "y": 0.08532653520281926
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2912",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "118",
+ "h": "218",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "743",
+ "y": "423",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 117.5,
+ "y": 217.5
+ },
+ "p1": {
+ "x": 0.5144201268152997,
+ "y": 0.12669257516874619
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2913",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "102",
+ "h": "305",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "558",
+ "y": "430",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 102,
+ "y": -0.5
+ },
+ "p1": {
+ "x": 0.5750441807624339,
+ "y": -0.17893208785660192
+ },
+ "p2": {
+ "x": 29.5,
+ "y": 304
+ }
+ }
+ },
+ {
+ "ID": "2914",
+ "typeID": "TextArea",
+ "zOrder": "137",
+ "w": "299",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "436",
+ "y": "705",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "2915",
+ "typeID": "Label",
+ "zOrder": "138",
+ "measuredW": "130",
+ "measuredH": "25",
+ "x": "521",
+ "y": "717",
+ "properties": {
+ "size": "17",
+ "text": "Advanced Topics"
+ }
+ },
+ {
+ "ID": "2916",
+ "typeID": "TextArea",
+ "zOrder": "139",
+ "w": "134",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "345",
+ "y": "462",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2917",
+ "typeID": "Label",
+ "zOrder": "140",
+ "measuredW": "80",
+ "measuredH": "25",
+ "x": "372",
+ "y": "471",
+ "properties": {
+ "size": "17",
+ "text": "Templates"
+ }
+ },
+ {
+ "ID": "2918",
+ "typeID": "TextArea",
+ "zOrder": "141",
+ "w": "134",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "345",
+ "y": "516",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2919",
+ "typeID": "Label",
+ "zOrder": "142",
+ "measuredW": "77",
+ "measuredH": "25",
+ "x": "373",
+ "y": "525",
+ "properties": {
+ "size": "17",
+ "text": "Directives"
+ }
+ },
+ {
+ "ID": "2920",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "79",
+ "h": "106",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "465",
+ "y": "433",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 79,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5406025677062016,
+ "y": 0.12359189147033606
+ },
+ "p2": {
+ "x": 0,
+ "y": 106
+ }
+ }
+ },
+ {
+ "ID": "2925",
+ "typeID": "TextArea",
+ "zOrder": "143",
+ "w": "195",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "860",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2926",
+ "typeID": "Label",
+ "zOrder": "144",
+ "measuredW": "73",
+ "measuredH": "25",
+ "x": "909",
+ "y": "869",
+ "properties": {
+ "size": "17",
+ "text": "Watchers"
+ }
+ },
+ {
+ "ID": "2927",
+ "typeID": "TextArea",
+ "zOrder": "145",
+ "w": "195",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "911",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2928",
+ "typeID": "Label",
+ "zOrder": "146",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "927",
+ "y": "920",
+ "properties": {
+ "size": "17",
+ "text": "Slots"
+ }
+ },
+ {
+ "ID": "2933",
+ "typeID": "TextArea",
+ "zOrder": "147",
+ "w": "195",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "705",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2934",
+ "typeID": "Label",
+ "zOrder": "148",
+ "measuredW": "140",
+ "measuredH": "25",
+ "x": "876",
+ "y": "714",
+ "properties": {
+ "size": "17",
+ "text": "Custom Directives"
+ }
+ },
+ {
+ "ID": "2935",
+ "typeID": "TextArea",
+ "zOrder": "149",
+ "w": "195",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "755",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2936",
+ "typeID": "Label",
+ "zOrder": "150",
+ "measuredW": "116",
+ "measuredH": "25",
+ "x": "888",
+ "y": "764",
+ "properties": {
+ "size": "17",
+ "text": "Custom Events"
+ }
+ },
+ {
+ "ID": "2937",
+ "typeID": "TextArea",
+ "zOrder": "151",
+ "w": "195",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "806",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2938",
+ "typeID": "Label",
+ "zOrder": "152",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "918",
+ "y": "815",
+ "properties": {
+ "size": "17",
+ "text": "Plugins"
+ }
+ },
+ {
+ "ID": "2939",
+ "typeID": "TextArea",
+ "zOrder": "153",
+ "w": "195",
+ "h": "154",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "848",
+ "y": "967"
+ },
+ {
+ "ID": "2940",
+ "typeID": "Label",
+ "zOrder": "154",
+ "measuredW": "85",
+ "measuredH": "25",
+ "x": "903",
+ "y": "979",
+ "properties": {
+ "size": "17",
+ "text": "Animations"
+ }
+ },
+ {
+ "ID": "2941",
+ "typeID": "TextArea",
+ "zOrder": "155",
+ "w": "164",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "864",
+ "y": "1011",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2942",
+ "typeID": "Label",
+ "zOrder": "156",
+ "measuredW": "76",
+ "measuredH": "25",
+ "x": "908",
+ "y": "1020",
+ "properties": {
+ "size": "17",
+ "text": "Transition"
+ }
+ },
+ {
+ "ID": "2943",
+ "typeID": "TextArea",
+ "zOrder": "157",
+ "w": "164",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "864",
+ "y": "1061",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2944",
+ "typeID": "Label",
+ "zOrder": "158",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "882",
+ "y": "1070",
+ "properties": {
+ "size": "17",
+ "text": "Transition Group"
+ }
+ },
+ {
+ "ID": "2945",
+ "typeID": "TextArea",
+ "zOrder": "159",
+ "w": "250",
+ "h": "312",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "81",
+ "y": "705"
+ },
+ {
+ "ID": "2946",
+ "typeID": "Label",
+ "zOrder": "160",
+ "measuredW": "128",
+ "measuredH": "25",
+ "x": "142",
+ "y": "719",
+ "properties": {
+ "size": "17",
+ "text": "Composition API"
+ }
+ },
+ {
+ "ID": "2947",
+ "typeID": "TextArea",
+ "zOrder": "161",
+ "w": "110",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "755",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2948",
+ "typeID": "Label",
+ "zOrder": "162",
+ "measuredW": "22",
+ "measuredH": "25",
+ "x": "139",
+ "y": "764",
+ "properties": {
+ "size": "17",
+ "text": "ref"
+ }
+ },
+ {
+ "ID": "2949",
+ "typeID": "TextArea",
+ "zOrder": "163",
+ "w": "222",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "806",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2950",
+ "typeID": "Label",
+ "zOrder": "164",
+ "measuredW": "62",
+ "measuredH": "25",
+ "x": "175",
+ "y": "815",
+ "properties": {
+ "size": "17",
+ "text": "reactive"
+ }
+ },
+ {
+ "ID": "2951",
+ "typeID": "TextArea",
+ "zOrder": "165",
+ "w": "104",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "212",
+ "y": "755",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2952",
+ "typeID": "Label",
+ "zOrder": "166",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "238",
+ "y": "764",
+ "properties": {
+ "size": "17",
+ "text": "toRefs"
+ }
+ },
+ {
+ "ID": "2953",
+ "typeID": "TextArea",
+ "zOrder": "167",
+ "w": "222",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "857",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2954",
+ "typeID": "Label",
+ "zOrder": "168",
+ "measuredW": "77",
+ "measuredH": "25",
+ "x": "167",
+ "y": "866",
+ "properties": {
+ "size": "17",
+ "text": "computed"
+ }
+ },
+ {
+ "ID": "2955",
+ "typeID": "TextArea",
+ "zOrder": "169",
+ "w": "107",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "908",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2956",
+ "typeID": "Label",
+ "zOrder": "170",
+ "measuredW": "45",
+ "measuredH": "25",
+ "x": "126",
+ "y": "917",
+ "properties": {
+ "size": "17",
+ "text": "watch"
+ }
+ },
+ {
+ "ID": "2957",
+ "typeID": "TextArea",
+ "zOrder": "171",
+ "w": "105",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "211",
+ "y": "908",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2958",
+ "typeID": "Label",
+ "zOrder": "172",
+ "measuredW": "64",
+ "measuredH": "25",
+ "x": "232",
+ "y": "917",
+ "properties": {
+ "size": "17",
+ "text": "nextTick"
+ }
+ },
+ {
+ "ID": "2959",
+ "typeID": "TextArea",
+ "zOrder": "173",
+ "w": "221",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "960",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2960",
+ "typeID": "Label",
+ "zOrder": "174",
+ "measuredW": "106",
+ "measuredH": "25",
+ "x": "153",
+ "y": "969",
+ "properties": {
+ "size": "17",
+ "text": "Composables"
+ }
+ },
+ {
+ "ID": "2961",
+ "typeID": "TextArea",
+ "zOrder": "175",
+ "w": "227",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "359",
+ "y": "826",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2962",
+ "typeID": "Label",
+ "zOrder": "176",
+ "measuredW": "148",
+ "measuredH": "25",
+ "x": "399",
+ "y": "835",
+ "properties": {
+ "size": "17",
+ "text": "Async Components"
+ }
+ },
+ {
+ "ID": "2963",
+ "typeID": "TextArea",
+ "zOrder": "177",
+ "w": "227",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "357",
+ "y": "879",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2964",
+ "typeID": "Label",
+ "zOrder": "178",
+ "measuredW": "167",
+ "measuredH": "25",
+ "x": "387",
+ "y": "888",
+ "properties": {
+ "size": "17",
+ "text": "Teleport Components"
+ }
+ },
+ {
+ "ID": "2965",
+ "typeID": "TextArea",
+ "zOrder": "179",
+ "w": "227",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "357",
+ "y": "930",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2966",
+ "typeID": "Label",
+ "zOrder": "180",
+ "measuredW": "119",
+ "measuredH": "25",
+ "x": "411",
+ "y": "939",
+ "properties": {
+ "size": "17",
+ "text": "Provide / Inject"
+ }
+ },
+ {
+ "ID": "2967",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "149",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "309",
+ "y": "727",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 148.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.48078719561561933,
+ "y": 0.004484025658591266
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 3
+ }
+ }
+ },
+ {
+ "ID": "2968",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "1",
+ "h": "209",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "488",
+ "y": "737",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.5,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.4807871956156192,
+ "y": 0.004484025658591266
+ },
+ "p2": {
+ "x": -0.5,
+ "y": 209
+ }
+ }
+ },
+ {
+ "ID": "2969",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "140",
+ "h": "7",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "721",
+ "y": "720",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 140,
+ "y": 7
+ },
+ "p1": {
+ "x": 0.47368421052631576,
+ "y": -0.03947368421052631
+ },
+ "p2": {
+ "x": 0,
+ "y": 3.5
+ }
+ }
+ },
+ {
+ "ID": "2970",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "133",
+ "h": "48",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "725",
+ "y": "733",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 133,
+ "y": 47
+ },
+ "p1": {
+ "x": 0.46151734953930607,
+ "y": -0.013252303469907878
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "2971",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "137",
+ "h": "91",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "725",
+ "y": "740",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 137,
+ "y": 90
+ },
+ "p1": {
+ "x": 0.44160198696057107,
+ "y": 0.0651350512263272
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "2972",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "145",
+ "h": "140",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "713",
+ "y": "741",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 145,
+ "y": 140
+ },
+ "p1": {
+ "x": 0.41144615384615385,
+ "y": 0.05243076923076923
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2973",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "161",
+ "h": "195",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "699",
+ "y": "739",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 161,
+ "y": 195
+ },
+ "p1": {
+ "x": 0.4134269539924311,
+ "y": 0.05352954054983893
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2974",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "167",
+ "h": "259",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "692",
+ "y": "739",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 167,
+ "y": 259
+ },
+ "p1": {
+ "x": 0.39279337769842565,
+ "y": 0.08026294432721957
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2975",
+ "typeID": "__group__",
+ "zOrder": "110",
+ "measuredW": "576",
+ "measuredH": "105",
+ "w": "576",
+ "h": "105",
+ "x": "321",
+ "y": "1837",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh/frontend"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "576",
+ "h": "105",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0"
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "502",
+ "measuredH": "32",
+ "x": "40",
+ "y": "22",
+ "properties": {
+ "size": "24",
+ "text": "Frontend Roadmap after Framework Selection"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "171",
+ "measuredH": "26",
+ "x": "205",
+ "y": "58",
+ "properties": {
+ "text": "roadmap.sh/frontend",
+ "size": "18",
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "2976",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "1",
+ "h": "55",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "510",
+ "y": "1060",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 55
+ },
+ "p1": {
+ "x": 0.6380090497737557,
+ "y": -0.0018099547511312255
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2977",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "1",
+ "h": "78",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "510",
+ "y": "1127",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 78
+ },
+ "p1": {
+ "x": 0.6380090497737557,
+ "y": -0.0018099547511312257
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2978",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "82",
+ "h": "79",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "365",
+ "y": "1127",
+ "properties": {
+ "color": "2848996",
+ "curvature": "0",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 82,
+ "y": 78.5
+ },
+ "p1": {
+ "x": 0.6030918077610684,
+ "y": 0.1775581028499316
+ },
+ "p2": {
+ "x": 0,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "2979",
+ "typeID": "TextArea",
+ "zOrder": "181",
+ "w": "157",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "95",
+ "y": "1362",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2980",
+ "typeID": "Label",
+ "zOrder": "182",
+ "measuredW": "72",
+ "measuredH": "25",
+ "x": "138",
+ "y": "1372",
+ "properties": {
+ "size": "17",
+ "text": "Vuepress"
+ }
+ },
+ {
+ "ID": "2981",
+ "typeID": "TextArea",
+ "zOrder": "183",
+ "w": "108",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "305",
+ "y": "1256",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "2982",
+ "typeID": "Label",
+ "zOrder": "184",
+ "measuredW": "33",
+ "measuredH": "25",
+ "x": "342",
+ "y": "1265",
+ "properties": {
+ "size": "17",
+ "text": "SSR"
+ }
+ },
+ {
+ "ID": "2983",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "87",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "233",
+ "y": "1276",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 87,
+ "y": 4.5
+ },
+ "p1": {
+ "x": 0.5375000000000003,
+ "y": -0.025000000000000022
+ },
+ "p2": {
+ "x": 0,
+ "y": 1.5
+ }
+ }
+ },
+ {
+ "ID": "2984",
+ "typeID": "TextArea",
+ "zOrder": "185",
+ "w": "108",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "305",
+ "y": "1307",
+ "properties": {
+ "color": "16767334"
+ }
+ },
+ {
+ "ID": "2985",
+ "typeID": "Label",
+ "zOrder": "186",
+ "measuredW": "34",
+ "measuredH": "25",
+ "x": "342",
+ "y": "1316",
+ "properties": {
+ "size": "17",
+ "text": "SSG"
+ }
+ },
+ {
+ "ID": "2986",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "81",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "234",
+ "y": "1333",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 81,
+ "y": 1.5
+ },
+ "p1": {
+ "x": 0.5375000000000002,
+ "y": -0.02500000000000002
+ },
+ "p2": {
+ "x": 0,
+ "y": 2.5
+ }
+ }
+ },
+ {
+ "ID": "2987",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "81",
+ "h": "49",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "235",
+ "y": "1283",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 81,
+ "y": 48.5
+ },
+ "p1": {
+ "x": 0.5375000000000003,
+ "y": -0.025000000000000123
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "2988",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "58",
+ "h": "115",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "395",
+ "y": "1217",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 114
+ },
+ "p1": {
+ "x": 0.3905730129390017,
+ "y": -0.10979667282809613
+ },
+ "p2": {
+ "x": 58,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "2989",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "115",
+ "h": "359",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "484",
+ "y": "1238",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 98,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.675598782883057,
+ "y": 0.20191197026423305
+ },
+ "p2": {
+ "x": 0,
+ "y": 359
+ }
+ }
+ },
+ {
+ "ID": "2990",
+ "typeID": "TextArea",
+ "zOrder": "187",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "130",
+ "y": "1510",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2991",
+ "typeID": "Label",
+ "zOrder": "188",
+ "measuredW": "76",
+ "measuredH": "25",
+ "x": "170",
+ "y": "1519",
+ "properties": {
+ "size": "17",
+ "text": "Capacitor"
+ }
+ },
+ {
+ "ID": "2992",
+ "typeID": "Arrow",
+ "zOrder": "4",
+ "w": "81",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "282",
+ "y": "1530",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 81,
+ "y": 1.5
+ },
+ "p1": {
+ "x": 0.5375000000000002,
+ "y": -0.02500000000000002
+ },
+ "p2": {
+ "x": 0,
+ "y": 2.5
+ }
+ }
+ },
+ {
+ "ID": "2993",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "76",
+ "h": "211",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "489",
+ "y": "1248",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "direction": "bottom",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 71,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.6755987828830532,
+ "y": 0.20191197026423105
+ },
+ "p2": {
+ "x": 0,
+ "y": 211
+ }
+ }
+ },
+ {
+ "ID": "2994",
+ "typeID": "TextArea",
+ "zOrder": "189",
+ "w": "156",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "130",
+ "y": "1438",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "2995",
+ "typeID": "Label",
+ "zOrder": "190",
+ "measuredW": "38",
+ "measuredH": "25",
+ "x": "189",
+ "y": "1447",
+ "properties": {
+ "size": "17",
+ "text": "Pinia"
+ }
+ },
+ {
+ "ID": "2996",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "107",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "259",
+ "y": "1459",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 107,
+ "y": 2.5
+ },
+ "p1": {
+ "x": 0.5375000000000002,
+ "y": -0.02500000000000002
+ },
+ "p2": {
+ "x": 0,
+ "y": 2.5
+ }
+ }
+ },
+ {
+ "ID": "2997",
+ "typeID": "TextArea",
+ "zOrder": "191",
+ "w": "228",
+ "h": "205",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "815",
+ "y": "1182"
+ },
+ {
+ "ID": "2998",
+ "typeID": "Label",
+ "zOrder": "192",
+ "measuredW": "56",
+ "measuredH": "25",
+ "x": "901",
+ "y": "1196",
+ "properties": {
+ "size": "17",
+ "text": "Testing"
+ }
+ },
+ {
+ "ID": "3001",
+ "typeID": "TextArea",
+ "zOrder": "199",
+ "w": "158",
+ "h": "44",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "92",
+ "y": "1204",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "3002",
+ "typeID": "Label",
+ "zOrder": "200",
+ "measuredW": "57",
+ "measuredH": "25",
+ "x": "142",
+ "y": "1213",
+ "properties": {
+ "size": "17",
+ "text": "Quasar"
+ }
+ },
+ {
+ "ID": "3003",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "78",
+ "h": "51",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "241",
+ "y": "1224",
+ "properties": {
+ "color": "2848996",
+ "curvature": "1",
+ "direction": "top",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 78,
+ "y": 50.5
+ },
+ "p1": {
+ "x": 0.5375000000000003,
+ "y": -0.025
+ },
+ "p2": {
+ "x": 0,
+ "y": -0.5
+ }
+ }
+ },
+ {
+ "ID": "3004",
+ "typeID": "TextArea",
+ "zOrder": "201",
+ "w": "228",
+ "h": "212",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "815",
+ "y": "1402"
+ },
+ {
+ "ID": "3005",
+ "typeID": "Label",
+ "zOrder": "202",
+ "measuredW": "51",
+ "measuredH": "25",
+ "x": "903",
+ "y": "1417",
+ "properties": {
+ "size": "17",
+ "text": "Styling"
+ }
+ }
+ ]
+ },
+ "attributes": {
+ "name": "New Wireframe 1",
+ "order": 1000000,
+ "parentID": null,
+ "notes": ""
+ },
+ "branchID": "Master",
+ "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597",
+ "mockupH": "1969",
+ "mockupW": "983",
+ "measuredW": "1064",
+ "measuredH": "1996",
+ "version": "1.0"
+ },
+ "groupOffset": {
+ "x": 0,
+ "y": 0
+ },
+ "dependencies": [],
+ "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"
+}
diff --git a/public/roadmaps/vue.png b/public/roadmaps/vue.png
new file mode 100644
index 000000000..3b811e587
Binary files /dev/null and b/public/roadmaps/vue.png differ
diff --git a/public/sitemap.xml b/public/sitemap.xml
index b85c80c93..46119661f 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -30,6 +30,12 @@
2022-08-04T11:37:35.838Z
1.0
+
+ https://roadmap.sh/vue
+ monthly
+ 2022-08-08T14:27:17.274Z
+ 1.0
+
https://roadmap.sh/android
monthly
@@ -60,12 +66,6 @@
2022-08-04T11:37:35.848Z
1.0
-
- https://roadmap.sh/aws
- monthly
- 2022-08-04T11:37:35.842Z
- 1.0
-
https://roadmap.sh/qa
monthly