We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
developer-roadmap changelog
Hey there! We've been busy making some awesome updates and fixes. Check out what's new and improved below. ๐
New Features
-
Implement Mobile Impressions: We now have mobile impressions! This feature adds a resource link for the React Native Text component and includes a new function to determine if the device is mobile. More data for everyone! ๐ฑ
-
Rust Testing Links: Added links about testing in Rust, covering unit and integration testing, mocking, and property-based testing. Dive deep into testing with resources like the Rust Book and Docs.rs. ๐ฆ
-
Rust Modules and Crates: Updated the Rust roadmap with links about modules, crates, and dependency management. Learn how to organize your code and manage dependencies effectively. ๐ฆ
-
Go Logging Update: Updated the 'log/slog' node in the Go logging roadmap with new descriptions and links. Get to know the standard logging packages in Go better! ๐
-
Flutter Built-in Types: Added information about Sets to the 102-built-in-types.md file. Sets are now part of the Flutter roadmap, along with other data types like String, bool, List, and Map. ๐ ๏ธ
Improvements
-
Grep Command Links: Added links for the 'grep' command in the Linux roadmap, including info on 'ripgrep'โa faster alternative. Enhance your text processing skills! ๐
-
CI/CD Pipeline Guidelines: Updated the ci-cd.md file with comprehensive guidelines for setting up CI/CD pipelines. From source control to rollback strategies, it's all there. โ๏ธ
-
Frontend Roadmap Node Types: Added detailed content on various aspects of web development to the frontend roadmap. From HTML to mobile applications, everything's covered. ๐
Bugfixes
-
Fix Broken Go Topic: Fixed a broken Go topic in the MLOps roadmap. Renamed the file and made significant updates to the content. ๐ ๏ธ
-
Docker Command Standardization: Standardized the usage of "docker container ls" when referencing listing containers. Consistency is key! ๐ณ
-
Remove Codecademy Links: Removed Codecademy links from various files across different roadmaps. Keeping things clean and up-to-date! ๐งน
Chores
- Remove Deployments on Master Push: Updated the contributing guidelines and removed the deployment process on master branch push. Deployments are now manual, keeping things under control. ๐ง
That's all for now! Stay tuned for more updates and happy coding! ๐
Included Commits
This commit adds links about testing in Rust to the existing content in the roadmap. It includes information on unit and integration testing, mocking, and property-based testing in Rust. The commit modifies multiple files in the src/data/roadmaps/rust/content/119-testing directory to incorporate the new information and provide resources for further learning. The added links point to resources like the Rust Book, Rust by Example, and Docs.rs, offering detailed guides on writing tests, unit testing, and mocking in Rust.
Overall, this commit enhances the testing section of the Rust roadmap by providing additional resources and explanations on various testing concepts in the Rust language. It emphasizes the importance of testing in programming projects and introduces tools and libraries that can help developers thoroughly test their Rust code for functionality and reliability.
Files changed
- src/data/roadmaps/rust/content/119-testing/100-unit-integration.md
- src/data/roadmaps/rust/content/119-testing/101-mocking.md
- src/data/roadmaps/rust/content/119-testing/index.md
This commit standardizes the usage of the "docker container ls" command when referencing listing containers in the documentation. Previously, the documentation referred to using the "docker ps" command to list all running containers, but now it has been updated to recommend using "docker container ls" instead. The commit includes changes to the index.md file in the docker content directory, with modifications to update the commands and flags for listing containers and accessing a container's shell.
By making this change, the documentation now provides consistent and accurate information on how to list containers using the appropriate Docker command. Users are advised to use "docker container ls" to list all running containers and include the "-a" flag to view all containers, even those that have stopped. Additionally, the commit emphasizes replacing the container ID or name in commands with the output of "docker container ls" for better clarity and accuracy when interacting with containers.
Files changed
- src/data/roadmaps/docker/content/108-running-containers/index.md
This commit adds links to the 'Modules and Crates' node in the Rust roadmap. It includes information about code organization and namespacing in Rust, explaining modules and crates, as well as dependency management with Cargo. The commit also covers publishing on crates.io, detailing the process of packaging and making libraries or executables available for others to use. Additionally, it provides resources for further learning on these topics, such as Rust by Example, The Rust Reference, Rust Blog, and The Cargo Book.
Overall, the commit enhances the Rust roadmap by expanding on the concepts of modules, crates, and dependency management, and providing valuable resources for developers to deepen their understanding of these topics. It aims to support Rust programmers in structuring their code effectively, managing dependencies efficiently, and sharing their projects with the community through crates.io.
Files changed
- src/data/roadmaps/rust/content/103-modules-and-crates/100-code-organization.md
- src/data/roadmaps/rust/content/103-modules-and-crates/101-dependency-mgmt.md
- src/data/roadmaps/rust/content/103-modules-and-crates/102-publishing.md
- src/data/roadmaps/rust/content/103-modules-and-crates/index.md
- src/data/roadmaps/rust/rust.json
This commit fixes a broken Go topic in the MLOps roadmap. The file 102-golang.md was renamed and there were no additions or deletions made to it. In the mlops.json file, there were modifications made with 3087 additions, 3083 deletions, and 6170 changes overall.
Overall, this commit addresses a broken Go topic in the MLOps roadmap by renaming the file and making modifications to the mlops.json file. The changes made in the json file include a significant number of additions, deletions, and changes, indicating a thorough update to the content related to Go programming fundamentals in the MLOps roadmap.
Files changed
- src/data/roadmaps/mlops/content/100-programming-fundamentals/102-golang.md
- src/data/roadmaps/mlops/mlops.json
This commit involves changing the description and links in the 'log/slog' node in the Go logging roadmap. The commit includes modifying the content of the 'log/slog' node to provide information about the standard logging packages in Go, specifically the log
and log/slog
packages. The commit also adds new links to official documentation and resources related to these packages, including the Go Blog and Go by Example websites.
Overall, the commit aims to update and enhance the information provided in the 'log/slog' node of the Go logging roadmap by including more comprehensive details and relevant links for users to learn more about the standard logging packages in Go. Additionally, the commit was co-authored by a contributor named dsh, indicating collaboration on this update to the roadmap content.
Files changed
- src/data/roadmaps/golang/content/105-go-logging/102-log-slog.md
This commit adds links for the 'grep' command in the Linux roadmap content. The changes include adding information about an alternative to 'grep' called 'ripgrep', which is described as an extremely fast text processor that supports all the features of 'grep' and extends them. The commit includes links to resources where users can learn more about advanced 'grep' topics and access the 'ripgrep' Github repository.
Overall, this commit enhances the Linux roadmap content by providing additional resources and information about text processing tools. It aims to help users understand the capabilities of 'grep' and introduce them to an alternative tool that offers improved performance and functionality.
Files changed
- src/data/roadmaps/linux/content/104-text-processing/116-grep.md
This commit updates the ci-cd.md file to provide information on setting up Continuous Integration and Continuous Delivery pipelines. The changes include emphasizing the importance of using source control as the trigger for the process, selecting the right CI/CD platform, implementing automated unit tests, ensuring automatic deployment only happens if all tests pass, using an artifact repository to store built services, and considering a rollback strategy in case of deployment issues. The commit also corrects a typo in the list of CI/CD platforms by replacing "GitHub" with "GitHub Actions" and "Gitlab CI" with "GitLab CI/CD."
Overall, the commit aims to provide comprehensive guidelines for setting up CI/CD pipelines for backend services, highlighting key considerations and best practices to ensure efficient and reliable software delivery processes.
Files changed
- src/data/question-groups/backend/content/ci-cd.md
This commit removes the deployment process on the master branch push. The contributing guidelines have been updated in the contributing.md file, removing the section on creating a new branch against the develop branch for contributions. Instead, contributors are encouraged to open pull requests against the develop branch, which will then be merged into the master branch at the end of the day. Additionally, the deployment.yml file in the .github/workflows directory has been modified to remove the deployment trigger on the master branch push, restricting it to manual runs only.
Overall, this commit streamlines the contribution process by removing the requirement to create a new branch against the develop branch and instead encourages opening pull requests directly against the develop branch. It also removes the automatic deployment trigger on the master branch push, making deployments manual to keep caching and deployments under control.
Files changed
- .github/workflows/deployment.yml
- contributing.md
This commit adds information about Sets to the 102-built-in-types.md file in the Flutter roadmap. Sets are described as being used to store unordered collections of unique items, alongside other built-in data types like String, bool, List, and Map. The commit also includes a link to additional resources for learning more about collections in Dart programming language.
In addition, the commit includes a fix for a spelling error in another file, correcting "Synatx" to "Syntax". The changes were co-authored by devgru-3-2 and Danrley Senegalha Pires, with modifications made to the 102-built-in-types.md file to include information about Sets and provide links to related resources for further learning.
Files changed
- src/data/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md
In this commit, codecademy links were removed from various files in the project. The changes were made to multiple files across different roadmaps, including basics of C#, frontend development, learning different programming languages, blockchain development, computer science, cybersecurity, data structures and algorithms, devops, Flutter, frontend development, full-stack development, MLOps, React Native, software architecture, and more. The status of these files was modified to reflect the removal of the codecademy links.
Overall, this commit focused on cleaning up the project by removing codecademy links from various files related to different development roadmaps. This change was made across a wide range of topics and languages, ensuring that the project's content is up to date and free from unnecessary external links. The status of the affected files was updated to reflect the removal of the codecademy links.
Files changed
- scripts/assign-label-types.cjs
- src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md
- src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md
- src/data/roadmaps/backend/content/101-basic-frontend/100-html.md
- src/data/roadmaps/backend/content/101-basic-frontend/101-css.md
- src/data/roadmaps/backend/content/103-learn-a-language/100-go.md
- src/data/roadmaps/backend/content/103-learn-a-language/102-java.md
- src/data/roadmaps/backend/content/103-learn-a-language/105-javascript.md
- src/data/roadmaps/backend/content/103-learn-a-language/106-python.md
- src/data/roadmaps/backend/content/103-learn-a-language/107-ruby.md
- src/data/roadmaps/backend/content/109-apis/100-rest.md
- src/data/roadmaps/backend/content/109-scaling-databases/index.md
- src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md
- src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md
- src/data/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md
- src/data/roadmaps/computer-science/content/101-pick-a-language/102-java.md
- src/data/roadmaps/computer-science/content/101-pick-a-language/103-python.md
- src/data/roadmaps/computer-science/content/101-pick-a-language/104-go.md
- src/data/roadmaps/computer-science/content/116-system-design/108-rest.md
- src/data/roadmaps/cyber-security/content/105-programming-knowledge/100-python.md
- src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md
- src/data/roadmaps/devops/content/100-language/100-python.md
- src/data/roadmaps/devops/content/100-language/101-ruby.md
- src/data/roadmaps/devops/content/100-language/103-go.md
- src/data/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md
- src/data/roadmaps/frontend/content/101-html/index.md
- src/data/roadmaps/frontend/content/102-css/index.md
- src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md
- src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md
- src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md
- src/data/roadmaps/full-stack/content/100-html.md
- src/data/roadmaps/mlops/content/100-programming-fundamentals/100-python.md
- src/data/roadmaps/react-native/content/100-introduction/index.md
- src/data/roadmaps/software-architect/content/104-programming-languages/104-javascript-typescript.md
This commit adds frontend roadmap node types to various files in the project. The changes include modifications to scripts, components, and content related to topics such as internet, HTML, CSS, JavaScript, version control systems, package managers, build tools, frameworks (React, Angular, Vue, Svelte), modern CSS techniques, web components, CSS frameworks, testing tools, authentication strategies, type checkers, progressive web apps, server-side rendering, GraphQL, static site generators, mobile applications, desktop applications, and bonus content. Each topic within the frontend roadmap has been updated with relevant information and resources.
The modifications in this commit aim to enhance the frontend roadmap by providing detailed content on various aspects of web development. By updating the content for each node type, developers following this roadmap will have access to comprehensive information on frontend technologies and best practices. This commit ensures that the project's frontend roadmap remains up-to-date and informative for developers looking to improve their skills in web development.
Files changed
- scripts/assign-label-types.cjs
- src/components/CustomRoadmap/CustomRoadmap.tsx
- src/components/TopicDetail/TopicDetail.tsx
- src/data/roadmaps/frontend/content/100-internet/100-how-does-the-internet-work.md
- src/data/roadmaps/frontend/content/100-internet/101-what-is-http.md
- src/data/roadmaps/frontend/content/100-internet/102-browsers-and-how-they-work.md
- src/data/roadmaps/frontend/content/100-internet/103-dns-and-how-it-works.md
- src/data/roadmaps/frontend/content/100-internet/104-what-is-domain-name.md
- src/data/roadmaps/frontend/content/100-internet/105-what-is-hosting.md
- src/data/roadmaps/frontend/content/101-html/100-learn-the-basics.md
- src/data/roadmaps/frontend/content/101-html/101-writing-semantic-html.md
- src/data/roadmaps/frontend/content/101-html/102-forms-and-validations.md
- src/data/roadmaps/frontend/content/101-html/103-conventions-and-best-practices.md
- src/data/roadmaps/frontend/content/101-html/104-accessibility.md
- src/data/roadmaps/frontend/content/101-html/105-seo-basics.md
- src/data/roadmaps/frontend/content/101-html/index.md
- src/data/roadmaps/frontend/content/102-css/100-learn-the-basics.md
- src/data/roadmaps/frontend/content/102-css/101-making-layouts.md
- src/data/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md
- src/data/roadmaps/frontend/content/102-css/index.md
- src/data/roadmaps/frontend/content/103-javascript/100-syntax-and-basic-constructs.md
- src/data/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md
- src/data/roadmaps/frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md
- src/data/roadmaps/frontend/content/103-javascript/103-es6-and-modular-javascript.md
- src/data/roadmaps/frontend/content/103-javascript/104-concepts.md
- src/data/roadmaps/frontend/content/103-javascript/index.md
- src/data/roadmaps/frontend/content/104-version-control-systems/100-basic-usage-of-git.md
- src/data/roadmaps/frontend/content/104-version-control-systems/index.md
- src/data/roadmaps/frontend/content/105-repo-hosting-services/100-github.md
- src/data/roadmaps/frontend/content/105-repo-hosting-services/101-gitlab.md
- src/data/roadmaps/frontend/content/105-repo-hosting-services/102-bitbucket.md
- src/data/roadmaps/frontend/content/105-repo-hosting-services/index.md
- src/data/roadmaps/frontend/content/106-web-security-knowledge/100-https.md
- src/data/roadmaps/frontend/content/106-web-security-knowledge/101-content-security-policy.md
- src/data/roadmaps/frontend/content/106-web-security-knowledge/102-cors.md
- src/data/roadmaps/frontend/content/106-web-security-knowledge/103-owasp-security-risks.md
- src/data/roadmaps/frontend/content/106-web-security-knowledge/index.md
- src/data/roadmaps/frontend/content/107-package-managers/100-npm.md
- src/data/roadmaps/frontend/content/107-package-managers/101-yarn.md
- src/data/roadmaps/frontend/content/107-package-managers/102-pnpm.md
- src/data/roadmaps/frontend/content/107-package-managers/index.md
- src/data/roadmaps/frontend/content/108-css-architecture/100-bem.md
- src/data/roadmaps/frontend/content/108-css-architecture/101-oocss.md
- src/data/roadmaps/frontend/content/108-css-architecture/102-smacss.md
- src/data/roadmaps/frontend/content/108-css-architecture/index.md
- src/data/roadmaps/frontend/content/109-css-preprocessors/100-sass.md
- src/data/roadmaps/frontend/content/109-css-preprocessors/101-postcss.md
- src/data/roadmaps/frontend/content/109-css-preprocessors/102-less.md
- src/data/roadmaps/frontend/content/109-css-preprocessors/index.md
- src/data/roadmaps/frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md
- src/data/roadmaps/frontend/content/110-build-tools/100-task-runners/index.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/100-webpack.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/102-rollup.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/103-parcel.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/104-vite.md
- src/data/roadmaps/frontend/content/110-build-tools/101-module-bundlers/index.md
- src/data/roadmaps/frontend/content/110-build-tools/102-linters-formatters/100-prettier.md
- src/data/roadmaps/frontend/content/110-build-tools/102-linters-formatters/101-eslint.md
- src/data/roadmaps/frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md
- src/data/roadmaps/frontend/content/110-build-tools/102-linters-formatters/index.md
- src/data/roadmaps/frontend/content/110-build-tools/index.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/100-react-js/100-redux.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/100-react-js/101-mobx.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/100-react-js/102-recoil.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/100-react-js/index.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/101-angular/100-rxjs.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/101-angular/101-ngrx.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/101-angular/index.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/100-pinia.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/index.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/103-svelte.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/104-solid-js.md
- src/data/roadmaps/frontend/content/111-pick-a-framework/index.md
- src/data/roadmaps/frontend/content/112-modern-css/100-styled-components.md
- src/data/roadmaps/frontend/content/112-modern-css/101-css-modules.md
- src/data/roadmaps/frontend/content/112-modern-css/102-styled-jsx.md
- src/data/roadmaps/frontend/content/112-modern-css/103-emotion.md
- src/data/roadmaps/frontend/content/113-web-components/100-html-templates.md
- src/data/roadmaps/frontend/content/113-web-components/101-custom-elements.md
- src/data/roadmaps/frontend/content/113-web-components/102-shadow-dom.md
- src/data/roadmaps/frontend/content/113-web-components/index.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-css-first/100-bootstrap.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-css-first/101-bulma.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/100-tailwind-css.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/101-chakra-ui.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/102-material-ui.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/103-radix-ui.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/103-shadcn-ui.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/104-mantine.md
- src/data/roadmaps/frontend/content/114-css-frameworks/114-js-first/105-daisy-ui.md
- src/data/roadmaps/frontend/content/114-css-frameworks/index.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/100-jest.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/101-react-testing-library.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/102-cypress.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/104-playwright.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/105-mocha.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/106-chai.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/107-ava.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/108-jasmine.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/109-vitest.md
- src/data/roadmaps/frontend/content/115-testing-your-apps/index.md
- src/data/roadmaps/frontend/content/116-auth-strategies/index.md
- src/data/roadmaps/frontend/content/116-type-checkers/100-typescript.md
- src/data/roadmaps/frontend/content/116-type-checkers/101-flow.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/100-storage.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/101-web-sockets.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/102-server-sent-events.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/103-service-workers.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/104-location.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/105-notifications.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/106-device-orientation.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/107-payments.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/108-credentials.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/109-prpl-pattern.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/110-rail-model.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/111-performance-metrics.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/112-lighthouse.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/113-browser-devtools.md
- src/data/roadmaps/frontend/content/117-progressive-web-apps/index.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/100-react-js/100-next-js.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/100-react-js/101-after-js.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/100-react-js/101-remix.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/101-angular/100-universal.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/101-angular/index.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/102-vue-js/100-nuxt-js.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/102-vue-js/index.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/103-svelte/100-svelte-kit.md
- src/data/roadmaps/frontend/content/118-server-side-rendering/index.md
- src/data/roadmaps/frontend/content/119-graphql/100-apollo.md
- src/data/roadmaps/frontend/content/119-graphql/101-relay-modern.md
- src/data/roadmaps/frontend/content/119-graphql/index.md
- src/data/roadmaps/frontend/content/120-static-site-generators/100-next-js.md
- src/data/roadmaps/frontend/content/120-static-site-generators/101-gatsbyjs.md
- src/data/roadmaps/frontend/content/120-static-site-generators/102-nuxt-js.md
- src/data/roadmaps/frontend/content/120-static-site-generators/103-vuepress.md
- src/data/roadmaps/frontend/content/120-static-site-generators/104-jekyll.md
- src/data/roadmaps/frontend/content/120-static-site-generators/105-hugo.md
- src/data/roadmaps/frontend/content/120-static-site-generators/106-astro.md
- src/data/roadmaps/frontend/content/120-static-site-generators/106-gridsome.md
- src/data/roadmaps/frontend/content/120-static-site-generators/107-eleventy.md
- src/data/roadmaps/frontend/content/120-static-site-generators/index.md
- src/data/roadmaps/frontend/content/121-mobile-applications/100-react-native.md
- src/data/roadmaps/frontend/content/121-mobile-applications/101-nativescript.md
- src/data/roadmaps/frontend/content/121-mobile-applications/102-flutter.md
- src/data/roadmaps/frontend/content/121-mobile-applications/103-ionic.md
- src/data/roadmaps/frontend/content/121-mobile-applications/index.md
- src/data/roadmaps/frontend/content/122-desktop-applications/100-electron.md
- src/data/roadmaps/frontend/content/122-desktop-applications/101-carlo.md
- src/data/roadmaps/frontend/content/122-desktop-applications/101-tauri.md
- src/data/roadmaps/frontend/content/122-desktop-applications/102-flutter.md
- src/data/roadmaps/frontend/content/122-desktop-applications/index.md
- src/data/roadmaps/frontend/content/123-bonus-content.md
- src/data/roadmaps/frontend/frontend.json
- src/data/roadmaps/javascript/content/102-javascript-datatypes/101-object/102-builtin-objects.md
- src/data/roadmaps/javascript/content/103-javascript-type-casting/101-explicit-type-casting.md
- src/data/roadmaps/javascript/content/105-javascript-equality-comparisons/101-value-comparison-operators.md
This commit introduces a new feature to implement mobile impressions by adding a resource link for the React Native Text component. Additionally, it includes changes to the PageSponsor component where a new function isMobile is added to determine if the device accessing the page is a mobile device. This function utilizes various conditions to check if the device is Android, small iOS, large iOS, or simply a mobile device.
The commit also includes modifications to the clickSponsor function in the PageSponsor component to include the information about whether the user accessing the sponsor link is using a mobile device. This information is sent along with the request to view the sponsor, providing additional data about the user's device. Additionally, a new is-mobile.ts file is added to the lib directory, containing functions to determine if the device is Android, small iOS, large iOS, or simply a mobile device.
Files changed
- src/components/PageSponsor.tsx
- src/lib/is-mobile.ts