On me demande de plus en plus souvent (et j'en suis enchanté) quelles ressources je conseille pour démarrer avec jQuery ou pour progresser. J'ai donc décidé de faire un billet à ce sujet pour compiler tout ça.
Doc officielle
> Irremplaçable et fondamentalement, la référencement en la matière
Introduction et fondamentaux
http://pckult.developpez.com/tutoriels/javascript/frameworks/jquery/introduction/
> Permet aux novices de bien comprendre le système de sélecteurs. Attention, un reproche important à faire à ce tuto, c'est qu'il ne suit pas la question des performances que j'aborde dans la catégorie suivante. On y gagne en lisibilité mais les suggestions de code ne sont pas à appliqués tels quels, pensez aux performances.
http://danielhagnoul.developpez.com/tutoriels/javascript/outil-poopj-et-sa-methode-utilisation/
> Programmation orientée objet avec JavaScript, Daniel Hagnoul reste pour moi une référence en la matière, en tout cas chez les francophones. Ces publications sont souvent très riches et méritent de s'y attarder.
> Construction d'un code jQuery évolutif, de Daniel Hagnoul également. Le titre parle de lui-même. Qui d'ailleurs explique très bien le concept de clôture et d'auto-exécution.
Performances, astuces avec preuves à l'appui
> Cette présentation d'Addy Osmani est pour moi un incontournable que tout développeur utilisant jQuery se doit d'avoir lu au moins une fois avec attention. Pour rappel, Addy Osmani est l'un des développeurs du core de jQuery et un des rédacteurs de la documentation officielle.
Développer un plugin jQuery
http://docs.jquery.com/Plugins/Authoring
> Je crois que c'est la meilleure façon de présenter ça. Mais j'espère que vous me donnerez l'accord d'y ajouter, quand elle sera prête, la présentation que je donnerai à la ConFoo 2012 sur ce sujet
Développer un plugin jQuery UI
http://www.novius-labs.com/developper-plugin-jquery-introduction,18.html
> Je vous incite à suivre la liste de billets liés à celui-ci, l'équipe de Novius ayant effectué un boulot formidable, ça serait dommage de ne pas tout lire
Travailler avec jQuery Mobile
http://jquerymobile.com/demos/1.0/docs/about/getting-started.html
> L'équipe de développement a mis en place un tutoriel de type "quick start", autant l'utiliser. De ce que j'en ai vu, il m'a l'air plutôt bien construit et se limite aux fondamentaux.
############
Voilà, j'espère que vous trouverez votre bonheur là dedans. Si vous avez des suggestions, je suis plus que preneur.


Merci Mathieu !
Concernant http://danielhagnoul.developpez.com/tutoriels/javascript/outil-poopj-et-sa-methode-utilisation/.
Je ne renie rien, c’est toujours utilisable et dans ce tutoriel il y a plusieurs points importants sur la POO qui seront toujours d’actualité, mais pour les navigateurs récents je songe à abandonner POOPJ au profit de ES5 que je suis en train de découvrir et que je vais commencé à tester.
ECMAScript 5 (ES5) : http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
ES5 révolutionne la programmation orientée objet par prototype. L’héritage simple est d’une facilité dérisoire, il y a un getter/setter plus classique, un meilleur contrôle sur les propriétés et les méthodes avec les booléens « enumerable, configurable et writable » qui permettent de fixer la visibilité et d’interdire la modification. Avec ES5, on peut obtenir très facilement l’équivalent d’une « classe finale » ou d’une « classe abstraite ».
On perd le corpus unique de POOPJ, mais faire un « emballage » à la POOPJ pour ES5 n’aurait aucun sens. Il n’apporterait rien de plus, le but principal de POOPJ : faciliter l’héritage simple, étant déjà acquis avec ES5.
En effet, ça m’a l’air très bien. Dès que j’ai quelques heures/jours devant moi, je m’y penche sérieusement avec si possible dans l’espoir de pouvoir l’intégrer correctement dans ma conf. Merci pour la richesse de tes propos ! (comme d’hab en fait)
Bonsoir
Concernant http://danielhagnoul.developpez.com/tutoriels/javascript/outils-pour-construire-code-jquery-evolutif/, je me permets d’attirer ton attention sur la suite : http://danielhagnoul.developpez.com/tutoriels/javascript/adapter-jquery-vos-besoins/
Yes, une bonne base déjà. J’ajouterais tout de même des liens là dessus ^^
Déjà pour les plugin jQuery (L’essentiel du dev front !)
https://github.com/addyosmani/jquery-plugin-patterns
Et puis là, c’est le bordel, mais plein de chose a glaner ^^ Mon wiki perso :
http://code.google.com/p/molokoloco-coding-project/wiki/JavascriptJquery
Tchuss