mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-09-24 15:00:31 +08:00
56 lines
2.5 KiB
JSON
56 lines
2.5 KiB
JSON
{
|
|
"cli-tools": "tU4Umtnfu01t9gLlnlK6b",
|
|
"cli-tools:vite": "y9ToYDix-koRbR6FLydFw",
|
|
"components": "79K4xgljcoSHkCYI1D55O",
|
|
"components:functional-components": "8mw4TxlLN4ZKAlLl-_NVV",
|
|
"components:jsx": "WREBxWSNQDD_6fzpHL6CE",
|
|
"components:props-vs-state": "RFuy3Eho3mnW1GpP08BVw",
|
|
"components:conditional-rendering": "aE6XBgH23135_9QmD4ff2",
|
|
"components:composition-vs-inheritance": "4T59gdcwdXqj9kCuK7cfp",
|
|
"rendering": "0uiGsC5SWavNdlFqizkKe",
|
|
"rendering:component-life-cycle": "8OBlgDRUg-CTgDXY-QHyO",
|
|
"rendering:lists-and-keys": "HeWVCPHqVnnbOn6zIim4K",
|
|
"rendering:render-props": "vdumdIglnouf1KyGIGZnc",
|
|
"rendering:refs": "_zNAOhFWMcWqP4oxNPCXF",
|
|
"rendering:events": "Nex2HcTOYIbfqUzXyxSMY",
|
|
"rendering:high-order-components": "zOENl96GUZRw2PP2KxIck",
|
|
"hooks": "LbLQhonBqzxHU6B-L--Vq",
|
|
"hooks:basic-hooks:use-state": "FK59Zsm5ENA9g11XWCan_",
|
|
"hooks:basic-hooks:use-effect": "8OnzX03hkZ9K9i__tjmFX",
|
|
"hooks:writing-your-own-hooks": "HX75SExuzR5AP7TQ94qid",
|
|
"hooks:common-hooks": "dgoDNDtW2_q9R9yhkXrcz",
|
|
"routers": "NStw6bi_pPB49K41BFSgo",
|
|
"routers:react-router": "jvp43wFkKlGQX2y7IxkbM",
|
|
"state-management": "I7_mX4h-Yywp1YyTJRKXI",
|
|
"state-management:context": "10uL0r388lKh8pWYWqRZD",
|
|
"state-management:zustand": "nl5imPsdY2oEWlg-9TTuk",
|
|
"styling": "DfrCkbD-HEHwLymv10zb5",
|
|
"styling:tailwind": "KO3viVIJJREtxXxsocN7j",
|
|
"styling:chakra-ui": "uqphqAnlcJOLnwHZs5jWu",
|
|
"styling:css-modules": "awoEhwPKjUcR84XGL6Som",
|
|
"api-calls": "b4AP2OggxFAwsQtUwiUJJ",
|
|
"api-calls:apollo": "8nMbfGxe3STMbrAVcqHHh",
|
|
"api-calls:relay": "cLfM342sZfsCwmPPxQpEI",
|
|
"api-calls:urql": "9M5jRu0pj8KMvg9f-2oqZ",
|
|
"api-calls:swr": "-ea1KsXEyz-4voHXklG_J",
|
|
"api-calls:react-query": "5EPmbiNdP_vhIXclv_GjV",
|
|
"api-calls:axios": "ElqWQClryfSYdL7P_mgYK",
|
|
"api-calls:rtk-query": "h49-tjEkKcq7d7ikRHIOx",
|
|
"testing": "e_lwZ-a72-tAan2KDX6k3",
|
|
"testing:jest": "opa61u9gYgSpoPtxp58wu",
|
|
"testing:vitest": "LULjhsPNONyI5912DKzPw",
|
|
"testing:react-testing-library": "cQllxv7qGbRtM9O5llgN6",
|
|
"testing:cypress": "zN7Ps1puD-YpHbKi1pHH8",
|
|
"testing:playwright": "g39P0c6M2sHNoUPs0m8tr",
|
|
"frameworks": "W-atg_Msa9uPLr6RXAKSb",
|
|
"frameworks:remix": "-WjJBYCmRRj08n_9HxohY",
|
|
"frameworks:next-js": "HdWq9ue0JdwmwqSIN2OD_",
|
|
"forms": "KHcC5pFN3qLnsbPPKpYd2",
|
|
"forms:react-hook-form": "_5ht0PAdVOJWPzTRS1mVg",
|
|
"forms:formik": "gr1CaLvL7tFOkIRywSsID",
|
|
"suspense": "_F3WMxhzaK9F8_-zHDDMF",
|
|
"portals": "DcDggX4OmmwvJGHwuV86t",
|
|
"error-boundaries": "gMHMjsh0i8paLZUH5mDX3",
|
|
"mobile": "txARr3lgTvy-vJCj5zAb1",
|
|
"mobile:react-native": "NvXAq1vN2wpncdW-yTL4c"
|
|
} |