<!-- Please make sure you have read the submission guidelines before posting an PR --> <!-- https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr --> <!-- Please make sure that your commit message follows our format --> <!-- Example: `fix(nx): must begin with lowercase` --> ## Current Behavior <!-- This is the behavior we have today --> Files are unformatted. ## Expected Behavior <!-- This is the behavior we should expect with the changes in this PR --> Files are formatted. ## Related Issue(s) <!-- Please link the issue being fixed so it gets closed when this is merged. --> Fixes #
181 lines
11 KiB
XML
181 lines
11 KiB
XML
export function ConfWorkshop(): JSX.Element {
|
||
return (
|
||
<div className="border-b border-t border-slate-200 dark:border-slate-700">
|
||
<div className="mx-auto max-w-screen-lg xl:max-w-screen-xl">
|
||
<article className="grid grid-cols-1 md:grid-cols-2 md:divide-x md:divide-slate-200 md:dark:divide-slate-700">
|
||
<div className="px-5 py-12 md:pr-12">
|
||
<div className="font-input-mono text-slate-700 dark:text-slate-300">
|
||
Day 1 - Sunday, Oct. 16 | Day 2 - Tuesday, Oct. 18
|
||
</div>
|
||
<h2 className="font-input-mono pb-2 pt-8 text-2xl">
|
||
Learn from the Creators of Nx, First Hand!
|
||
</h2>
|
||
<p className="text-md mb-8">
|
||
Attendees can register for both days of the workshop or just Day 2
|
||
for more advanced Nx users.
|
||
</p>
|
||
<p>
|
||
This is your chance to get first-hand knowledge from Nrwl
|
||
engineers and Nx Core team members. Get your questions answered,
|
||
uncover the secrets of Nx and its powerful plugin system to
|
||
accelerate the development of applications, and how to set up a
|
||
monorepo that not just works initially but scales with your team
|
||
and organization.
|
||
</p>
|
||
<h4 className="font-input-mono mb-4 mt-8 text-lg">
|
||
$800 All-Inclusive / $400 Day 2 only
|
||
</h4>
|
||
<p className="mb-4">
|
||
To help you better learn and apply various concepts in your
|
||
projects, we're going to create a more "real-world" example,
|
||
building a store for a fictional board game company called "The
|
||
Board Game Hoard".
|
||
</p>
|
||
<h4 className="font-input-mono mb-2 text-lg">Day 1</h4>
|
||
<p className="mb-2 text-xs italic">
|
||
(9am-5pm; environment setup starting at 8am)
|
||
</p>
|
||
<p className="mb-4 text-sm">
|
||
This introductory workshop will give you all you need to get set
|
||
up and running with your brand new Nx workspace, covering topics
|
||
around:
|
||
</p>
|
||
<ul className="mb-4 list-disc text-sm">
|
||
<li>Generating a pristine Nx workspace</li>
|
||
<li>
|
||
Generating frontend Angular apps and backend APIs inside your
|
||
workspace, with pre-configured proxies
|
||
</li>
|
||
<li>Creating shared libs for re-using code</li>
|
||
<li>
|
||
Generating new routed components with all the lazily loaded
|
||
routes pre-configured by Nx and ready to go
|
||
</li>
|
||
<li>How to organize code in a monorepo</li>
|
||
<li>Easily move libs around your folder structure</li>
|
||
<li>
|
||
Creating Storybook stories and e2e Cypress tests for your
|
||
components
|
||
</li>
|
||
</ul>
|
||
|
||
<h4 className="font-input-mono mb-2 text-lg">Day 2</h4>
|
||
<p className="mb-2 text-xs italic">
|
||
(9am-5pm; environment setup starting at 8am)
|
||
</p>
|
||
<p className="mb-4 text-sm">
|
||
Take a deep dive into advanced Nx concepts that help you leverage
|
||
Nx to its fullest, covering topics around:
|
||
</p>
|
||
<ul className="mb-4 list-disc text-sm">
|
||
<li>
|
||
How to set boundaries between the different scopes in your
|
||
project
|
||
</li>
|
||
<li>Automate your workspace with "local plugins"</li>
|
||
<li>
|
||
Learn how to write and test your own plugin executors and
|
||
generators
|
||
</li>
|
||
<li>
|
||
Learn about computation caching, optimization strategies, and
|
||
how to distribute it with Nx Cloud
|
||
</li>
|
||
<li>
|
||
Set-up CI for your Pull Request, including the configuration of
|
||
distributed task execution and Nx Cloud GitHub integration
|
||
</li>
|
||
<li>
|
||
Write advanced deployment targets using the run-commands
|
||
executor
|
||
</li>
|
||
<li>
|
||
Deployment and CD systems to only deploy affected projects
|
||
</li>
|
||
<li>Publishing packages and strategies for versioning</li>
|
||
<li>
|
||
Bonus: Incremental adoption of Nx (in a PNPM/NPM/Yarn workspace
|
||
and/or Lerna workspace)
|
||
</li>
|
||
</ul>
|
||
<p className="mb-4 text-sm">
|
||
If you're only attending day 2, please plan to arrive at 8am to
|
||
set up your example workspace.
|
||
</p>
|
||
</div>
|
||
<div className="divide-y divide-slate-200 py-12 dark:divide-slate-700">
|
||
{/*<div className="px-5 pb-12 md:w-4/5 md:pl-12">
|
||
<h3 className="font-input-mono mb-8 text-xl">Instructors</h3>
|
||
<MemberCard
|
||
imageUrl="/images/conf/kirils-ladovs.webp"
|
||
name="Kirils Ladovs"
|
||
description="Sr. Engineer / Nrwl"
|
||
/>
|
||
<MemberCard
|
||
imageUrl="/images/conf/rares-matei.webp"
|
||
name="Rares Matei"
|
||
description="Sr. JavaScript Engineer / Nrwl"
|
||
/>
|
||
<MemberCard
|
||
imageUrl="/images/conf/craigory-coppola.webp"
|
||
name="Craigory Coppola"
|
||
description="Sr. JavaScript Engineer / Nrwl"
|
||
/>
|
||
</div>*/}
|
||
{/*<div className="workshop-border-r px-5 py-12 md:pl-12">
|
||
<h3 className="font-input-mono mb-8 text-xl">
|
||
What you'll learn
|
||
</h3>
|
||
<p className="text-slate-300">
|
||
We’ll build up a monorepo from scratch, creating a client app
|
||
and server app that share an API type library. We’ll learn how
|
||
Nx uses builder commands and schemeatics to make the developer
|
||
experience more consistent across projects. We’ll then make our
|
||
own builders and schematics for processes that are unique to our
|
||
organization. We’ll also explore the growing ecosystem of
|
||
plugins that allow for the smooth integration of frameworks and
|
||
libraries.
|
||
</p>
|
||
<div className="m-auto my-12 grid w-2/3 grid-cols-3 justify-items-center gap-4">
|
||
<svg viewBox="0 0 24 24" className="w-18 h-18" fill="#52C1DE">
|
||
<path d="M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z" />
|
||
</svg>
|
||
<div className="font-input-mono text-6xl">||</div>
|
||
<svg viewBox="0 0 24 24" className="w-18 h-18" fill="#E23236">
|
||
<path d="M9.931 12.645h4.138l-2.07-4.908m0-7.737L.68 3.982l1.726 14.771L12 24l9.596-5.242L23.32 3.984 11.999.001zm7.064 18.31h-2.638l-1.422-3.503H8.996l-1.422 3.504h-2.64L12 2.65z" />
|
||
</svg>
|
||
</div>
|
||
<p className="text-slate-300">
|
||
All codelabs are available in either React or Angular, but the
|
||
concepts are the same.
|
||
</p>
|
||
</div>*/}
|
||
<div className="px-5 py-12 md:pl-12">
|
||
<a
|
||
className="font-input-mono group flex w-full items-center text-blue-500 sm:text-xl dark:text-sky-500"
|
||
href="https://ti.to/nx-conf/nx-conf-2022?utm_source=nxdev"
|
||
>
|
||
<span className="group-hover:underline">Save your ticket!</span>
|
||
<svg
|
||
xmlns="http://www.w3.org/2000/svg"
|
||
className="ml-1 h-8 w-8 transform-gpu transition duration-200 ease-out group-hover:translate-x-2 "
|
||
fill="none"
|
||
viewBox="0 0 24 24"
|
||
stroke="currentColor"
|
||
>
|
||
<path
|
||
strokeLinecap="round"
|
||
strokeLinejoin="round"
|
||
strokeWidth={2}
|
||
d="M13 7l5 5m0 0l-5 5m5-5H6"
|
||
/>
|
||
</svg>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</article>
|
||
</div>
|
||
</div>
|
||
);
|
||
}
|