Bref , Javascript c'est de la m* , mais vous pouvez continuer à vous plaindre , Javascript est le seul langage disponible dans une navigateur, donc pas le choix faut l'apprendre.
Bref , Javascript c'est de la m* , mais vous pouvez continuer à vous plaindre , Javascript est le seul langage disponible dans une navigateur, donc pas le choix faut l'apprendre.
1 - Est-il vraiment légitime de comparer des langages?
Je trouve que ces discussions sur les langages, toujours les mêmes, sont rarement intéressantes.
Chacun défend ses préférences, habitudes et compétences, et indirectement (mais légitimement) les centaines d'heures de boulot qu'il lui aura fallu pour les acquérir.
Invariablement, on retombe sur les comparaisons Java / C++ / Python... Sérieusement, qu'est-ce que ces langages ont à voir avec JS dans son utilisation principale (partie client d'une appli web)?
Je m'étonne de plus que l'on s'arrête toujours au langage en lui même : développeur web, je fais peu de PHP, mais énormément de Symfony 2, je fais peu de Javascript, mais beaucoup de jQuery...
Ce que j'essaye de dire c'est que les langages ont leurs avantages et inconvénients, certes. Mais au quotidien, à moins d'être masochiste, n'utilise-t-on pas des framework qui structurent le développement, font gagner du temps, nous évitent de réinventer des roues ovales, et compensent certaines lacunes des langages?
Pour la majorité des profils, c'est cette "surcouche" qui devrait être discutée, plutôt que le langage lui même.
2 - Pour revenir à JavaScript...
J'aime particulièrement la phrase de je ne sais plus qui : "Javascript est la pornstar des langages de développement : souple, puissant, tu lui fais faire ce que tu veux, et ça peut finir bien crade."
Plus un produit est permissif, plus il faire l'effort d'apprendre les bonnes pratiques afin de produire un code propre. C'est tout.
De plus, comme le dit ptah35, dans certains secteurs JS n'est tout simplement pas une options.
Nos débats devraient donc porter sur comment utiliser proprement et intelligemment JS, plutôt que sur sa légitimité.
3 - ... de quel JavaScript parlez-vous?
Ben ouais, JS permet de faire du code serveur (Node.js), des bases de données (NeDB), des applications client complètes (Sencha ExtJS), de la manipulation du DOM (jQuery, Bootstrap), plein de trucs qui servent à rien mais sont marrants, et j'en passe. C'est pas la même chose quand même. Faudrait peut-être préciser.
4 - Pour conclure :
A condition de respecter les bonnes pratiques et d'utiliser les outils adéquats, JS me semble être un merveilleux moyen de fournir à nos utilisateur des interfaces riches, confortables visuellement et ergonomiques.
D'expérience, je sais que ces derniers points sont essentiels pour trouver un accueil favorable auprès des utilisateurs.
C'est bien de développer, on aime ça et tout, mais on fait pas ça que pour la beauté du code. A la clef il y a quand même un outils qui devra servir quotidiennement à des gens. C'est un point que les professionnel de l'informatique oublient trop souvent.
Je peux vous dire que JS a transcendé la partie visuelle des mes appli et que rien que pour ça, je le garde : ça me fait gagner des sous parce que les gens sont content de les utiliser.
[EDIT] En relisant ce post je me rend compte qu'il y a plein de fautes. Ayant la flemme de corriger, je m'excuse auprès des lecteurs...![]()
Qu'on emploie de temps à autres du typage faible par facilité, je peux l'admettre... mais j'aurai tendance a considérer ce genre de déclarations comme une preuve indiscuttable d'incompétence !Par exemple, pour lui, le fait que Java fasse la distinction entre 1 et 1.0 ou 1 et "1" est tout bonnement débile.
déjà, systématiquement, ça n'est pas la même chose !
tout le monde s'est foutu de la gueule de jcvd mais il demeure que plein de programmeurs diplômés font régulièrement cette faute de sens sans même y prêter attention, voir même en le revendiquant.Envoyé par Jean-Claude Van Damme
et puis techniquement ça n'est pas le même chose non plus :
en mémoire, sur machine 32bits
1 est codé par 0x00 0x00 0x00 0x01
"1" est codé par 0x31, 0x00
1.0 est codé par 0x00 0x00 0x80 0x3F
Et on pourrait continuer longtemps.
Merveilleux ! Je plussoie et je note dans mes tablettes."Javascript est la pornstar des langages de développement : souple, puissant, tu lui fais faire ce que tu veux, et ça peut finir bien crade."![]()
StackOverflow a un sujet similaire créé il y a plus de trois ans :
http://stackoverflow.com/questions/1...nguage-feature
Il est maintenant fermé, mais que la liste est longue !
Partager