Site internet

Site internet

Caractéristiques

Langages Javascript, HTML
Base de données JSON
Gestionnaire de version Git
Librairies NodeJS, Express, Swig, JQuery, JQConsole
Version En développement
Téléchargement En développement

Description

Mon but avec ce site internet, est d'avoir une plate-forme afin présenter mon curriculum vitae ainsi que mes projets avec leur état d'avancement. Pour cela j'ai cherché à réaliser un site relativement modulable et léger. Au niveau de l'interface client la simulation d'un gestionnaire de fenêtre m'a semblé être une idée assez amusante à développer. Côté serveur, j'ai décidé d'utiliser NodeJS, à la fois pour changer, mais aussi pour profiter des nombreux avantages que cela m'apporte.

En effet, l'ensemble du site est ainsi développé en JavaScript. Le HTML est généré à partir de templates via Swig JS. Cela m'a permis d'organiser le noyau du site de façon à ce qu'il puisse devenir un module à part entière.

Choix technologiques

J'ai longtemps vu le JavaScript comme un langage "pour faire joli", cependant avec l'arrivé du WebGL et du WebCL j'ai vite compris que le JavaScript permettait maintenant bien plus que cela. En effet, la plus part des moteurs intégrés aux navigateurs sont de nos jours très performants en terme d'optimisation et de vitesse d'exécution. De plus l'arrivé de NodeJS à permis de porter le JavaScript côté "serveur". Cela permet par exemple d'utiliser les même scripts et objets côté serveur et client.

C'est entre autre pour ces raisons que j'ai choisi ce langage. Dans la mesure ou je souhaite faire dans le WebCL et le WebGL, je trouve que cela permet de mieux intégrer ce types d'applications. Bien sur cela n'empêche pas que l'intégralité du site hormis quelques fonctionnalités doit être accessible sans JavaScript.

A ce propos, certains d'entre vous se seront sans doute demandé à quoi peu servir le terminal JavaScript disponible sur ce site. Pour l'instant celui-ci va me servir pour l'administration du site. Cependant quelques fonctions seront disponibles pour les utilisateurs lambda. La librairie JQConsole est actuellement utilisée pour le terminal.

Compatibilité

Sauf quelques fonctionnalités, le site est entièrement accessible sans Javascript. Concernant la compatibilité, les versions des navigateurs libres (Firefox, Chromium, ...) fonctionnant sur systèmes d'exploitation libres affichent correctement le site. Cependant n'ayant pas de licence pour système d'exploitation privateurs, la compatibilité avec les navigateurs disponibles uniquement sur ceux-ci n'a pas été testée. Il en va de même pour tout ce qui est tourne sur les mouchards.

Evolution

Comme tout programme, un site internet n'est jamais vraiment fini. Au fur et à mesure je consacrerai du temps pour l'évolution de celui-ci. Dans un premier temps il s'agira de la mise à disposition d'une version anglaise. Ensuite ce sera l'ajout de fonctionnalités, la correction de bugs, la révision du code et l'amélioration de l'interface client.

Votre pseudo :
Votre commentaire :
Convertissez le nombre binaire suivant en base décimale : captcha
Envoyer