<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jethron Kashira</title>
    <description>The latest articles on DEV Community by Jethron Kashira (@jethron22).</description>
    <link>https://dev.to/jethron22</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F961541%2F4652af96-af1f-4dbb-9e16-e79c1971e14b.jpeg</url>
      <title>DEV Community: Jethron Kashira</title>
      <link>https://dev.to/jethron22</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jethron22"/>
    <language>en</language>
    <item>
      <title>Comprendre le Design Pattern MVC avec Node.js, Express et MongoDB</title>
      <dc:creator>Jethron Kashira</dc:creator>
      <pubDate>Mon, 06 Jan 2025 13:55:32 +0000</pubDate>
      <link>https://dev.to/jethron22/comprendre-le-design-pattern-mvc-avec-nodejs-express-et-mongodb-1nf8</link>
      <guid>https://dev.to/jethron22/comprendre-le-design-pattern-mvc-avec-nodejs-express-et-mongodb-1nf8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8xgxkfhuvq3saj3uck7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx8xgxkfhuvq3saj3uck7.png" alt="Image description" width="592" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le design pattern MVC (Model-View-Controller) est une approche populaire pour organiser le code des applications web. Il permet de séparer les responsabilités, rendant le code plus propre, maintenable et évolutif. Dans cet article, nous allons expliquer le concept de MVC et construire un exemple simple avec Node.js, Express, et MongoDB.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Qu'est-ce que le pattern MVC ?
Le pattern MVC divise une application en trois parties principales :&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Model (Modèle) :&lt;/strong&gt; Gère les données, les règles métier et la logique. Il interagit souvent avec une base de données.&lt;br&gt;
&lt;strong&gt;View (Vue) :&lt;/strong&gt; Gère l'affichage et l'interface utilisateur. Elle reçoit les données du contrôleur pour les présenter.&lt;br&gt;
&lt;strong&gt;Controller (Contrôleur)&lt;/strong&gt; : Sert de pont entre le modèle et la vue. Il reçoit les requêtes de l'utilisateur, appelle les méthodes du modèle, et envoie les données à la vue.&lt;/p&gt;

&lt;p&gt;Exemple visuel d'un flux MVC :&lt;/p&gt;

&lt;p&gt;L'utilisateur envoie une requête HTTP via le navigateur.&lt;br&gt;
Le Controller reçoit la requête, interagit avec le Model pour obtenir des données.&lt;/p&gt;

&lt;p&gt;Le Model retourne les données au Controller, qui les passe à la View pour l'affichage.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mise en œuvre de MVC avec Node.js, Express et MongoDB&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nous allons créer une simple application de gestion de tâches. L'utilisateur pourra ajouter, afficher et supprimer des tâches.&lt;/p&gt;

&lt;p&gt;Étape 1 : Configuration du projet&lt;/p&gt;

&lt;p&gt;Créez un dossier pour votre projet et initialisez un projet Node.js.&lt;/p&gt;

&lt;p&gt;Terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir mvc-tasks
cd mvc-tasks
npm init -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installez les dépendances nécessaires :&lt;/p&gt;

&lt;p&gt;Terminal&lt;br&gt;
&lt;code&gt;npm install express mongoose ejs body-parser&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Étape 2 : Structure du projet&lt;/p&gt;

&lt;p&gt;Organisez votre projet comme suit :&lt;/p&gt;

&lt;p&gt;Structure du projet&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mvc-tasks/
├── models/        // Contient les fichiers pour le modèle (base de données)
├── views/         // Contient les fichiers pour la vue (HTML, EJS, etc.)
├── controllers/   // Contient les fichiers pour les contrôleurs
├── public/        // Contient les fichiers statiques (CSS, JS, images)
├── app.js         // Point d'entrée de l'application
└── package.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Étape 3 : Créer le modèle (Model)&lt;/p&gt;

&lt;p&gt;Dans le dossier models, créez un fichier &lt;em&gt;Task.js&lt;/em&gt; :&lt;/p&gt;

&lt;p&gt;code Javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import mongoose from "mongoose";

// Définir le schéma
const taskSchema = new mongoose.Schema({
  title: { type: String, required: true },
  completed: { type: Boolean, default: false },
});

// Exporter le modèle
export default mongoose.model("Task", taskSchema)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Étape 4 : Créer le contrôleur (Controller)&lt;/p&gt;

&lt;p&gt;Dans le dossier controllers, créez un fichier &lt;em&gt;taskController.js&lt;/em&gt; :&lt;/p&gt;

&lt;p&gt;code javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import Task from "../models/Task");

// Afficher toutes les tâches depuis la base de donnée

export const getAllTasks = async (req, res) =&amp;gt; {
  try {
    const tasks = await Task.find();
    res.render("index", { tasks });
  } catch (error) {
    res.status(500).send("Erreur lors de la récupération des tâches");
  }
};

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;// Ajouter une nouvelle tâche&lt;br&gt;
code Javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const addTask = async (req, res) =&amp;gt; {
  try {
    const { title } = req.body;
    await Task.create({ title });
    res.redirect("/");
  } catch (error) {
    res.status(500).send("Erreur lors de l'ajout de la tâche");
  }
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;// Supprimer une tâche&lt;br&gt;
code Javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const deleteTask = async (req, res) =&amp;gt; {
  try {
    const { id } = req.params;
    await Task.findByIdAndDelete(id);
    res.redirect("/");
  } catch (error) {
    res.status(500).send("Erreur lors de la suppression de la tâche");
  }
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Étape 5 : Créer la vue (View)&lt;/p&gt;

&lt;p&gt;Dans le dossier views, créez un fichier &lt;em&gt;index.ejs&lt;/em&gt; :&lt;/p&gt;

&lt;p&gt;code html&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset="UTF-8"&amp;gt;
  &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
  &amp;lt;title&amp;gt;Gestion des tâches&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;Liste des tâches&amp;lt;/h1&amp;gt;

  &amp;lt;form action="/tasks" method="POST"&amp;gt;
    &amp;lt;input type="text" name="title" placeholder="Ajouter une tâche" required /&amp;gt;
    &amp;lt;button type="submit"&amp;gt;Ajouter&amp;lt;/button&amp;gt;
  &amp;lt;/form&amp;gt;

  &amp;lt;ul&amp;gt;
    &amp;lt;% tasks.forEach(task =&amp;gt; { %&amp;gt;
      &amp;lt;li&amp;gt;
        &amp;lt;%= task.title %&amp;gt; 
        &amp;lt;a href="/tasks/delete/&amp;lt;%= task._id %&amp;gt;"&amp;gt;Supprimer&amp;lt;/a&amp;gt;
      &amp;lt;/li&amp;gt;
    &amp;lt;% }); %&amp;gt;
  &amp;lt;/ul&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Étape 6 : Configurer Express (dans le fichier &lt;em&gt;App.js&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;Voici le contenu de &lt;em&gt;app.js&lt;/em&gt; :&lt;/p&gt;

&lt;p&gt;code javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import express from "express";
import mongoose from "mongoose"
import bodyParser from "body-parser";
import taskController from "./controllers");
import {getAllTasks, addTask, deleteTask } from "../controllers/taskController.js"

const app = express();

// Configuration de la base de données
mongoose
  .connect("mongodb://127.0.0.1:27017/mvc-tasks", 
{ 
  useNewUrlParser: true, useUnifiedTopology: true })
  .then(() =&amp;gt; console.log("Connecté à MongoDB"))
  .catch((error) =&amp;gt; console.log("Erreur de connexion à MongoDB :", error));

// Configuration de l'application
app.use(bodyParser.urlencoded({ extended: true }));
app.set("view engine", "ejs");

// Routes
app.get("/", getAllTasks);
app.post("/tasks", addTask);
app.get("/tasks/delete/:id", deleteTask);

// Démarrage du serveur
app.listen(3000, () =&amp;gt; console.log("Serveur démarré sur http://localhost:3000"));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nous avons séparé les responsabilités de notre application :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model : **Gestion des données (MongoDB).&lt;br&gt;
**Controller : **Logique de l'application.&lt;br&gt;
**View :&lt;/strong&gt; Interface utilisateur (EJS).&lt;/p&gt;

&lt;p&gt;Cette structure rend votre code plus clair et plus facile à maintenir. Vous pouvez étendre cette application en ajoutant des fonctionnalités comme la modification des tâches ou la gestion des utilisateurs.&lt;/p&gt;

&lt;p&gt;J'espère que vous avez aimé.. Des questions ? Mettez-les en commentaire.&lt;/p&gt;

</description>
      <category>designpattern</category>
      <category>node</category>
      <category>mongodb</category>
      <category>express</category>
    </item>
    <item>
      <title>Débutez en programmation avec Javascript.</title>
      <dc:creator>Jethron Kashira</dc:creator>
      <pubDate>Fri, 17 Mar 2023 19:47:51 +0000</pubDate>
      <link>https://dev.to/jethron22/debutez-en-programmation-avec-javascript-19da</link>
      <guid>https://dev.to/jethron22/debutez-en-programmation-avec-javascript-19da</guid>
      <description>&lt;p&gt;Bienvenu sur ce mini tutoriel sur javascript !&lt;/p&gt;

&lt;p&gt;Nous allons aborder 4 points dans cet article.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;introduction &lt;/li&gt;
&lt;li&gt;Les bases de Javascript&lt;/li&gt;
&lt;li&gt;Les variables en javascript&lt;/li&gt;
&lt;li&gt;Les opérateurs en javascript&lt;/li&gt;
&lt;li&gt;Les fonctions&lt;/li&gt;
&lt;li&gt;Les boucles et conditions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;et enfin&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;La conclusion (en bref).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  1. INTRODUCTION
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;C'est quoi Javascript ?&lt;/p&gt;

&lt;p&gt;Bien..&lt;/p&gt;

&lt;p&gt;Javascript est un langage de programmation très populaire aujourd'hui. Avec sa popularité croissante, il est devenu un langage de base pour les développeurs web. &lt;/p&gt;

&lt;p&gt;Si vous êtes débutant en programmation ou que vous cherchez simplement à apprendre Javascript, vous êtes au bon endroit. Dans cet article, nous allons vous donner un aperçu des bases de la programmation en Javascript.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Les bases de Javascript
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Pour commencer, il est important que vous compreniez que Javascript est un langage de programmation basé sur les objets. Cela signifie que tout en Javascript est un objet, qu'il s'agisse d'une chaîne de caractères, d'un nombre ou même d'une fonction. Pour créer des objets Javascript, vous pouvez utiliser des "constructeurs" qui vous permettent de créer des objets personnalisés avec des propriétés et des méthodes particulières.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Les Variables en Javascript
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Avant de pouvoir commencer à travailler avec des objets, il est important de comprendre comment fonctionnent les variables en Javascript. Bon, ce pas si grave! Allons-y doucement ! Les variables sont des emplacements dans la mémoire de votre ordinateur où vous pouvez stocker des données. Pour créer une variable en Javascript, vous pouvez utiliser le mot clé "let", "const" et "var". &lt;/p&gt;

&lt;p&gt;😫 Mais, c'est quoi encore c'est truc de letconstVar ! Ça casse toute ma compréhension !&lt;/p&gt;

&lt;p&gt;Non ! Allons-y molo molo...😇 &lt;/p&gt;

&lt;p&gt;"var" Déclare une variable globale ou locale. Les variables déclarées avec "var" sont toujours fonction-scope...&lt;/p&gt;

&lt;p&gt;🤦 Arrete ! fonction-scope ?&lt;/p&gt;

&lt;p&gt;Oui, pour dire qu'elles sont attachées aux objets "function" et peuvent être utilisées à l'extérieur de la fonction si elles sont déclarées en dehors de la fonction. "var" est utilisé dans les versions précédentes de JavaScript et est toujours pris en charge dans les versions les plus récentes de JavaScript.&lt;/p&gt;

&lt;p&gt;Par exemple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var x = 5;
function alpha() {
  var y = 10;
}
console.log(x);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🤭 aaaah ouii.. je me rappelle que "console.log()" est une méthode JavaScript qui permet d'afficher du texte dans la console du navigateur ou de l'EDI (l'environnement de développement intégré comme Visual Studio Code).&lt;/p&gt;

&lt;p&gt;Oui, tu as raison, et là tu commences à comprendre les choses petit à petit.. 😇  Okay, on continue..&lt;/p&gt;

&lt;p&gt;Dans cet exemple, "x" est une variable globale, tandis que "y" est une variable locale à la fonction "alpha".&lt;/p&gt;

&lt;p&gt;Par ailleurs,&lt;/p&gt;

&lt;p&gt;"let" Déclare une variable locale avec la portée de bloc, ce qui signifie que la variable n'existe que dans le bloc où elle est déclarée et dans les sous-blocs de ce bloc. "let" est disponible à partir d'ECMAScript 6.&lt;/p&gt;

&lt;p&gt;Observe cet exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 5;
if (true) {
  let y = 10;
  console.log(x);
}
console.log(y);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans cet exemple, "x" est accessible à l'intérieur du bloc "if", mais "y" n'est accessible que dans le bloc "if".&lt;/p&gt;

&lt;p&gt;et enfin,&lt;/p&gt;

&lt;p&gt;"const" Déclare une variable constante en lecture seule avec une portée de bloc. Les variables déclarées avec "const" ne peuvent pas être réaffectées ou redéclarées, ce qui les rend idéales pour déclarer des constantes, des listes de choix ou des valeurs arbitraires dans votre code. "const" est également disponible depuis ECMAScript 6.&lt;/p&gt;

&lt;p&gt;Par Exemple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const decimalNumber = 3.14;
console.log(decimalNumber);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans cet exemple, "decimalNumber" est une variable constante en lecture seule qui ne peut pas être réaffectée ou redéfinie.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Les Opérateurs en Javascript
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Les opérateurs en Javascript sont les symboles utilisés pour effectuer des opérations mathématiques de base, telles que l'addition, la soustraction, la division et la multiplication. En Javascript, il existe plusieurs opérateurs arithmétiques tels que :&lt;/p&gt;

&lt;p&gt;" + " : pour l'addition&lt;/p&gt;

&lt;p&gt;" - " : pour la soustraction&lt;/p&gt;

&lt;p&gt;" * " : pour la multiplication&lt;/p&gt;

&lt;p&gt;" / " : pour la division&lt;/p&gt;

&lt;p&gt;et l'opérateur :&lt;/p&gt;

&lt;p&gt;" % " : .....&lt;/p&gt;

&lt;p&gt;🤔 non attends ! Ça je connais.. L'opérateur "pourcentage" pour calculer les pourcentage en javascript...!&lt;/p&gt;

&lt;p&gt;Nooooooon... là carrément tu tape le mur de jericho 😍 !&lt;/p&gt;

&lt;p&gt;Tenez !&lt;/p&gt;

&lt;p&gt;En JavaScript, l'opérateur % représente l'opération de modulo, qui renvoie le reste entier de la division d'un nombre par un autre.&lt;/p&gt;

&lt;p&gt;Par exemple, si on utilise l'opérateur % dans l'expression 15 % 4, alors le résultat sera 3, car c'est le reste de la division entière de 15 par 4. &lt;/p&gt;

&lt;p&gt;En effet :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;15 = 3 x 4 + 3&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;J'espère que là on se comprend et tu vas plus croire que l'opérateur % calcule les pourcentage en javascript..&lt;/p&gt;

&lt;p&gt;Passons aux fonctions alors..&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Les Fonctions en JavaScript
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Les fonctions en Javascript sont des blocs de code qui effectuent des tâches spécifiques. Les fonctions sont très utiles car elles vous permettent de réutiliser le même code plusieurs fois sans avoir à le réécrire chaque fois.&lt;/p&gt;

&lt;p&gt;Pour créer une fonction en Javascript, vous pouvez utiliser le mot-clé "function":&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function somme(nombre1, nombre2) {
  return nombre1 + nombre2;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans cet exemple, nous avons créé une fonction appelée "somme" qui prend deux paramètres (nombre1 et nombre2) et retourne la somme de ces deux nombres.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Boucles et Conditions
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Les boucles et les conditions sont des éléments essentiels de la programmation dans tous les langages de programmation. Avec les boucles, vous pouvez exécuter le même bloc de code plusieurs fois, tandis qu'avec les conditions, vous pouvez exécuter un bloc de code si une condition particulière est remplie. Là, on est d'accord !&lt;/p&gt;

&lt;p&gt;Observez cet exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (age &amp;lt; 18) {
  console.log("Vous n'êtes pas majeur.");
} else {
  console.log("Vous êtes majeur.");
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans cet exemple, nous avons créé une condition qui teste si l'âge est inférieur à 18 ans. Si la condition est vraie, nous affichons un message disant que la personne n'est pas majeure. Si la condition est fausse, nous affichons un message disant que la personne est majeure.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  7. En bref,
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;Comprenez que Javascript est un langage de programmation très populaire et la compréhension de ses bases est essentielle pour tout développeur web. Nous espérons que cet article vous a fourni un aperçu des bases de la programmation en Javascript et que vous êtes prêt à commencer à coder en Javascript. Avec un peu de pratique, vous pourrez bientôt créer de superbes sites web dynamiques et interactifs en utilisant Javascript.&lt;/p&gt;

&lt;p&gt;Jéthron Kashira&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Comment réaliser un Timer en Javascript</title>
      <dc:creator>Jethron Kashira</dc:creator>
      <pubDate>Fri, 16 Dec 2022 10:12:37 +0000</pubDate>
      <link>https://dev.to/jethron22/javascript-timer-1994</link>
      <guid>https://dev.to/jethron22/javascript-timer-1994</guid>
      <description>&lt;p&gt;Pour créer un Timer en Javascript, tout d'abord il faut commencer par créer 3 fichiers dans votre dossier: un fichier HTML, Un fichier CSS pour le style et un fichier Javascript pour interagir avec le DOM ( Notre fichier HTML ).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Index.html
app.css
main.js

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, nous allons vite créer un &lt;code&gt;div&lt;/code&gt; qui va contenir notre Timer. Le Timer que nous allons créer va décrémenter à partir de 25min, lorsque vous le lancez.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 &amp;lt;div class="container"&amp;gt;  
        &amp;lt;h1 id="counter"&amp;gt;
            &amp;lt;span id="text"&amp;gt; 25 : 00 &amp;lt;/span&amp;gt;
        &amp;lt;/h1&amp;gt;
 &amp;lt;/div&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;N'oubliez pas de relier vos fichiers pour qu'ils interagissent entre eux ! Dans notre cas ici, nous allons relier notre fichier Javascript à l’intérieur de notre HTML comme ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 &amp;lt;script src="./main.js"&amp;gt;&amp;lt;/script&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce qui nous reste maintenant, c'est d'aller écrire du code dans notre main.js.&lt;br&gt;
Pour interagir avec le DOM, nous devons sélectionner l'élément que nous souhaitons modifier, à partir de notre fichier Javascript. Et cela, nous allons le faire comme ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.getElementById("counter").textContent = "00 : 00"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce code, nous allons le mettre à l'intérieur de la fonction &lt;strong&gt;setInterval&lt;/strong&gt;. En JavaScript, setInterval est plus utilisé pour déclencher des action après un intervalle de temps donné, ou de la répéter après un intervalle de temps. Voici ce que cela va nous donner:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setInterval(function () {
    if (minutes == 0 &amp;amp;&amp;amp; secondes === 1) {
        document.getElementById("counter").textContent = "00 : 00"
    } 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;À ce niveau nous avons crée une fonction avec la méthode setInterval. Nous avons posé une condition qui est tel que, les minutes lorqu'ils serons à 0 et les secondes à 1, que l'élément "counter" qui est sélectionné puisse afficher &lt;strong&gt;"00 : 00"&lt;/strong&gt;, dans le cas contraire, il va décrémenter !&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;else {
        secondes--;
        if (secondes == 0) {

            minutes--;
            secondes = 60;
            if (minutes == 0) {
                minutes = minutes

            }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis Ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (minutes.toString().length == 1) {
            minutes = "0" + minutes;
        } if (secondes.toString().length == 1) {
            secondes = "0" + secondes;
        }
        document.getElementById("counter").textContent = minutes + ":" + secondes;
    }
}, 1000)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;et enfin voilà, la décrémentation de notre Timer va débuter à partir de 25 min et les seconde décrémenterons à partir de 60min..&lt;/p&gt;

&lt;p&gt;Tapez un like si tu as aimé.. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Créez votre premier serveur avec node.js</title>
      <dc:creator>Jethron Kashira</dc:creator>
      <pubDate>Thu, 15 Dec 2022 09:37:12 +0000</pubDate>
      <link>https://dev.to/jethron22/creez-votre-premier-serveur-avec-nodejs-4pga</link>
      <guid>https://dev.to/jethron22/creez-votre-premier-serveur-avec-nodejs-4pga</guid>
      <description>&lt;p&gt;Pour créer un serveur avec node, faites seulement ceci : &lt;br&gt;
const http = require('http');&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const server = http.createServer((req, res) =&amp;gt; {
    res.end('Voilà la réponse du serveur !');
});

server.listen(process.env.PORT || 5000);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ah bon ? Seulement ça ? 😇 &lt;/p&gt;

&lt;p&gt;Oui, là nous avons crée notre premier serveur avec node, mais avant de vous expliquez très bien le code, comprenons d'abord c'est quoi un serveur et c'est quoi Node ! &lt;/p&gt;

&lt;p&gt;Quand vous naviguez sur internet, vous faites la plupart de fois une demande à un autre ordinateur connecté sur internet, qui vous fournit alors la page web en réponse. L’ordinateur avec lequel vous parlez au travers internet c'est un serveur web. Un serveur web reçoit des requêtes HTTP d’un client, comme par exemple votre navigateur, et fournit ensuite une réponse HTTP, comme une page HTML ou du JSON d’une API.&lt;/p&gt;

&lt;p&gt;Et en quoi est-ce que node intervient dans tout ça...🤔 &lt;/p&gt;

&lt;p&gt;Node.js est un runtime qui nous facilite l'écriture de nos taches coté serveur&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Créez votre premier serveur avec node.js</title>
      <dc:creator>Jethron Kashira</dc:creator>
      <pubDate>Tue, 01 Nov 2022 03:07:36 +0000</pubDate>
      <link>https://dev.to/jethron22/creez-votre-premier-serveur-avec-nodejs-41c2</link>
      <guid>https://dev.to/jethron22/creez-votre-premier-serveur-avec-nodejs-41c2</guid>
      <description>&lt;p&gt;Pour créer un serveur avec node, faites seulement ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const http = require('http');
const server = http.createServer((req, res) =&amp;gt; {
    res.end('Voilà la réponse du serveur !');
});

server.listen(5000);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ah bon ? Seulement ça ? Et je viens de créer tout un serveur ? 😇 &lt;/p&gt;

&lt;p&gt;Oui, tout un serveur! &lt;/p&gt;

&lt;p&gt;Là nous avons crée notre premier serveur avec node, mais avant de vous expliquer très bien le code, comprenons d'abord c'est quoi un serveur et c'est quoi Node ! &lt;/p&gt;

&lt;p&gt;Quand vous naviguez sur internet, vous faites la plupart de fois une demande à un autre ordinateur distant connecté sur internet, qui vous fournit alors la page web en réponse.&lt;/p&gt;

&lt;p&gt;L’ordinateur avec lequel vous parlez au travers internet c'est ce qu'on appelle 'Un serveur web'. Un serveur web reçoit des requêtes HTTP d’un client(Votre navigateur), et fournit ensuite une réponse HTTP, comme une page HTML ou du JSON d’une API.&lt;/p&gt;

&lt;p&gt;Et en quoi est-ce que node intervient dans tout ça...🤔 &lt;/p&gt;

&lt;p&gt;Node.js est un runtime qui nous facilite l'écriture de nos taches coté serveur. Il est basé sur le moteur V8 qu'on retouve dans chrome. Comprenez SIMPLEMENT que, node.js, c'est du Javascript coté serveur. C'est bon n'est ce pas 😍 &lt;/p&gt;

&lt;p&gt;Oui, et alors, son avantage c'est quoi donc..&lt;/p&gt;

&lt;p&gt;Avec Node, vous avez la possibilité de créer des applications RTA (Real Time Application). C'est une catégorie d'application qui auront besoin de se mettre à jour fréquemment et en temps réel. Par exemple quand vous faites la messagerie instatannée avec whats'app, c'est du Real Time ! Ça donne envie d'aller plus loin, mais, laissez-moi vite passer vous expliquer le code là ! là en haut.. Nous l'avions déjà oublié 😇&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const http = require('http');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ici, nous venons d'importer le package HTTP inclus nativement dans node pour créer notre serveur. Nous l'avons passé une fonction qui l'executera à chaque fois qu'il y aura un appel vers ce serveur. Le mot clé 'require' nous sert simplement de désigner l'importation de notre module (Au lieu de 'import').&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const server = http.createServer((req, res) =&amp;gt; {
    res.send('Hey, c'est ça ma réponse 😍  !');
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite, là nous venons de créer une fonction appélée 'server' qui va recevoir deux objets en arguments : 'request' et 'response'. vers la fin, nous avons utilisé dans cet exemple la méthode 'send' de l'objet 'response', pour renvoyer une réponse du type string au client.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;server.listen(5000);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et voilà le code qui nous permet d'écouter notre serveur au port 5000.&lt;/p&gt;

&lt;p&gt;Est-ce que ça va marcher si j'essayes ?&lt;/p&gt;

&lt;p&gt;Oui, ça va marcher! Essayes seulement en lançant le serveur. Faites : node server.js/&lt;/p&gt;

&lt;p&gt;Bravo ! Vous avez crée et lancer votre premier serveur avec Node.js !&lt;/p&gt;

&lt;p&gt;Écrit par Jéthron Kashira.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
