npm
et node
: Node.jsng
: npm install -g @angular/cli
vue
: npm install -g @vue/cli
git clone git@github.com:simplonco/renault-digital-2020-chef-doeuvre.git
renault-digital-2020-chef-doeuvre
Dans un terminal :
Angular | React | Vue |
---|---|---|
ng new client |
npx create-react-app client |
vue create client |
Cela devrait créer votre application front dans le dossier “client”. Ensuite cd client
.
Pour votre application sur http://127.0.0.1:3000 :
# Angular ou React
npm start
# Vue
npm run serve
Ajouter Bootstrap dans le head
:
Angular | React | Vue |
---|---|---|
“src/index.html” | “public/index.html” | “public/index.html” |
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"
integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
crossorigin="anonymous"/>
Ajouter une navigation à la racine de votre app :
Angular | React | Vue |
---|---|---|
“src/app/app.component.html” | “src/App.js” | “src/App.vue” |
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
</nav>
Ajouter une structure en mode grid layout :
Angular | React | Vue |
---|---|---|
“src/app/app.component.html” | “src/App.js” | “src/App.vue” |
<div class="row">
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Special title treatment</h5>
<p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</div>
Pour l’instant, le contenu n’est pas primordial, on cherche à créer un squelette d’application. Vous pouvez utiliser du contenu provisoire avec :
Rendez-vous à l’atelier suivant, Workshop 2 : Création d’une page d’enregistrement (ajout backend), pour ajouter une page register.