Archives par mot-clef : javascript

Je me suis livré à un petit exercice, j’ai fait le diff entre la semaine dernière et cette semaine sur la table de compatibilité ES6 de Kangax. Bon alors pour les incultes (sans méchanceté), la table de Kangax, c’est toutes les fonctionnalités apportées par ES6 passées au crible sous chaque moteur JS, navigateur et autres pour voir si elles sont supportées. Soit ça : https://kangax.github.io/compat-table/es6/ Je voulais voir si il y avait eu du progrès et quelles étaient les nouveautés. Et il y en a un peu. Seule l’équipe de Webkit a vraiment fourni de la progression cette semaine. On a donc au menu : Meilleur support de destructuring pour Webkit (+1 point sur 32, soit 26/32) L’opérateur Spread est désormais complètement supporté dans le destructuring. Du coup on peut faire ça : var [a, …b] = [3, 4, 5]; // a===3 … Continuer la lecture

Les événements où rencontrer des candidats le groupe meetup ParisJS la conférence annuelle DotJS les événements dédiés au recrutement : Paris Startup Job Fair RemixJobs Day Les sites où diffuser une annonce les job boards français généralistes : RemixJobs Human Coders Choose Your Boss les sites internationaux : le thread mensuel Who is Hiring? sur Hacker News Stack Overflow Careers GitHub Jobs Jobs in Tech LinkedIn Jobs JavaScript Ninja Jobs si c’est pour faire du Angular : AngularJobs si c’est pour faire du Ember : EmberJS JobBoard si c’est pour faire du Node : Node Jobs si vous êtes une startup : @frstartupjobs sur Twitter AngelList Jobs Startup Developer Jobs le job board de Paris & Co (si vous êtes dans un de leurs incubateurs et pépinières) le job board de NUMA si vous êtes une entreprise où il fait bon … Continuer la lecture

Bon en ce moment je fais un max de NodeJS et ça m’a permis de faire un peu de veille sur NPM. Pour info, je code beaucoup avec Koa comme framework, que je recommande fortement d’ailleurs. Koa c’est le remplaçant de Express par l’équipe d’Express, à la sauce ES6. Donc voilà mes paquets favoris du moment : calendar-base, un composant qui permet de gérer par vous même l’affichage de votre calendrier, il ne fait que fournir les données brutes. C’est top ça. Jasmine-Matchers, un super complément à Jasmine ; Babel, ai-je besoin, réellement, de vous présenter Babel ? koa-*, évidement tout l’environnement Koa. Il y en a plein d’autres hein sûrement, mais en ce moment c’est ça que j’utilise le plus. Au passage, j’en profite pour parler sur ce blog, brièvement, des divers packages que j’ai publié récemment : codepostaux, fournit des … Continuer la lecture

Cet article traînait dans les brouillons depuis un an. Je le publie aujourd’hui, mais il est possible que certaines choses soient passées d’actualité. Ne vous en formalisez pas svp. Il y a plus d’un an, je me suis sérieusement intéressé à Mocha, un framework de tests unitaires pour JavaScript. J’utilisais jusque là un mix entre node-unit et QUnit mais je n’étais pas satisfait pour de banales raisons personnelles du genre style de code ou inefficacité de QUnit. Alors Mocha, c’est là, pour démarrer. C’est un package node assez simple à installer : npm install -g mocha Il est très basique. C’est à dire que vous pouvez : suggérer un bloc de tests ; proposer un test ; créer une série d’assertions ; choisir l’outil d’assertions à utiliser ; choisir le type de rapports générés ; l’utiliser dans un navigateur ; … Continuer la lecture

J’adore râler, en fait même, carrément insulter les développeurs qui ne mettent pas les points-virgules en fin d’instruction. Mais il faut dire une chose. D’une certaine façon, ils ont raison. Tout simplement parce que ça force à une certaine qualité de code. Ça force à bien déclarer ses variables, à bien utiliser les accolades et pour faciliter la maintenance à avoir un code qui ressemble à quelque chose. Sinon ça déconne à toute vitesse et alors vous n’avez plus le choix. Sauf que parmi les premières choses que fait un minifier, c’est de faire sauter les ; qu’il jugera inutile pour mettre d’autres structures de code. Utilisables mais illisibles au quotidien. Lisez du code minifié, vous allez rire pour le maintenir. Du coup, quand je vois les mecs sur Github qui codent comme des gros dégueulasses qui pisseraient dans le … Continuer la lecture

Je réagis à un article que @_kud a relayé sur Twitter. L’article « Time to remove jQuery » a été écrit par Rogchap fin aôut. Dans cet article, Rogchap explique son souhait de quitter jQuery après l’avoir utilisé, beaucoup, presque à outrance, comme beaucoup d’entre nous. Maintenant il utilisé des micro-librairies pour remplacer jQuery dans les usages que requièrent ses projets. Je souhaitais réagir à son article plus loin que par un simple commentaire. Aussi parce que pendant longtemps comme vous le savez, j’ai tenu sur ce blog, une chronique jQuery et de nombreux articles autour de jQuery. Cet article me sert d’amorce au mien. Sur une sorte de ras le bol de cette mode de défoncer jQuery à la première occasion venue sur des arguments parfois quasi foireux. Parfois justifiés aussi. Un peu d’histoire jQuery a été créé par John Resig en … Continuer la lecture

Pour une fois, ce ne sera pas un article de dev ou de culture technique, de perfos ou de tests mais un appel à contributions. En ce moment, au sein de ParisJS, se tient le débat de savoir si ParisJS reste sur EventBrite ou bascule sur Meetup. Le vote se passe ici : https://docs.google.com/forms/d/1OB4jVu0WTdoYsn5IY_Axm50gujPVWxgBNwX1UfrqD90/viewform Le vote et les resultats sont public, mais un pseudo « connu » sur la mailing list / Twitter / etc sera obligatoire pour que le vote soit prit en compte. ParisJS étant une association de fait, c’est l’anarchie, la bonne, celle qui fait que chacun a le droit de mettre son grain de sel pour faire avancer les choses.

Bon, ça va faire 20 ans (en octobre 2014) que les tests unitaires sont un concept publique, il va peut-être falloir s’y mettre. Non ? Alors, on va tester efficacement avec Karma et Jasmine ou Mocha, au choix. Ou autre, vous allez comprendre plus tard. Karma Anciennement connu sous le nom de Testacular. C’est un outil qui va déclencher votre suite de tests, la maintenir en exécution et vous permettre de l’organiser. En gros, vous lui expliquez rapidement le contexte et vous n’avez plus qu’à vous concentrer sur vos tests. Jasmine, Mocha, ce que vous voulez Vous prenez n’importe quel framework de tests compatible avec Karma. Je ne connais pas de framework de test un minimum publique qui ne soit pas compatible. Personnellement j’ai un faible pour Mocha même si je m’amuse avec Jasmine en ce moment. Vous pouvez même utiliser les … Continuer la lecture

Salut à tous ! Aujourd’hui, l’idée, c’est de vous aider à choisir vos plugins pour jQuery et faire le tri dans ce gigantesque fourre-tout. Critère 1 : Communauté Comme pour tous les systèmes de plugins, si le plugin n’est pas sur GitHub/BitBucket, c’est déjà mal barré. Si en plus il n’a que peu d’étoiles/forks, laissez tomber, ça veut dire que personne ne l’utilise. C’est qu’il y a sûrement une raison. Critère 2 : Peu voire pas de CSS Le style, ça se manipule avec le CSS, pas avec le JS. Énormément de plugins font juste des modifs de CSS (genre rendre votre site responsive, si si). Sortez vous les doigts des fesses et faites le avec la bonne chose, c’est à dire directement en CSS. En plus de bousillez inutilement vos performances, ces plugins font souvent très mal le travail. Critère 3 … Continuer la lecture

Vous venez ou allez lancer un service web ? C’est bien ! Qu’il soit intuitif c’est bien aussi. Mais prendre la peine d’expliquer à vos « clients » comment ils fonctionnent, c’est mieux ! Les outils suivants permettent de mettre en place une visite guidée de votre site. Vous placez plein de petites étapes ordonnées un peu partout assez facilement et voilà, votre visiteur est beaucoup plus en confiance. Peu importe votre framework CSS Un super outil qui ne gère malheureusement pas le multipage : IntroJS. Bootstrap Si, pour construire votre service, vous vous êtes basés sur Bootstrap, je vous recommande vivement l’usage d’un outil tel que Bootstrap Tour. Il gère le multipages et d’autres trucs cools. Je sais qu’il y a notamment aussi un plugin tiers pour Drupal. Foundation Le plugin jQuery Joyride est ce qu’il vous faut. Directement développé par les … Continuer la lecture