Krampstudio

Du dev, du web, du libre en français et en toute subjectivité.

JavaScript Le Mot Clé This

| Comments

Si comme moi vous aviez plutôt l’habitude des langages de programmation orientés objets classiques, vous avez sans doute aussi été surpris (entre autre) de l’utilisation du mot clé this en JavaScript. Il y a quelques temps déjà, l’envie de comprendre cette particularité m’a permis d’appréhender les concepts fondateurs du langage. Au final, en essayant de comprendre l’utilisation de this, ma vision du langage a complètement changé et depuis c’est avec plaisir que je code en JS. Je vais donc essayer de retracer ce cheminement, en expliquant quelques principes simples mais tellement important. Ça devrait éviter quelques prises de têtes.

En fait le mot clé this n’est pas du tout ce que l’on croit. Ce n’est pas une référence vers une instance d’un objet, mais le contexte de la fonction. Pour comprendre cela, il y a quelques concepts du langage qu’il faut explorer :

  • le type Function est un objet de première classe (First-class function),
  • le portée des variables locales est hissée au niveau de la fonction,
  • le mot clé new n’est seulement qu’un alias

Petite Liste Des Outils JavaScript

| Comments

Javascript est devenu un langage à la mode. Une profusion d’outils et de librairies fleurissent chaque jour. Lorsqu’on commence un nouveau développement, plusieurs possibilités s’offrent à nous pour composer notre stack côté client (et je ne parle pas du JavaScript côté serveur). Le but de ce post est de lister un certain nombre d’outils permettant de créer cette pile de librairies.

Cette liste n’est pas exhaustive, car elle se base tout d’abord sur les outils que j’utilise, ai utilisé ou envie d’utiliser. Le nombre de librairies JavaScript de bonne qualité croit de jour en jour et il est difficile de suivre cette frénésie. Mais j’essaierai de mettre à jour cette liste au fil de l’eau…

N’hésitez pas à m’aider à la compléter.

L’effet Github

| Comments

J’ai créé mon compte Github le 5 novembre 2010. Ce que je cherchais : seulement un hébergement pour mes dépôts GIT, voire une sorte de Sourforge. J’étais loin de me douter que ce service allait profondément modifier ma façon de développer. Après avoir été initié à GIT en 2008, je souhaitais juste pouvoir backuper mes dépôts locaux et y accéder de partout. Je précise les dates, car à ce moment, je n’avais pas la moindre idée de ce qu’était vraiement Github et de ce qu’il allait devenir.

Pluginifier Vos Composants jQuery

| Comments

C’est en développant l’interface d’un de mes projets persos, que je me suis dit: “Ces composants graphiques que tu fait là, pourquoi ne pas en faire de vrais plugins jQuery, et tout et tout!”. C’est alors que tout s’enchaîne: création d’un dépôt sur Github, recherche des outils, j’ai fait un, puis deux, je présente ça devant mes collègues au travail, et pour finir un petit post en "bonnet de forme"

Et C’est Parti Avec Octopress

| Comments

Voilà c’est fait, cela faisait un petit moment que j’avais cette idée en tête, et deux jours d’arrêt maladie (obligé de rester à la maison parce que contagieux) m’ont permis de prendre quelques heures pour configurer et mettre en ligne ce blog, avec le moteur de génération de blog Octopress. Quand je dis quelques heures, c’est vraiement le cas. Octopress cible un public de hackers (le slogan étant A blogging framework for hackers), c’est à dire :

  • sachant manipuler git et github
  • sachant lancer des commandes de build (rake en l’occurence)
  • et sachant éditer feuilles de style CSS, fichiers de configuration YAML et bien entendu des fichiers textes au micro-format Markdown