Skip to content

Technologies coté serveur

Matthieu PERREIRA DA SILVA edited this page Dec 17, 2019 · 4 revisions

Serveur web et scripting - NodeJs

[Obligatoire]

Plateforme permettant l'exécution de code javascript sur un serveur. Pour plus d'information sur le langage javascript, voir la documentation des technologies client.

Documentation et tutoriels à consulter:

Cette plateforme peut être étendue à l'aide de nombreux modules additionnels en utilisant un gestionnaire de packets dédié (npm).

Attention: les projet dans leur version finale seront hébergés par ouest-médialab sur un serveur nodejs dont nous ne maitrisons pas complètement la configuration. Il est donc obligatoire de consulter l'équipe enseignantes avant d'utiliser des modules ou outils spécifiques coté serveur (ex: modules nodejs, grunt, gulp, webpack, babel, etc.). Merci donc d'éviter d'utiliser les outils complexes coté serveur, car ceux-ci ne rende pas aisée la mise en production de vos projets.

Base de données

[Facultatif - Dépend de la taille de vos données et des manipulation a effectuer dessus]

Généralement la taille des données manipulées dans les Hyblab est modeste. Il n'est donc souvent pas nécessaire d'utiliser une base de données. Cependant, si c'est le cas, voici quelques pistes.

Base de données relationnelle qui a la particularité de ne pas nécessiter de serveur de base de données

Documentation et outils à consulter:

Les autres SGBD

Il existe bien entendu de nombreux moteurs de base de données utilisables avec NodeJS : MySQL, etc. Dans le cadre des projets Hyblab on ne pourra utiliser que MongoDb, MySQL ou PostgreSQL (pour faciliter l'intégration de vos applications web chez l'hébergeur de Ouest Médialab). Il est cependant impératif de nous consulter avec d'utiliser un SGBD autre que SQLite dans votre projet afin que nous puissions garantir qu'il pourra être hébergé correctement.

Framework pour applications web - Express.js

[Obligatoire]

Express est un framework minimaliste pour faciliter la création d'applications web avec NodeJS. Il fournit en particulier une gestion des routes, des cookies, des sessions, etc. Attention : je vous conseille de ne pas utiliser 'Express generator', le générateur de projet pour Express fourni avec celui-ci. Il marche très bien mais crée un squelette d'application prévu pour fonctionner avec une base de données (MongoDB par exemple) et un moteur de template (ex: jade, ejs, handlebar ou hogan). C'est très utile et efficace pour une application de plus grande ampleur, mais risque d'être plus dur à prendre en main (et est assez inutile dans le cas de la création d'une data-visualisation).

Documentation à consulter:

Il existe bien entendu d'autres frameworks nodejs (Koa, Hapi, etc.). Ceux-ci sont très bien, mais comme tous les projets du Hyblab (y compris ceux des années précédentes) sont hébergés via une architecture utilisant Express, nous vous demandons d'utiliser uniquement Express.

Clone this wiki locally