Bonsoir à tous
Je viens de voir passer ce sujet dans mon lecteur de flus RSS seulement aujourd'hui alors qu'il a été créé depuis un petit moment, alors je suis désolé mais je vais reprendre quelques citations de commentaires plutôt anciens mais auquel j'ai envie de répondre.
Pour moi, Javascript est un langage qui parait être pour les "rigolos" mais qui mériterait vraiment que plus de développeurs s'y intéressent. Je vais essayer d'expliquer pourquoi je penses ça.
Envoyé par
SpaceFrog
Pour le durable il vaut mieux maitriser le langage et le code afin de pouvoir apporter les modifications nécessaires en cas de besoin.
[...]
Le framework reste ou outil de confort et de simplification du code mais ne dispense pas la maitrise des bases.
Envoyé par
squelos
Effectivement, l'utilisation d'un framework peut faire gagner du temps lors du développement, mais si après il faut maintenir l'application à jour, beaucoup plus de temps risque d'être perdu dans du deboggage à cause d'une erreur de documentation du framework ou autre problème dû à l'utilisation d'un framework.
Il vaut mieux maitriser le code, je suis d'accord. Mais rien ne t'empêche de maitriser une ou plusieurs librairies et de maitriser tout aussi bien le code
De plus, c'est bien que TU (au sens général) maitrise ton code, mais si tu es en entreprise et que tu décide de changer d'entreprise (ou bien si tu te fais gentillement remercié), tu t'en va avec la maîtrise de ta librairie et le développeur qui va prendre le relais risque d'avoir du mal à s'y retrouver (au début en tout cas).
Je te rejoins sur le deuxième point. Les librairies JS rendent le Javascript plus facilement accessible, c'est très bien pour la démocratisation du langage, mais ça devient tellement accessible qu'on a plus besoin de connaître le langage pour faire du Javascript, ce qui mène rapidement et simplement vers du code vraiment pas beau. Il est primordial, à mon sens, d'avoir pratiqué le Javascript "pur" afin de comprendre les fondamentaux du langage, sans quoi il peut paraître "magique" ou "horrible" dans certains cas (magique quand ça fonctionne mais qu'on ne sais pas pourquoi, horrible quand ça ne fonctionne pas mais qu'on ne sais pas pourquoi non plus !!).
Envoyé par
dukej
Chaque fois qu'on utilise $, on récupère un wrapper, qu'on ai 0, 1 ou N éléments ce n'est pas un soucis et on a pas à s'en soucier.
Si un peu quand même... T'es censé savoir dans la limite du possible si tu travaille avec 1 élément ou N éléments... Quant à 0 élément, si t'as du code qui travaille avec des collections vides, c'est généralement mauvais signe, et en cas de doute tu as un moyen simple de faire tes vérifications
Envoyé par
dukej
Cette librairie n'étends pas les types primitifs de base comme Array ou String ou autre
Ça, c'est plutôt une bonne chose, et est une force de jQuery ! L'approche du wrapper est bien plus souple et propre
Pour ceux que ça intéresse, un petit article expliquant ce point de vue:
http://perfectionkills.com/whats-wro...nding-the-dom/
Envoyé par
dukej
Son gros défaut :
Il n'y a rien pour proposer la possibilité de faire de la Poo simple comme la création de classes, de l'héritage (extends) ou de l'implémentation (implements). c'est dommage.
C'est dommage, pas tant que ça au final. L'héritage c'est bien, mais Javascript propose des techniques qui permettent de s'en passer. Je vous laisse regarder cet article qui explique comment:
http://javascriptweblog.wordpress.co...in-javascript/
Mais si tu tiens vraiment à faire de l'héritage avec Javascript, il y a
quelques exemples sur le Web qui ne font pas pas plus de quelques lignes de codes et qui fonctionnent parfaitement
Envoyé par
dukej
J'ai fait énormément de développements sans librairies, codé des effets, des libs ajax. Mais au final, on gagne un temps fou quand on développe un site avec une libraire.
Même si j'ai énormément d'expérience dans la compatibilités internavigateurs (surtout IE6 :/), au final une lib c'est le bonheur.
Tout à fait d'accord, les librairies te font gagner du temps.
Envoyé par
dukej
Mais au final, j'écris mes objets de manière à ce qu'ils fonctionnent sans librairie.
C'est ce qui devrait être fais tout le temps ça, découpler au maximum son code afin de le rendre modulable. Un
exemple de découplage, très orienté jQuery mais néanmoins intéressant, a été publié par Rebecca Murphey sur son blog.
Envoyé par
vermine
Non, je ne prétends pas créer des codes ultra puissants (ça, ça se saurait
), mais je pense pouvoir approcher de plus près la demande du client.
Je ne vois pas en quoi l'utilisation d'une libraire t'empêche d'approcher également au plus près de la demande du client. Les libraires rajoutent des fonctionnalités ou les harmonisent, mais ça reste du Javascript, donc si quelquechose dans la librairie ne correspond exactement à ce que tu veux, tu peux toujours la refaire
Pour terminer sur le point des librairies, je dirais qu'il est bien de savoir les utiliser de manière correcte. Savoir quand on peut s'en passer, savoir quand cela nous fera gagner du temps et/ou nous permettra d'assurer la longévité d'un projet. Parce que la grande différence entre les libraires que chacun bricole de son côté, et les libraires tel jQuery, c'est quelles sont et resteront pérène pendant encore un sacré bout de temps. Il y a une communauté de développeurs et d'utilisateurs derrière tout ça, chacun amène ses idées, reporte ses bugs, donne son avis etc, et on sait bien que l'union fais la force. Les projets sont documentés et régulièrement mis à jour, c'est important aussi. D'une manière générale, si tout le monde fais sa propre librairie, ça peut vite devenir compliqué lorsque plusieurs développeurs travaillent ensemble. Ou bien même lorsqu'un développeur d'une libraire "perso" quitte son entreprise, il a intérêt a avoir bien documenté sa chose sinon c'est le casse-tête assuré pour ceux qui restent (j'en ai fais les frais, et croyez-moi, la perte (en temps, et donc en argent) peut vite être considérable selon la taille du projet). Les libraires sont un gain de développement certain, mais cela n'empêche pas de les utiliser avec parcimonie, et surtout, surtout, celà n'empêche pas d'apprendre le Javascript avant toute chose.
Je ne suis pas particulièrement pour que chacun écrive sa propre librairie, car peut-être que ca VOUS fera gagner du temps lorsque vous developperez, mais ça en fera surrement perdre beaucoup plus lorsque vous ne serez plus là et qu'il faudra débugger/maintenir la chose. L'avantage du framework sur ce point, c'est que tout le monde parle le même "langage" (pas au sens Javascript, au sens outil/framework), donc tout le monde peut comprendre relativement facilement le code qui a été écrit par un autre. Une exception à cette remarque quand même, lorsqu'il s'agit d'un développement vraiment spécifique, il peut-être mieux d'avoir son propre code plutôt que celui d'une librairie.
Pour moi, et pour
beaucoup d'autres, l'année 2010 a été l'année du Javascript, et ce n'est
pas fini. Des tas de projets ont été lancés ou propulsés au cours de cette année.
Je penses notamment à
Node.js, qui permet d'amener Javascript côté serveur. Ce n'est pas le premier projet à faire ça, mais c'est le premier a avoir
autant de succès. Et il est désormais possible et simple de créer un site Web / application Web uniquement grâce à Javascript.
Je penses ensuite aux nombreuses démos que l'on a vu sortir ici et là, montrant des utilisations de HTML5 et CSS3, avec le
Canvas, l'audio, la vidéo et j'en passe.
La sortie d'IE 9 et les
démos de Microsoft pour vanter son navigateur, toutes repoussant les limites du navigateur via Javascript.
Les navigateurs d'ailleurs, qui font tous de plus en plus d'
efforts pour avoir des interpréteurs Javascript de
plus en plus rapide. Les frabricants se concentrent de plus en plus sur 2 choses: le respect des standards, et la vitesse d'exécution du Javascript. Ce n'est pas pour rien.
La communauté Javascript ensuite, qui essaye de redorer l'image du langage via une campagne de
Google bombing-like pacifique. Il y a également eu
plusieurs concours Javascript et de
nombreuses conférences durant l'année.
Le Web 2.0 fait naitre de partout des
applications web, et non plus des simples
sites web. C'est applications font pour la plupart appel au Javascript pour rendre les choses plus interactives.
Qui utilise la
version HTML de Gmail ?
Liens divers concernant des applications Javascript:
http://blog.rebeccamurphey.com/on-jq...e-applications
http://blog.rebeccamurphey.com/on-rolling-your-own
Recommend Tools And Resources For JavaScript Developers: Issue 1
Building Large-Scale jQuery Applications
The Tech Behind the New Grooveshark
7 |
0 |