Rechercher dans ce blog

mardi 19 mars 2013

Javascript, ce mal aimé...indispensable!

Pourquoi perdre du temps à apprendre un voire plusieurs langages alors que l'on trouve tout sur Internet ?
Tout ? Pas du tout !

Il vous arrive parfois d'avoir un besoin spécifique à votre travail ou chez vous, de mettre en place un outil accessible sur toutes les plateformes, puis vous abandonnez simplement votre idée pour vous adapter à ce qui existe déjà. C'est la frustration! Mais pourquoi Javascript ? Simplement parce que c'est le seul langage du navigateur, et dont vous êtes sûrs qu'il sera interpreté à peu près pareil sur tous les ordinateurs.
Pourquoi à peu près ?

Parce que javascript a été la victime d'une guèrre sans pitié entre les navigateurs dès 1996, et les programmeurs ont subi de plein fouet ce choc. En étant obligés de déployer du code en tenant compte de la spécificité de chaque navigateur, et sans l'usage d'un vrai debugger pour contrer les erreurs silencieuses, les programmeurs se ruaient vers d'autres solutions comme les applets java, ou flash.
Javascript renaît de ses cendres avec l'avènement d'Ajax (2005) ou de l'objet principal XMLHttpRequest (XHR) qui exploite l'asynchronisme du langage pour simuler le multi-tâche, et de la notation JSON plus souple à l'usage que XML. A partir de cet objet XHR crée initialement par Microsoft, le web a changé de visage et de grands acteurs comme Google ont su le promouvoir avec talents pour nous donner des appli web comme calendar, maps, etc.

Javascript est fondé sur des objets munis de constructeur permettant ainsi de simuler la création de classes, d'objets et d'héritage par prototypage sans la prétention d'égaler de vrais langages orientés objet comme Java, C#, Python, etc.
Javascript évolue avec le standard ECMAScript, et des solutions d'harmonisation entre les navigateurs naissent sous le nom de framework (FW) comme le si populaire jQuery .
Ces FW simplifient grandement l'usage du Javascript permettant ainsi de divisier par deux ou plus, le temps de création d'une application web. Et si Javascript a été développé pour fonctionner côté client, il existe aujourd'hui une solution côté serveur sous le nom de node.js.

Aujourd'hui, HTML5 est arrivé livré avec un ensemble d'API utilisables avec Javascript : Canvas, SVG, Storage, Application Cache, Web Socket, Server-Sent Events, Drag and Drop, Geolocation, etc. donnent le ton vers des outils plus exigeants pour un Internet graphique et plus rapide.
La syntaxe un peu pompeuse de Javascript est reprise avec concision  par CoffeeScript ou encore ClojureScript, dans ce qui pourrait être le futur de Javascript.

vendredi 8 mars 2013

Plugin jQuery : Syntax Highlighter (sH)

Si vous avez l'habitude d'écrire du code informatique, vous savez alors à quel point c'est confortable de le formater dans un bloc <pre> et mieux encore de l'avoir en coloration syntaxique.

J'ai crée le plugin jQuery sH (basé sur la classe PHP GeSHi), dans ce but : "codifier" en 1 ligne, des blocs de code, même répartis dans des fichiers annexes.

Ex 1 : $("#main").sH();

Ex2 : $("#main").load('fragment.html', function() { $(this).sH({'title':true}); });

Télécharger : sH
Forum : Syntax Highlighter (sH)