JavaScript (ES6) – La nouvelle voie

Pas simplement un langage client, le JavaScript moderne est bien plus. Je me plonge dans cette technologie depuis quelques jours et plus je l’étudie plus je trouve le tout clair et fascinant.

Mais d’abord quelques notes d’étude :

Source: Pckt Publishing
  • L’engin JavaScript est mono-processus, soit un seul processus (pas de Thread)
  • Le modèle d’exécution se compose d’une pile d’exécution (programme en cours), d’une file d’attente (programmes qui attendent de pouvoir entrer dans la pile d’exécution et est soumis à la règle de l’exécution complète (le programme en cours d’exécution va se compléter avant qu’un autre programme s’exécute)
  • Le modèle peut bloquer si un programme bloque la pile d’exécution
  • Les appels à setTimeout et les requêtes asynchrones vont pousser un programme dans la file d’attendre lorsque la condition de déclenchement de l’exécution est atteinte
  • La gestion de l’ordre des réponses asynchrones peut poser un problème de concurrence
  • Dans des cas particuliers, l’utilisation de WebWorker permet d’invoquer un second engin JavaScript dans un autre processus (Thread)
  • Les événements sont déclenchés dans un ordre synchrone
  • Les programmes qui composent une application doivent agir en bon voisinnage et permettre un concurrence collaborative, soit de ne pas bloquer le flot du programme.

Voilà ! Les bases sont établies, je vais me lancer dans l’étude approfondie des Promises.

Développement d’affaires, partenariats et formation

Première semaine sur le plancher des vaches et du boulot, il y en a en vue !

Formation

Je me suis branché sur PluralSight.com, un site de formation en ligne, pour y évaluer mes compétences. Voici ce que ça donne au 21 avril :

Une image vaut plusieurs mots ! J’ai dû me former un peu en CSS et JavaScript pour atteindre ces résultats. Tous les autres sont tels que l’évaluation préliminaire, sans cours préalables.

Développement d’affaires

J’ai deux projets d’entreprise qui me tentent en ce moment :

  1. Ra – Cartographie de sécurité du réseau et des attaques externes;
  2. Éco-Gestion; Héros de la nature

Les deux projets ont un potentiel marchand, le premier plus simple à déployer et le second étant un système à part entière.

Avec la formation reçue de PluralSight, je devrais être en mesure de refaire le site interet http://eco-gestion.quebec/ et le rendre moderne et adaptif.

J’ai l’intention de reprendre le développement de Héros de la nature dans un délai très court afin de pouvoir retourner à FounderFuel avec ce projet.

Partenariats

Des partenariats sont en cours de négociation et de réalisation avec l’Agence META (http://agence-meta.ca/), Les Zurlus (http://leszurlus.com), ARC Informatique (http://arcinformatique.ca) et Les francs codeurs (http://lesfrancscodeurs.com/).