From e7d3ddd6f027333e8c15c4503a6e5e504c1ed719 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 17 Aug 2022 20:27:31 +0400 Subject: [PATCH] Add JavaScript roadmap on homepage --- content/roadmaps.json | 50 ++++++++++++++++++++++- content/roadmaps/106-javascript/meta.json | 45 ++++++++++++++++++++ lib/roadmap.ts | 2 +- public/project/javascript.json | 34 +++++++-------- public/sitemap.xml | 14 +++++-- 5 files changed, 122 insertions(+), 23 deletions(-) create mode 100644 content/roadmaps/106-javascript/meta.json diff --git a/content/roadmaps.json b/content/roadmaps.json index f6affb5f2..d89327074 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -291,6 +291,54 @@ "metaPath": "/roadmaps/105-vue/meta.json", "isUpcoming": false }, + { + "seo": { + "title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript", + "description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.", + "keywords": [ + "javascript guide 2022", + "learn javascript", + "step by step javascript guide", + "javascript roadmap 2022", + "javascript developer roadmap 2022", + "guide to becoming a javascript developer", + "javascript developer roadmap", + "javascript roadmap", + "become javascript developer", + "javascript developer skills", + "javascript skills test", + "skills for javascript development", + "learn javascript development", + "what is javascript", + "javascript quiz", + "javascript interview questions" + ] + }, + "title": "JavaScript Roadmap", + "description": "Step by step guide to learn JavaScript in 2022", + "featuredTitle": "JavaScript", + "type": "tool", + "featuredDescription": "Step by step guide to learn JavaScript in 2022", + "isTextHeavy": false, + "isCommunity": false, + "featured": true, + "resourcesPath": "/roadmaps/106-javascript/resources.md", + "jsonUrl": "/project/javascript.json", + "versions": [ + "latest", + "2018", + "2017" + ], + "author": { + "name": "Kamran Ahmed", + "url": "https://twitter.com/kamranahmedse" + }, + "pdfUrl": "/pdfs/javascript.pdf", + "contentPathsFilePath": "/roadmaps/106-javascript/content-paths.json", + "id": "javascript", + "metaPath": "/roadmaps/106-javascript/meta.json", + "isUpcoming": false + }, { "seo": { "title": "Android Developer Roadmap: Learn to become an Android developer", @@ -610,4 +658,4 @@ "id": "qa", "metaPath": "/roadmaps/113-qa/meta.json" } -] +] \ No newline at end of file diff --git a/content/roadmaps/106-javascript/meta.json b/content/roadmaps/106-javascript/meta.json new file mode 100644 index 000000000..8de76f3eb --- /dev/null +++ b/content/roadmaps/106-javascript/meta.json @@ -0,0 +1,45 @@ +{ + "seo": { + "title": "JavaScript Developer Roadmap: Step by step guide to learn JavaScript", + "description": "Community driven, articles, resources, guides, interview questions, quizzes for javascript development. Learn to become a modern JavaScript developer by following the steps, skills, resources and guides listed in this roadmap.", + "keywords": [ + "javascript guide 2022", + "learn javascript", + "step by step javascript guide", + "javascript roadmap 2022", + "javascript developer roadmap 2022", + "guide to becoming a javascript developer", + "javascript developer roadmap", + "javascript roadmap", + "become javascript developer", + "javascript developer skills", + "javascript skills test", + "skills for javascript development", + "learn javascript development", + "what is javascript", + "javascript quiz", + "javascript interview questions" + ] + }, + "title": "JavaScript Roadmap", + "description": "Step by step guide to learn JavaScript in 2022", + "featuredTitle": "JavaScript", + "type": "tool", + "featuredDescription": "Step by step guide to learn JavaScript in 2022", + "isTextHeavy": false, + "isCommunity": false, + "featured": true, + "resourcesPath": "./resources.md", + "jsonUrl": "/project/javascript.json", + "versions": [ + "latest", + "2018", + "2017" + ], + "author": { + "name": "Kamran Ahmed", + "url": "https://twitter.com/kamranahmedse" + }, + "pdfUrl": "/pdfs/javascript.pdf", + "contentPathsFilePath": "./content-paths.json" +} diff --git a/lib/roadmap.ts b/lib/roadmap.ts index 3e38fabac..780cbac0c 100644 --- a/lib/roadmap.ts +++ b/lib/roadmap.ts @@ -43,5 +43,5 @@ export function getFeaturedRoadmaps(): RoadmapType[] { } export function isInteractiveRoadmap(id: string): boolean { - return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang'].includes(id); + return ['frontend', 'backend', 'devops', 'react', 'vue', 'python', 'java', 'blockchain', 'golang', 'javascript'].includes(id); } diff --git a/public/project/javascript.json b/public/project/javascript.json index 6b75f992f..10efd7f2f 100644 --- a/public/project/javascript.json +++ b/public/project/javascript.json @@ -85,7 +85,7 @@ "measuredW": "100", "measuredH": "70", "x": "894", - "y": "134" + "y": "154" }, { "ID": "3199", @@ -94,7 +94,7 @@ "measuredW": "314", "measuredH": "25", "x": "908", - "y": "151", + "y": "171", "properties": { "size": "17", "text": "Find the detailed version of this roadmap" @@ -107,7 +107,7 @@ "measuredW": "319", "measuredH": "25", "x": "908", - "y": "179", + "y": "199", "properties": { "size": "17", "text": "along with resources and other roadmaps" @@ -122,7 +122,7 @@ "w": "320", "h": "45", "x": "909", - "y": "215", + "y": "235", "properties": { "controlName": "ext_link:roadmap.sh" }, @@ -253,12 +253,12 @@ "ID": "3280", "typeID": "__group__", "zOrder": "135", - "measuredW": "272", + "measuredW": "491", "measuredH": "136", - "w": "272", + "w": "491", "h": "136", - "x": "165", - "y": "137", + "x": "76", + "y": "157", "children": { "controls": { "control": [ @@ -266,7 +266,7 @@ "ID": "0", "typeID": "Canvas", "zOrder": "0", - "w": "272", + "w": "491", "h": "136", "measuredW": "100", "measuredH": "70", @@ -277,39 +277,39 @@ "ID": "3", "typeID": "Label", "zOrder": "2", - "measuredW": "118", + "measuredW": "244", "measuredH": "24", "x": "59", "y": "21", "properties": { "size": "16", - "text": "Beginner Topics" + "text": "Beginner Topics / start with these" } }, { "ID": "6", "typeID": "Label", "zOrder": "3", - "measuredW": "122", + "measuredW": "394", "measuredH": "24", "x": "60", "y": "86", "properties": { "size": "16", - "text": "Advanced Topics" + "text": "Advanced Topics / pick these after intermediate topics" } }, { "ID": "9", "typeID": "Label", "zOrder": "5", - "measuredW": "144", + "measuredW": "385", "measuredH": "24", "x": "59", "y": "54", "properties": { "size": "16", - "text": "Intermediate Topics" + "text": "Intermediate Topics / pick them after beginner topics" } }, { @@ -13556,8 +13556,8 @@ }, "branchID": "Master", "resourceID": "3DD51A3C-1F09-4BE6-B9FB-6875747EBA53", - "mockupH": "2948", - "mockupW": "1090", + "mockupH": "2928", + "mockupW": "1168", "measuredW": "1244", "measuredH": "3082", "version": "1.0" diff --git a/public/sitemap.xml b/public/sitemap.xml index bace6f00f..90328f356 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -36,6 +36,12 @@ 2022-08-08T16:43:49.818Z 1.0 + + https://roadmap.sh/javascript + monthly + 2022-08-17T16:22:09.929Z + 1.0 + https://roadmap.sh/android monthly @@ -45,25 +51,25 @@ https://roadmap.sh/python monthly - 2022-08-12T22:51:31.431Z + 2022-08-17T16:13:43.193Z 1.0 https://roadmap.sh/golang monthly - 2022-08-16T14:31:54.535Z + 2022-08-17T16:13:43.230Z 1.0 https://roadmap.sh/java monthly - 2022-08-15T06:19:10.646Z + 2022-08-17T16:13:43.258Z 1.0 https://roadmap.sh/postgresql-dba monthly - 2022-08-08T14:33:53.390Z + 2022-08-17T16:13:43.259Z 1.0