Bonjour, voici mon projet :
Intégré le multilanguage dans un site déjà existant et fonctionnel en HTML et JS.
Développeur Java/C++ j'ai quelques notions de programmations web mais je suis loin d'être un expert c'est donc un challenge intéressant pour moi que je souhaite transformé en exercice de style.
Refactoring
Technologies
Premièrement je souhaite modifié l'ensemble du code et l'arborescence du projet pour rendre le site compatible avec les standards du web.
La question qui se pose dès lors c'est quelles technologies choisir sachant qu'il y aura à gérer des images, de la vidéo et du son ?
HTML5 et CSS3 sont-ils adaptés, mature et compatible avec la plus part des navigateurs ? faut-il lui préfère le XHTML 1.1 ou 2 ?
Organisation du code
Je suis à la recherche de sources indiquant les bonnes manières en matière d'arborescence et d'organisation d'un projet web statique. Dans l'état existant c'est un peu le chaos tous les fichiers à part les vidéos et les images sont au même endroit (html,swf,gif,jpg,js ...) et je dois dire que je manque cruellement de référence pour réorganisé cela de façon standard.
Peut être utiliser un IDE adapter serai une bonne idée ? Sachant que je suis sur mac OS j'utilise éclipse pour le moment.
Factorisation du code
Actuellement les menus (gauche,millieu et droite) sont dupliqués dans chaque page HTML. Cela rend tous changement très laborieux.
Est-ce possible en HTML de regrouper du code correspondant à une partie du site et de le charger dans un autre fichier, un peu comme une classes en programmation objet.
Exemple :
menugauche.html
menudroite.html
menucentre.html
Multilanguage
Maintenant concernant le multilanguage (minimum quatre langues, Russe, Anglais, Français, Espagnol) j'ai commencé à me renseigné sur les différentes techniques sachant que je souhaite écrire moi même les traductions et ne pas faire intervenir un traducteur automatique.
Pour le moment je vois les solutions suivantes, mais aucunes ne me convient. En avez-vous d'autres ?
# Duplication en X exemplaires des fichiers HTML (lourd à maintenir).
# Création de fichiers de langues avec label.
# Utilisation d'une base de données et de PHP. Mais si possible je souhaiterai éviter de mettre en place un DB.
Si vous avez une réponse, une suggestion ou un conseil concernant une ou plusieurs des problématiques ouverte dans ce sujet vous êtes les bienvenus. Je suis aussi à la recherche de bonne documentation concernant ces sujets.
[H.S] Je ne serai pas disponible avant 10j alors ne soyez pas surpris si je ne vous répond pas rapidement.
Partager