IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Peut on programmer proprement en Javascript ?


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 149
    Par d�faut Peut on programmer proprement en Javascript ?
    Bonjour,

    Depuis quelques mois d�j� j'ai commenc� � d�velopper en JS pour le web.
    J'ai remarqu� que dans certains points, on doit �crire des structures plut�t imposantes
    et ne me semblant pas �l�gantes. J'ai aussi not� que chaque programme d'auteurs autres
    pr�sentent des fonctions longues, peu claires, avec des noms de variables courtes, ne d�crivant pas la valeur...
    Est-t-il n�cessaire d'en faire de m�me, ou devrais-je changer ma fa�on de faire ?

    Merci de l'attention !

  2. #2
    Membre extr�mement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par d�faut
    On peut �crire du code d�geu dans tous les langages, m�me en JavaScript.

    disons qu'en javaScript comme on peut rapidement tester et voir le r�sultat d'un bout de code en cours de test, certains ne prennent pas le temps de bien r��crire proprement leur code, voir m�me n'en prennent m�me pas conscience.

    A toi de voir si tu veux �tre ou non dans le clan des chevaliers blancs et propres.

    Avoir des noms de variable � rallonge n'a aucune importance, du moment que tu compresse ensuite ton code pour le placer en exploitation.
    exemple : https://closure-compiler.appspot.com/home

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 149
    Par d�faut
    D'abord, merci beaucoup pour la r�ponse !
    Donc peu de personnes prennent pas le temps d'�crire du code propre !

  4. #4
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut


    �crire du code "propre" c'est �tre capable de se relire rapidement, de corriger ou de modifier son code 6 mois ou un an plus tard.

    L'indentation du code, les commentaires et les espaces pour a�rer, rien n'est superflu. Si vous n'arrivez pas � coder avec "discipline", utiliser un "beautifyer" (exemple en ligne : https://html-cleaner.com/js/).

    Mais il ne faut pas confondre le code en d�veloppement ( celui qui doit �tre maintenu par un humain) et le code en production (une copie du code en d�veloppement � l'instant T). Le code en production peut avoir �t� modifi� par divers programmes (voir l'univers de node.js) et il est toujours compress� (exemple en ligne : https://closure-compiler.appspot.com/home), apr�s quoi il est quasi illisible pour un �tre humain.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Les noms de variables explicites et autres commentaires ainsi que l'indentation correcte sont indispensables et permettent de reprendre son code 6 mois plus tard comme le dit Daniel.
    Pour ma part j'ai des fichiers de d�veloppement qui sont bien indent�s et comment�s, mais cela n'est pas toujours imparable pour un poisson rouge comme moi... Un tour de bocal et hop j'ai d�ja oubli� pourquoi j'ai cod� telle ou telle bidouille. Et mon commentaire qui me semblait tr�s explicite au moment ou je l'ai r�dig� devient une �nigme. Mais cela fait le charme du d�veloppement ^^.
    J'ai � cot� de cela les fichiers de production qui eux sont pass�s au compresseur afin de raccourcir les noms de variables et supprimer les commentaires, juste histoire de gagner quelque kilo avant l'�t� sur la plage. Pardon avant la mise en production.
    Et personne n'a besoin de comprendre mes js en prod ...

    Donc selon moi le code propre n'a de sens que pour la maintenance.

    Apr�s si par "propre" tu entends en utilisant les bonnes m�thodes et pas de bidouilles ... Je pense que 98% des js en production sont truff�s de bidouilles et autres contournement par m�connaissance du JavaScript. Et puis il y a plusieurs �coles, plusieurs fa�ons de coder...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Expert confirm�
    Avatar de Marco46
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2005
    Messages
    4 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 4 419
    Par d�faut
    Un bon moyen de progresser sur les bonnes pratiques et de contr�ler son code est d'utiliser des linters. ESLint est le plus connu et le plus utilis� (�norm�ment de plugins pour personnaliser en fonction des pratiques et des frameworks et librairies utilis�es).

  7. #7
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    149
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 24
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 149
    Par d�faut
    Merci !

  8. #8
    Expert confirm�

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    Pour ma part j'ai des fichiers de d�veloppement qui sont bien indent�s et comment�s, mais cela n'est pas toujours imparable pour un poisson rouge comme moi... Un tour de bocal et hop j'ai d�ja oubli� pourquoi j'ai cod� telle ou telle bidouille. Et mon commentaire qui me semblait tr�s explicite au moment ou je l'ai r�dig� devient une �nigme. Mais cela fait le charme du d�veloppement ^^.
    Tiens �a me rappelle quelqu'un

    Le probl�me est que l'on fait des commentaires par rapport � un contexte donn�, et ce contexte n'est plus le m�me quand on regarde le code d'un point de vue global. C'est le probl�me que j'ai constat� le plus souvent dans mes commentaires. En m�me temps on est "oblig�" de coder assez vite pour ne pas perdre la logique du code qu'on est entrain de faire sinon le temps de d�veloppement augmente significativement. Et l'on se retrouve toujours devant l'�ternel dilemme entre la productivit�/rentabilit� et le fait de passer suffisamment de temps (que le client consid�rera souvent comme du temps perdu) pour bien documenter le code afin de faciliter sa maintenance et son �volution.

    Ce n'est donc pas �tonnant que lefou123456 puisse voir des choses tr�s diff�rentes, mais comme dit psychadelic ce n'est pas sp�cifique � ce langage. Par contre, compar� � un langage "facile" comme Php, javascript est beaucoup plus complexe car la programmation �v�nementielle demande plus de r�flexion et par ailleurs javascript est tr�s polymorphe. Pour dire que les commentaires ont ici une importance cruciale.

    Niveau pratique, coder avec le mode "use strict" permet d'�viter beaucoup des erreurs d'inattention (variables non d�clar�es etc.).

    Apr�s niveau "�l�gance", "fonctions longues" cela peut aussi �tre tr�s variable et d�pendre du contexte.

  9. #9
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Peut-on programmer proprement en JavaScript ?

    C�est marrant cette question, j�aurais presque cru � un troll si on n��tait pas sur Developpez.com. Heureusement ici l�ambiance est � la patience et � la p�dagogie.

    Citation Envoy� par lefou123456 Voir le message
    J'ai aussi not� que chaque programme d'auteurs autres
    pr�sentent des fonctions longues, peu claires, avec des noms de variables courtes, ne d�crivant pas la valeur...
    Le probl�me de JavaScript c�est son �cosyst�me. Les ressources qu�on trouve sur le Web sont, pour une majorit�, trop vieilles, encouragent des pratiques obsol�tes ou tout simplement mauvaises. Il faut d�j� avoir une certaine exp�rience pour d�terminer ce qui est une bonne ressource de ce qui ne l�est pas. Par exemple, le site w3schools a longtemps �t� critiqu�, � tel point que le site parodique w3fools a vu le jour. Depuis, w3schools a fait des efforts pour rattraper son retard, mais �a reste in�gal.

    J�aurais tendance � vanter le MDN pour son aspect wiki qui le rend plus r�actif aux �volutions technologiques. Personnellement, j�aime aussi m�alimenter aux blogs de diff�rents gourous quand il s�agit de points tr�s techniques ou de nouveaut�s du langage. Des noms en vrac : Brendan Eich, Peter-Paul Koch, David Walsh, Douglas Crockford, etc. J�en oublie certainement des tas !
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  10. #10
    Expert confirm�
    Avatar de Marco46
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2005
    Messages
    4 419
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 4 419
    Par d�faut
    Eric Elliott et sa JavaScript Scene sur Medium aussi c'est bien sympa.

  11. #11
    Membre extr�mement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par d�faut
    Pour en rajouter une couche, je dirais qu'a force de r��crire son code plus proprement, de bien analyser et de confronter son �criture avec celle d'autres codeurs, on fini par savoir �crire un code presque propre d�s le d�part.

    l'exp�rience y joue indubitablement son r�le.

  12. #12
    Expert confirm�

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par d�faut
    Je rebondis sur le message de Watilin pour appuyer l'utilisation de la doc MDN qui est presque toujours la plus compl�te et m�me souvent traduite en fran�ais ce qui ne g�che rien. Dans un moteur de recherche il suffit de taper le nom d'une fonction javascript ou d'une balise html suivie de mdn pour trouver la doc en premi�re ligne. Pratique pour consulter la meilleure source en premier. W3school peut rendre aussi de bon services mais j'y vais toujours en seconde intention.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Peut on programme en VB sous linux?
    Par Jiyuu dans le forum Applications et environnements graphiques
    R�ponses: 23
    Dernier message: 17/11/2007, 12h17
  2. R�ponses: 2
    Dernier message: 17/01/2007, 08h58
  3. Peut-on programmer un morpion avec Prolog ?
    Par c_khadi dans le forum Prolog
    R�ponses: 1
    Dernier message: 16/12/2006, 21h37
  4. [Info]R�gles pour programmer proprement
    Par pingoui dans le forum Langage
    R�ponses: 2
    Dernier message: 16/02/2006, 19h45
  5. Un programme peut-il programmer ?
    Par progfou dans le forum Algorithmes et structures de donn�es
    R�ponses: 13
    Dernier message: 24/07/2005, 02h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo