Skip to content

Conversation

@mhartington
Copy link
Contributor

Add landing page for Nx and Angular. For use in promotional material.

Current Behavior

Expected Behavior

Related Issue(s)

Fixes #

@mhartington mhartington requested review from a team, FrozenPandaz and vsavkin as code owners May 2, 2025 14:45
@vercel
Copy link

vercel bot commented May 2, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
nx-dev ✅ Ready (Inspect) Visit Preview May 13, 2025 6:39pm
@nx-cloud
Copy link
Contributor

nx-cloud bot commented May 2, 2025

View your CI Pipeline Execution ↗ for commit bfd93de.

Command Status Duration Result
nx affected --targets=lint,test,build,e2e,e2e-c... ✅ Succeeded 4m 19s View ↗
nx run-many -t check-imports check-commit check... ✅ Succeeded 16s View ↗
nx-cloud record -- nx-cloud conformance:check ✅ Succeeded 2s View ↗
nx-cloud record -- nx format:check ✅ Succeeded 3s View ↗
nx-cloud record -- nx sync:check ✅ Succeeded 1s View ↗
nx documentation ✅ Succeeded <1s View ↗

☁️ Nx Cloud last updated this comment at 2025-05-13 18:38:51 UTC

@FrozenPandaz FrozenPandaz added the priority: medium Medium Priority (not high, not low priority) label Jun 23, 2025
canonical: 'https://nx.dev/angular',
},
openGraph: {
url: 'https://nx.dev/react',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The OpenGraph URL in the metadata is set to https://nx.dev/react, but since this is an Angular landing page, it should be https://nx.dev/angular to correctly represent the page's content. This ensures proper social sharing metadata when the page is linked on social platforms.

Suggested change
url: 'https://nx.dev/react',
url: 'https://nx.dev/angular',

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

'Add Nx to your Angular project for distributed task execution, intelligent caching, and affected commands.',
images: [
{
url: 'https://nx.dev/socials/nx-react-media.png',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The OpenGraph image URL references nx-react-media.png but this is an Angular landing page. For consistency with the page's purpose, consider updating this to use an Angular-specific image (e.g., nx-angular-media.png).

Suggested change
url: 'https://nx.dev/socials/nx-react-media.png',
url: 'https://nx.dev/socials/nx-angular-media.png',

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

Comment on lines +13 to +14
Nx allows you to take existing React projects and add powerful
capabilities to your workflow.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The description text incorrectly references React projects instead of Angular projects. Since this is an Angular landing page, the text should be updated to: "Nx allows you to take existing Angular projects and add powerful capabilities to your workflow."

Suggested change
Nx allows you to take existing React projects and add powerful
capabilities to your workflow.
Nx allows you to take existing Angular projects and add powerful
capabilities to your workflow.

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

/>
<FeatureCard
title="Zero Configuration"
j
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There appears to be a stray character j on line 206 in the title prop of the FeatureCard component that should be removed. This is likely a typo that was accidentally introduced during development.

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

Resources
</SectionHeading>
<p className="mt-4 text-lg text-slate-500 dark:text-slate-400">
Learn more about using Nx with Java projects with these resources.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The text in the resources section incorrectly references "Java projects" when this is an Angular landing page. This should be updated to "Angular projects" to maintain consistency with the page's purpose and content.

Suggested change
Learn more about using Nx with Java projects with these resources.
Learn more about using Nx with Angular projects with these resources.

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

sendCustomEvent(
'nx-benefits-video-click',
'nx-benefits-video',
'react'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The analytics event parameter is set to 'react' but should be 'angular' since this component is for the Angular landing page. This would ensure accurate tracking of user interactions specific to the Angular page.

Suggested change
'react'
'angular'

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

Comment on lines +16 to +28
<ResourceCard
title="Gradle Tutorial"
description="Follow this step-by-step tutorial to add Nx to an existing Gradle project."
linkText="View tutorial"
href="/tutorials/gradle"
/>

<ResourceCard
title="Gradle Plugin Documentation"
description="Learn all the details about the Nx Gradle plugin configuration and usage."
linkText="View docs"
href="/packages/gradle/gradle-plugin"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The resource cards in this section are referencing Gradle-related content (tutorials and documentation), but since this is an Angular landing page, these should be updated to point to Angular-specific resources instead. This would provide more relevant information to users visiting the Angular landing page.

Suggested change
<ResourceCard
title="Gradle Tutorial"
description="Follow this step-by-step tutorial to add Nx to an existing Gradle project."
linkText="View tutorial"
href="/tutorials/gradle"
/>
<ResourceCard
title="Gradle Plugin Documentation"
description="Learn all the details about the Nx Gradle plugin configuration and usage."
linkText="View docs"
href="/packages/gradle/gradle-plugin"
/>
<ResourceCard
title="Angular Tutorial"
description="Follow this step-by-step tutorial to build Angular applications with Nx."
linkText="View tutorial"
href="/tutorials/angular"
/>
<ResourceCard
title="Angular Plugin Documentation"
description="Learn all the details about the Nx Angular plugin configuration and usage."
linkText="View docs"
href="/packages/angular"
/>

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

},
};

export default function ReactPage(): JSX.Element {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The function name ReactPage should be renamed to AngularPage to correctly reflect that this component renders the Angular landing page, not a React landing page. This would maintain consistency between the component's purpose and its name.

Suggested change
export default function ReactPage(): JSX.Element {
export default function AngularPage(): JSX.Element {

Spotted by Diamond

Is this helpful? React 👍 or 👎 to let us know.

@Coly010
Copy link
Contributor

Coly010 commented Dec 11, 2025

Closing this as no longer needed and may be using a different approach

@Coly010 Coly010 closed this Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: medium Medium Priority (not high, not low priority)

4 participants