Ceux qui utilisent – où se sont déjà intéressés – au langage le savent, PHP proposent de nombreuses fonctions, diverses et variées, qui permettent de faire des choses relativement puissantes en deux lignes de commande. C’est notamment le cas pour la gestion des tableaux, ou encore le formatage des chaines de caractères.
Javascript, quant à lui, propose une panoplie de fonctions beaucoup plus pauvre : pour accélérer le développement, puiser dans des librairies ou des frameworks est inévitable. Surtout que des fonctionnalités de base, telles que md5(), number_format() ou encore wordwrap(), ne sont pas implémentées.
Partant de ce constant, phpjs est né : ce projet OpenSource tente de porter l’ensemble des fonctions de base proposées par PHP sous Javascript. Ainsi, en incluant la librairie php.js dans vos pages, vous retrouverez l’ensemble des fonctions que vous maitrisez si bien. Une bonne centaine de fonctions ont déjà été traduites, le reste vient peu à peu.
Ces fonctions sont naturellement compatibles avec l’ensemble des principaux navigateurs (Internet Explorer, Firefox, Safari, Opera…), mais je n’ai pas pris la peine de toutes les tester avec des navigateurs plus exotiques (ou plus anciens).